SpringCloud教程第10篇:高可用的服务注册中心(F版本)
2021-04-26 01:27
标签:ems mamicode ring rip 并且 local nap linux系统 style Eureka通过运行多个实例,使其更具有高可用性。事实上,这是它默认的熟性,你需要做的就是给对等的实例一个合法的关联serviceurl。 这篇文章我们基于SpringCloud教程第1篇:Eureka(F版本)文章的工程 在eureka-server工程中resources文件夹下,创建配置文件application-peer1.yml: 并且创建另外一个配置文件application-peer2.yml: 这时eureka-server就已经改造完毕。 you could use this configuration to test the peer awareness on a single host (there’s not much value in doing that in production) by manipulating /etc/hosts to resolve the host names. 按照官方文档的指示,需要改变etc/hosts,linux系统通过vim /etc/hosts ,加上: windows电脑,在c:/windows/systems/drivers/etc/hosts 修改。 这时需要改造下service-hi: 启动eureka-server: 启动service-hi: 访问:localhost:8761,如图: 你会发现注册了service-hi,并且有个peer2节点,同理访问localhost:8769你会发现有个peer1节点。 client只向8761注册,但是你打开8769,你也会发现,8769也有 client的注册信息。 eureka.instance.preferIpAddress=true是通过设置ip让eureka让其他服务注册它。也许能通过去改变host的方式。 此时的架构图: Eureka-eserver peer1 8761,Eureka-eserver peer2 8769相互感应,当有服务注册时,两个Eureka-eserver是对等的,它们都存有相同的信息,这就是通过服务器的冗余来增加可靠性,当有一台服务器宕机了,服务并不会终止,因为另一台服务存有相同的数据。 源码:https://github.com/CMRcircle/learnspringcloud/tree/master/sc-f-chapter10 SpringCloud教程第10篇:高可用的服务注册中心(F版本) 标签:ems mamicode ring rip 并且 local nap linux系统 style 原文地址:https://www.cnblogs.com/chengmr/p/13254934.html一、准备工作
二、改造工作
server:
port: 8761
spring:
profiles: peer1
eureka:
instance:
hostname: peer1
client:
serviceUrl:
defaultZone: http://peer2:8769/eureka/
server:
port: 8769
spring:
profiles: peer2
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1:8761/eureka/
127.0.0.1 peer1
127.0.0.1 peer2
eureka:
client:
serviceUrl:
defaultZone: http://peer1:8761/eureka/
server:
port: 8762
spring:
application:
name: service-hi
三、启动工程
java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2
java -jar service-hi-0.0.1-SNAPSHOT.jar
Prefer IP Address
In some cases, it is preferable for Eureka to advertise the IP Adresses of services rather than the hostname. Set eureka.instance.preferIpAddress to true and when the application registers with eureka, it will use its IP Address rather than its hostname.
摘自官网
文章标题:SpringCloud教程第10篇:高可用的服务注册中心(F版本)
文章链接:http://soscw.com/index.php/essay/79604.html