在Spring Cloud(1)——服务注册中心这篇文章中,我们已经搭建好一个单机的注册中心。这篇文章要做的就是把单机版的注册中心改造为高可用集群模式。
我们可以创建三个注册中心节点,每个节点进行两两注册,实现完全对等的效果,可以达到集群的最高可用性,任何一个节点挂掉都不会影响服务的注册与发现。
主机名 | IP |
---|---|
eureka-server-peer1 | 192.168.31.117 |
eureka-server-peer2 | 192.168.31.146 |
eureka-server-peer3 | 192.168.31.173 |
修改系统的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
创建三个注册中心节点,分别为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/
将之前注册中心单节点的配置改为多节点即可,如下:
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/
效果图:
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有