1.更改系统hosts文件配置
对于开发环境只有一台pc的Windows系统,如果构建集群,就需要修改hosts文件,为其添加主机名的映射,打开"C:\Windows\System32\drivers\etc\hosts"文件,添加如下代码:
127.0.0.1 server1
127.0.0.1 server2
如果遇到文件不可修改,这是因为c盘修改文件无权限。 解决方法:鼠标右击,点击属性,在属性界面找到安全,点击进行编辑,将user的权限允许。
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,两个服务提供者,一个服务消费者。运行示例如下: