1.更改系统hosts文件配置

对于开发环境只有一台pc的Windows系统,如果构建集群,就需要修改hosts文件,为其添加主机名的映射,打开"C:\Windows\System32\drivers\etc\hosts"文件,添加如下代码:

127.0.0.1 server1
127.0.0.1 server2

alt

如果遇到文件不可修改,这是因为c盘修改文件无权限。 解决方法:鼠标右击,点击属性,在属性界面找到安全,点击进行编辑,将user的权限允许。

alt

2.改造Eureka server

(1)按照链接:https://blog.nowcoder.net/n/fa86573da12f492fa6925d29b4c76e48 中创建Eureka Server模块的方式在搭建一个Eureka Server-another的Eureka server。

(2)修改Eureka Server中的全局配置文件application.yml,修改后的代码如下所示:

server:
  port: 7000      #服务器端口号7000
spring:
  application:
    name: eureka-server      #端口号名称配置
eureka:
  client:
    fetch-registry: false         #表示是否向EurekaServer注册
    register-with-eureka: false   #表示是否从EurekaServer获取注册信息
    service-url:
      defaultZone:
        http://server2:7009/eureka/
  instance:
    hostname: server1

(3)修改Eureka Server-another的全局配置文件application.yml,修改后的代码如下所示:

server:
  port: 7009      #服务器端口号7009
spring:
  application:
    name: eureka-server      #端口号名称配置
eureka:
  client:
    fetch-registry: false         #表示是否向EurekaServer注册
    register-with-eureka: false   #表示是否从EurekaServer获取注册信息
    service-url:
      defaultZone:
        http://server1:7000/eureka/
  instance:
    hostname: server2

3.改造服务提供者

(1)按照链接:https://blog.nowcoder.net/n/fa86573da12f492fa6925d29b4c76e48 中创建Eureka Provider模块的方式在搭建一个Eureka Provider-another。

(2)修改Eureka Provider中的全局配置文件application.yml,修改后的代码如下所示:

server:
  port: 7006   #指定provider的端口号
spring:
  application:    #指定应用名称
    name: eureka-provider
eureka:
  client:
    service-url:
      defaultZone: http://server1:7000/eureka/
    instance:
      hostname: server2

(3)修改Eureka Provider-another的全局配置文件application.yml,修改后的代码如下所示:

server:
  port: 7007   #指定provider的端口号
spring:
  application:    #指定应用名称
    name: eureka-provider
eureka:
  client:
    service-url:
      defaultZone: http://server2:7009/eureka/
    instance:
      hostname: server1

4.改造服务消费者

(1)修改Eureka Consumer的全局配置文件application.yml,修改后的代码如下所示:

server:
  port:  7002  #指定该Eureka示例的端口号
spring:
  application:
    name: eureka-consumer   #用于设置服务的名字
eureka:
  instance:
    prefer-ip-address: true    #用于设置是否显示主机的IP
  client:
    service-url:
      defaultZone: http://server1:7000/eureka/,http://server2:7009/eureka/

5.启动高可用集群

依次启动两个Eureka server,两个服务提供者,一个服务消费者。运行示例如下:

alt

alt