1. 生產apollo搭建記錄(五)
1.1. 目標
搭建兩個環境配置,dev和pro,但目前可用服務器限制,打算mysql用同一個,服務器分生產和測試
1.2. 數據庫
- 建三個庫
注意注意:在啟動configservice和adminservice之前一定要先該數據庫中eureka地址
1.3. 環境相關
- 這里我只開啟了dev和pro環境
1.4. 遇錯
- 部署兩套環境,當我自己服務器三個服務部署在一起,沒有外網問題,生產環境再部署一套,沒有配置homepageUrl,導致了如下錯誤
1.5. 配置erueka地址
- 解決上述的homepageUrl問題
1.6. 多環境效果
1.7. 總結
最后做下總結,歸納下最容易出錯和忘記的地方。
- 一個環境需要部署一套configservice和adminservice,而portal只需要部署一套
- 每新增一個環境部署需要重啟下portal,否則可能不生效
- 記得portal數據庫把新增的環境給加上
- portal的代碼配置上我配置了域名的形式,每加一個環境需要把環境對應的公網地址賦值到對應域名
- 客戶端每啟動一個,注意客戶端所在環境
/opt/settings/server.properties
文件中,configservice地址別忘了配置apollo.meta=http://ip:port
- 客戶端app.id和創建項目的app.id需要對應
1.8. FAQ
1.8.1. apollo版本回滾失敗
- 關於apollo的版本回滾,如果覺得分布式環境下,你的回滾沒有成功,看下這篇文章
https://github.com/ctripcorp/apollo/issues/1912
,它的回滾可能和你理解的不一樣,點擊回滾后,客戶端已經回到原來的版本但是如果這時候你提交,提交的還是當前的版本,並不會回到前一版本,這個時候,需要你手動修改具體要修改的配置,然后提交才能回到和原來一樣的版本