我已經創建了尤里卡服務註冊表和註冊服務。目前只有一個服務實例正在運行。如何添加同一服務的多個實例?我正在開發獨立應用程序。我正在通過休息模板訪問服務。我正在關注https://spring.io/guides/gs/service-registration-and-discovery/如何創建多個註冊到尤里卡服務註冊中心的尤里卡服務實例?
回答
您一定會需要另一個尤里卡實例,一旦您有這個官方春雲documentation尤里卡同儕意識。
簡而言之,您需要做的就是通過在各自的application.yml中添加彼此的信息來讓他們知道對方。希望這可以幫助。閱讀文檔以詳細瞭解。
---
spring:
profiles: peer1
eureka:
instance:
hostname: peer1
client:
serviceUrl:
defaultZone: http://peer2/eureka/
---
spring:
profiles: peer2
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1/eureka/
夫婦等各個環節的瞭解尤里卡github Issue,Understanding Spring Cloud Eureka Server self preservation and renew threshold。希望這可以幫助。
每個實例都需要有一個獨特的instanceId
,通常在application.yml
配置使用:
...
eureka:
instance:
metadataMap:
instanceId: ${spring.application.name}:${server.port}
...
端口加入的instanceId
允許在同一臺主機上運行多個實例。
我也看到添加一個隨機數而不是實例監聽的端口。
我的博客上講述服務註冊和發現在http://tech.asimio.net/2016/11/14/Microservices-Registration-and-Discovery-using-Spring-Cloud-Eureka-Ribbon-and-Feign.html
而最近使用Jersey
,Spring
,Eureka
,Ribbon
和Feign
伴隨源代碼的博客上講述使用Eureka
和Ribbon
如何註冊和發現服務的多個版本在http://tech.asimio.net/2017/03/06/Multi-version-Service-Discovery-using-Spring-Cloud-Netflix-Eureka-and-Ribbon.html。
酷,好文章,所以用佯的時候,想有像的「人口統計學2實例的服務不止一個實例註冊-api-1「,當我在假客戶端使用@FeignClient(」demo-registration-api-1「)'註釋時,這兩個實例服務是否被消耗? –
@LipingHuang這是正確的 – ootero
謝謝,所以這是否有一個平衡?否則這些是重複的呼叫。 –
如果你的目標是在同一臺主機上運行一個服務的多個實例,你必須:
- 配置尤里卡實例ID與隨機數
- 配置該服務使用一個隨機端口號
這兩個必須單獨配置,例如
eureka:
instance:
instance-id: ${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${random.value}}
和
server:
port: 0
- 1. 服務實例註冊到同行的尤里卡服務
- 2. 微服務未註冊尤里卡
- 3. 春季啓動註冊服務器(尤里卡服務器)
- 4. 查詢尤里卡沒有註冊爲服務
- 5. 尤里卡服務 - 地點
- 6. 尤里卡發現與服務註冊中心(PCF)之間的區別
- 7. 春雲尤里卡客戶端到多個尤里卡服務器
- 8. 尤里卡服務器和尤里卡客戶端分開tomcat服務器
- 9. 春季雲+蝴蝶結+尤里卡(服務註冊)或相對URL(RELS)
- 10. 無法在外部tomcat上使用尤里卡註冊spring引導服務
- 11. 配置尤里卡服務器端口
- 12. 與尤里卡服務器問題
- 13. 通過尤里卡服務器
- 14. 基於ip而不是機器名稱的尤里卡註冊
- 15. 尤里卡rangeSliderRow
- 16. SpringBoot應用程序在Brixton SR3註冊了尤里卡UNKNOWN
- 17. 集成測試使用尤里卡服務的Spring Boot服務
- 18. 尤里卡客戶端如何在spring boot 1.5.2中找到尤里卡服務器?
- 19. 尤里卡服務器:8002 - 無法發送心跳
- 20. 春季啓動1.4.2.RELEASE與尤里卡服務器 - 例外:org.springframework.beans.factory.NoSuchBeanDefinitionException
- 21. 尤里卡客戶端如何在Spring啓動時在eureka服務器上註冊?
- 22. 如何使用尤里卡服務器在Windows
- 23. 你如何做服務器端渲染與尤里卡和springMVC
- 24. 尤里卡客戶端在尤里卡服務器用戶界面中使用名稱「UNKNOWN」運行
- 25. 如何實現尤里卡形式
- 26. 微服務配置和尤里卡服務哪一個首先啓動?
- 27. 尤里卡 - 無法得到迴應 - 無法聯繫任何尤里卡節點
- 28. 如何跟蹤SOA服務註冊中心和發現中註冊的服務
- 29. 不能阻止我的服務從尤里卡
- 30. 微服務:服務發現和服務註冊與阿卡
只需運行尤里卡客戶端應用程序的另一個實例 – Kane