Ubuntu 16.04下搭建基於攜程Apollo(阿波羅)配置中心單機模式
官網:https://github.com/ctripcorp/apollo
Wiki:https://github.com/ctripcorp/apollo/wiki
Issues:https://github.com/ctripcorp/apollo/issues(如果期間有任何問題,請通過這裏查找大部分解決方法)
說明:官方提供了分布式部署方案,但是基於本地開發和調試上一般是單機部署的比較多。且提供的Quick Start方案停留在Demo測試階段。所以下面將針對單機搭建上做詳細的實踐。
註意:如果是生產環境一定要使用分布式部署方案來做高可用集群。
下載Release版本:https://github.com/ctripcorp/apollo/releases,離線版本:(鏈接: https://pan.baidu.com/s/1gfrMejD 密碼: emsb)
部署步驟:
1、環境:
JDK:1.8.0_131
Maven:3.3.9
MySQL:5.7.18
apollo:0.8.0
2、解壓
tar zxvf apollo-0.8.0.tar.gz
3、導入數據庫文件
登錄MySQL命令行,然後執行
source /home/jim/opt/apollo-0.8.0/scripts/sql/apolloconfigdb.sql
source /home/jim/opt/apollo-0.8.0/scripts/sql/apolloportaldb.sql
4、打包
修改/home/jim/opt/apollo-0.8.0/scripts/build.sh,把數據庫賬號密碼修改為本機的。其余基本不用改。
然後執行
./build.sh
5、新建文件夾
在opt目錄下新建如下文件夾
sudo mkdir /opt/logs sudo chmod 777 /opt/logs sudo mkdir /opt/data sudo chmod 777 /opt/data sudo mkdir /opt/settings sudo chmod 777 /opt/settings
6、啟動
apollo-configservice:
解壓:
~/opt/apollo-0.8.0/apollo-configservice/target$ 7z x apollo-configservice-0.8.0-github.zip -otest
註意:上面前面是執行的路徑,7z開始才是命令,並解壓到test文件夾下。
運行:
~/opt/apollo-0.8.0/apollo-configservice/target/test/scripts$ ./startup.sh
apollo-adminservice:
解壓:
~/opt/apollo-0.8.0/apollo-adminservice/target$ 7z x apollo-adminservice-0.8.0-github.zip -otest
運行:
~/opt/apollo-0.8.0/apollo-adminservice/target/test/scripts$ ./startup.sh
apollo-portal:
apollo-portal的默認端口是8080,和apollo-configservice一致,所以如果需要在一臺機器上同時啟動apollo-portal和apollo-configservice的話,需要修改apollo-portal的端口。直接修改startup.sh中的SERVER_PORT即可,如SERVER_PORT=8070。
解壓:
~/opt/apollo-0.8.0/apollo-portal/target$ 7z x apollo-portal-0.8.0-github.zip -otest
修改端口:
運行:
~/opt/apollo-0.8.0/apollo-portal/target/test/scripts$ ./startup.sh
7、訪問
http://localhost:8070
8、總結
在部署單機版時吭確實多,但我都記錄在了Issues上,可以直接找。
尤其是部署apollo-portal時,由於單機版的端口有沖突導致起不來,最後修改為8070即可,不過在分布式部署上不用這樣修改。
下面將會介紹權限管理、Demo使用及集成、環境配置等等一系列樣例。
Ubuntu 16.04下搭建基於攜程Apollo(阿波羅)配置中心單機模式