Spring Cloud(6)——注册中心高可用集群
2017-03-30 00:00
316 查看
在Spring Cloud(1)——服务注册中心这篇文章中,我们已经搭建好一个单机的注册中心。这篇文章要做的就是把单机版的注册中心改造为高可用集群模式。
我们可以创建三个注册中心节点,每个节点进行两两注册,实现完全对等的效果,可以达到集群的最高可用性,任何一个节点挂掉都不会影响服务的注册与发现。
修改各个服务器的hosts文件,添加主机名与IP的映射,内容如下:
开放所需要的8761、8762、8763端口
修改系统的iptables文件:
在192.168.31.117、192.168.31.146、192.168.31.173分别增加
配置重启生效
以上是针对Linux部署的,如果只是Windows本地,那同样可以修改hosts文件内容
Windows的hosts路径为:C:\Windows\System32\drivers\etc
启动:
每台机器指定不同的spring.profiles.active启动参数
效果图:
我们可以创建三个注册中心节点,每个节点进行两两注册,实现完全对等的效果,可以达到集群的最高可用性,任何一个节点挂掉都不会影响服务的注册与发现。
1、服务器准备
主机名 | IP |
---|---|
eureka-server-peer1 | 192.168.31.117 |
eureka-server-peer2 | 192.168.31.146 |
eureka-server-peer3 | 192.168.31.173 |
192.168.31.117 eureka-server-peer1 192.168.31.146 eureka-server-peer2 192.168.31.173 eureka-server-peer3
开放所需要的8761、8762、8763端口
修改系统的iptables文件:
# vi /etc/sysconfig/iptables
在192.168.31.117、192.168.31.146、192.168.31.173分别增加
## microservice-eureka-server -A INPUT -m state --state NEW -m tcp -p tcp --dport 8761 -j ACCEPT ## microservice-eureka-server -A INPUT -m state --state NEW -m tcp -p tcp --dport 8762 -j ACCEPT ## microservice-eureka-server -A INPUT -m state --state NEW -m tcp -p tcp --dport 8763 -j ACCEPT
配置重启生效
# service iptables restart
以上是针对Linux部署的,如果只是Windows本地,那同样可以修改hosts文件内容
127.0.0.1 eureka-server-peer1 127.0.0.1 eureka-server-peer2 127.0.0.1 eureka-server-peer3
Windows的hosts路径为:C:\Windows\System32\drivers\etc
2、修改application.yml文件
创建三个注册中心节点,分别为peer1、peer2、peer3,在yml格式文件中,用---分割每个节点的内容,等同于创建了三个文件的效果。--- spring: application: name: microservice-eureka-server profiles: peer1 server: port: 8761 eureka: instance: hostname: eureka-server-peer1 client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://eureka-server-peer2:8762/eureka/,http://eureka-server-peer3:8763/eureka/ --- spring: application: name: microservice-eureka-server profiles: peer2 server: port: 8762 eureka: instance: hostname: eureka-server-peer2 client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://eureka-server-peer1:8761/eureka/,http://eureka-server-peer3:8763/eureka/ --- spring: application: name: microservice-eureka-server profiles: peer3 server: port: 8763 eureka: instance: hostname: eureka-server-peer3 client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://eureka-server-peer1:8761/eureka/,http://eureka-server-peer2:8762/eureka/
3、将jar包上传至服务器并运行
将jar包上传至目录/apps/microservice-eureka-server启动:
每台机器指定不同的spring.profiles.active启动参数
java -jar microservice-eureka-server.jar --spring.profiles.active=peer1 java -jar microservice-eureka-server.jar --spring.profiles.active=peer2 java -jar microservice-eureka-server.jar --spring.profiles.active=peer3
4、客户端使用配置
将之前注册中心单节点的配置改为多节点即可,如下:eureka.client.serviceUrl.defaultZone=http://192.168.31.117:8761/eureka/,http://192.168.31.146:8762/eureka/,http://192.168.31.173:8763/eureka/
效果图:
相关文章推荐
- springcloud实战之3 高可用服务注册中心(eureka集群)
- SpringCloud 笔记 (一)---- 简单搭建服务注册中心与服务,实现服务注册中心高可用
- Spring Cloud Eureka——注册中心集群
- Spring Cloud 之服务注册中心高可用
- SpringCloud之高可用的服务注册中心(Eureka) |第八章 -yellowcong
- Spring Cloud构建微服务架构(六)高可用服务注册中心
- 【Spring Cloud】--注册中心Eureka的高可用配置
- 四、Spring Cloud - Netflix(Eureka注册中心集群构建代码层面)
- Spring Cloud Learning | 第二篇:高可用服务注册中心
- Spring Cloud构建微服务架构(六)高可用服务注册中心
- 笔记:Spring Cloud Eureka 高可用注册中心
- 【微服务架构】SpringCloud之Eureka(注册中心集群篇)(三)
- 【微服务架构】SpringCloud之Eureka(注册中心集群篇)(三)
- 2、Spring Cloud高可用的注册中心
- SpringCloud 注册中心的高可用(tomcat下部署项目)
- Spring Cloud构建微服务架构(六)高可用服务注册中心
- Spring cloud微服务实战——高可用注册中心(二)
- SpringCloud学习_3(注册中心的高可用)
- Spring Cloud构建微服务架构(六)高可用服务注册中心
- SpringCloud--构建高可用Eureka注册中心