1. 程式人生 > >rancher部署springcloud,各微服務放在不同主機需要注意的點。

rancher部署springcloud,各微服務放在不同主機需要注意的點。

rancher建立了一個應用

在應用名裡填寫名稱,其他不添,一個應用就建立了,應用建立後就建立具體服務

名稱隨意,比方你在此處建立eureka,就寫eureka,映象裡添自己docker push到自己的私有映象庫,或者開源的映象,這裡不做贅述。

eureka啟動後,我們就需要將服務註冊到eureka上,

這裡有兩種情況:

1,你需要註冊的微服務與eureka在同一個應用,並且執行在同一臺主機,那麼專案裡的配置這樣寫

eureka:
  client:
    service-url:
       defaultZone: http://eureka:8761/eureka/

2,如果你的需要註冊的微服務不跟eureka在同一個主機裡,那麼就需要通過eure卡所在的公網ip訪問eureka

eureka:
  client:
    service-url:
       defaultZone: http://公網ip:8761/eureka/

這裡需要注意,如果你的eureka所在伺服器是阿里,騰訊之類的雲伺服器。它們一般預設開22,80和443,其他埠需要到控制檯的安全組裡新增,才能訪問到這個埠,比方這裡的8761埠,在阿里雲的安全組裡新增

通常我們在一個記憶體足夠的伺服器中,直接將整個微服務專案放在一臺主機裡就行了,但當微服務數量過多,服務更豐富,就需要在其他伺服器裡分擔一些服務程式,那麼就像上面提到的,此時就需要通過公網ip來訪問eureka,

我們在springcloud專案中統一配置中心的配置是這樣:

spring:
  cloud:
    config:
      discovery:
         enabled: true
         service-id: CONFIG
      profile: dev

統一配置註冊到eureka上,各訪問通過eureka以及配置中心的應用名找到配置中心,但需要注意的是配置中心似乎只能通過內網訪問得到,每個主機裡當你需要跑微服務程式的時候,需要配套一個統一配置中心。