eureka dns name 配置

spring cloud 版本 2.0.1.RELEASE

 

 

相比於基於ip的配置,需要添加的配置項爲:

1. use-dns-for-fetching-service-urls: true

該設置項開啓依賴dns查找依賴

2. region: default

根據自己實際環境

3. eurekaServerURLContext: eureka

dns只能拿到ip, 需要拼接服務實例的請求地址

4. eureka-server-port: 10000

dns只能拿到ip, 需要拼接服務實例的請求端口,如和eureka server默認端口不一致,需要在這裏配置

5. ​​​​​​​eureka-server-d-n-s-name: demo.pt.personal.com

該位置配置的值,會和region進行拼接, eureka內部解析時,會拼上前綴txt,故最終需要在域名配置的name是(以當前各項配置爲基礎): txt.default.demo.pt.personal.com

 

eureka根據上述dns解析到的,是可用區的地址, 在此基礎上,會進行二次解析,如果上述dns直接配置eureka server的ip地址,則會報錯,服務不能啓動,需要進行下面配置(假設有zone1 zone2兩個可用區):

鍵: txt.default.demo.pt.personal.com 值: default.zone1.demo.pt.personal.com default.zone2.demo.pt.personal.com

鍵: txt.default.zone1.demo.pt.personal.com 值: 123.123.123.1 123.123.123.3

鍵: txt.default.zone2.demo.pt.personal.com 值:  123.123.123.2 123.123.123.4

即可完成配置.

 

txt.default.demo.pt.personal.com 的值並未配置txt前綴的原因是, eureka 解析的時候,會自己拼接上txt. 的前綴.

 

後續eureka server擴容, 只需要部署新的實例,修改對應鍵的值即可.

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章