1. 程式人生 > >高可用Eureka Server (多節點註冊中心)

高可用Eureka Server (多節點註冊中心)

eureka server 配置檔案

spring:
  application:
    name: discovery-eureka
server:
  port: 8761
eureka:
  instance:
    hostName: localhost
  client:
    registerWithEureka: false
    fetchRegistry: true
    service-url:
      defaultZone:  http://192.168.1.113:${server.port}/eureka/,http://192.168.1.101:${server.port}/eureka/

兩臺機器上都部署 eureka Server 應用 discovery-eureka

nohup java -jar xx.jar >/dev/null &

或者輸出日誌到檔案

java -jar ***.jar > log.file 2>&1 &

1、192.168.1.113為本機

2、192.168.1.101為另外一臺虛擬機器

開放虛擬機器8761埠,關閉防火牆

/sbin/iptables -I INPUT -p tcp --dport 8761 -j ACCEPT

/etc/rc.d/init.d/network reload

/etc/rc.d/init.d/network restart

/etc/init.d/network restart

檢視開放埠

/sbin/iptables -L -n

結果

yml配置修改

eureka:
  client:
    serviceUrl:
      #defaultZone: http://localhost:8769/eureka/
      defaultZone:  http://192.168.1.113:8761/eureka/,http://192.168.1.101:8761/eureka/
  instance:
    prefer-ip-address: true
    lease-renewal-interval-in-seconds: 10
  register-with-eureka: true

結果

測試