當前位置:
首頁 > 最新 > 分散式配置中心Apollo部署

分散式配置中心Apollo部署

分散式配置中心Apollo部署

參考:分散式部署指南

https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97

1.資料庫的部署

1)ApolloPortalDB和ApolloConfigDB

ApolloPortalDB只需要在生產環境部署一個即可,

而ApolloConfigDB需要在每個環境部署一套,如fat、uat和pro分別部署3套ApolloConfigDB。

2)ApolloPortalDB配置

1:如果支持多個環節,那麼就配置多個value(以,分隔)

2:

3)ApolloConfigDB

1:eureka.service.url註冊中心配置,如果有多個註冊中心,那麼配置多個,以,分隔2.服務安裝包構建

方法1)下載源碼:github上的源碼地址https://github.com/ctripcorp/apollo

配置資料庫信息:

注意,填寫的username需要對ApolloConfigDB和ApolloPortalDB都具有讀寫對許可權

配置服務信息:

注意1:為了實現meta service的高可用,推薦通過SLB(Software Load Balancer)做動態負載均衡

注意2:meta service地址也可以填入IP,0.11.0版本之前只支持填入一個IP。從0.11.0版本開始支持填入以逗號分隔的多個地址(PR #1214),如http://1.1.1.1:8080,http://2.2.2.2:8080,不過生產環境還是建議使用域名(走slb),因為機器擴容、縮容等都可能導致IP列表的變化。

執行github源碼的scripts/build.sh,

方法2)直接下載提供的安裝包文件,地址:

https://github.com/nobodyiam/apollo-build-scripts

3.獲取安裝包

獲取到:

apollo-configservice,

位於apollo-configservice/target/目錄下的apollo-configservice-x.x.x-github.zip

apollo-adminservice,

位於apollo-adminservice/target/目錄下的apollo-adminservice-x.x.x-github.zip

apollo-portal,

位於apollo-portal/target/目錄下的apollo-portal-x.x.x-github.zip

apollo-client相關jar包

由於客戶端jar包中會包含meta server信息,無法上傳一個統一的jar包到中央倉庫,所以需要自己上傳到自己公司的Maven私服。

註:meta server信息在打包後會寫入apollo-core.jar包中的apollo-env.properties文件。

如果有maven倉庫的deploy許可權,建議通過maven命令直接上傳,把install修改為deploy,同時按照下面的說明做對應配置即可。

4.部署安裝包

1)部署apollo-configservice

將對應環境的apollo-configservice-x.x.x-github.zip上傳到伺服器上,解壓後執行scripts/startup.sh即可。如需停止服務,執行scripts/shutdown.sh.

2)部署apollo-adminservice

將對應環境的apollo-adminservice-x.x.x-github.zip上傳到伺服器上,解壓後執行scripts/startup.sh即可。如需停止服務,執行scripts/shutdown.sh.

3)部署apollo-portal

將apollo-portal-x.x.x-github.zip上傳到伺服器上,解壓後執行scripts/startup.sh即可。如需停止服務,執行scripts/shutdown.sh.

apollo-portal的默認埠是8080,和apollo-configservice一致,所以如果需要在一台機器上同時啟動apollo-portal和apollo-configservice的話,需要修改apollo-portal的埠。直接修改startup.sh中的SERVER_PORT即可,如SERVER_PORT=8070。

5.啟動

6.登陸驗證

1)打開http://localhost:8070,賬號密碼:

查看ApolloPortalDB,應該已經存在Users表,並有一條初始記錄。初始用戶名是apollo,密碼是admin。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 老錢說IT 的精彩文章:

TAG:老錢說IT |