Eureka集群配置
注册中心作为微服务最重要的一个环节,可靠性非常重要,今日特意研究了eureka的集群
本想通过IP注册,但发现IP注册,后台显示有问题,故还得通过host映射方式进行
1.构建eurekaserver,新建springboot项目 勾选 eurekaserver
2.配置文件
spring.application.name=eureka-server
eureka.server.enableSelfPreservation=false
eureka.instance.ip-address= ${spring.cloud.client.ipAddress}
#是否自己注册
eureka.client.register-with-eureka=true
#是否从拉取注册列表
eureka.client.fetch-registry=true
#启动时指定以下参数
server.port=8888
#对应host映射
eureka.instance.hostname=
#其他集群host名+port
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka
3.进行启动
nohup java -jar eureka-server-0.0.1-SNAPSHOT.jar --server.port=8888 --eureka.client.service-url.defaultZone=http://localhost4:8889/eureka/ --eureka.instance.hostname=localhost >8888.log &
nohup java -jar eureka-server-0.0.1-SNAPSHOT.jar --server.port=8889 --eureka.client.service-url.defaultZone=http://localhost:8888/eureka/ --eureka.instance.hostname=localhost4 >8889.log &
实现起来非常简单,原理也非常简单,集群AB 则,AB相互注册,AB信息之间相互复制,客户端注册到任意一个即可
ABC集群,ABC相互注册,A--BC ,B--AC,C--AB,以此类推