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使用及集成、環境配置等等一系列樣例。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM