Apollo的快速啓動項目中,只有一個DEV(開發)環境,但是本身的一個apollo-portal管控端可以管理不同環境下的配置;所以apollo配置中心多環境配置下的主要思路爲(這裏以DEV和FAT兩個環境舉例說明):
- 搭建兩臺虛擬機,分別用作DEV環境和FAT環境(需要安裝jdk1.8及以上的Java環境以及MySQL環境);
- DEV環境上面配置apollo-adminservice,apollo-configservice和apollo-portal三個模塊的配置文件
- FAT環境上面配置apollo-adminservice,apollo-configservice兩個模塊的配置文件
具體步驟如下:
- 下載apollo官方release(我這裏以1.4.0舉例),下載地址在:https://github.com/ctripcorp/apollo/releases
- navicat MySQL客戶端工具中運行release中的兩個sql文件,分別生成三個數據庫,其中dev和pro是運行同一個sql文件,只是修改了數據庫的名稱,並修改apolloportaldb中serverconfig表中的apollo.portal.envs和configView.memberOnly.envs字段
- 將下載好的release解壓,並將apollo-adminservice,apollo-configservice和apollo-portal分別上傳到兩臺虛擬機上並解壓
- 兩臺虛擬機分別進入apollo-configservice和apollo-adminservice文件中config目錄,用vim命令行編輯application-github.properties文件
值得注意的是不同環境下,可以是同一個MySQL地址,但是數據庫必須不一樣,這裏DEV環境數據庫後面加了DEV的後綴,
FAT環境數據庫後面加了FAT的後綴
- 進入DEV環境的虛擬機中,apollo-portal下config目錄,用vim命令行編輯application-github.properties文件,同樣的配置MySQL地址
- 進入DEV環境的虛擬機中,apollo-portal下config目錄,用vim命令行編輯apollo-env.properties文件,配置apollo的meta-server環境地址
- 兩臺虛擬機分別按順序啓動apollo-configservice,apollo-adminservice,在apollo-configservcie和apollo-adminservice目錄下的scripts,使用命令行sh startup.sh啓動
- DEV虛擬機中,啓動apollo-portal,在apollo-portal目錄下的scripts,使用命令行sh startup.sh啓動
- 在DEV虛擬機中輸入localhost:8070,然後進入一個項目即可看到多環境了,我這裏後續修改成了DEV和PRO環境