1. 程式人生 > >Ubuntu 16.04下搭建基於攜程Apollo(阿波羅)配置中心單機模式

Ubuntu 16.04下搭建基於攜程Apollo(阿波羅)配置中心單機模式

settings cal tro script fig setting col 文件夾 .gz

官網: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(阿波羅)配置中心單機模式