以docker方式部署apollo。最新版本:1.7.1
https://blog.csdn.net/miss1181248983/article/details/108717531
- 主機說明:
系統:CentOS 7.8
Meta Server/Config Service/Admin Service/Portal Server/MySQL 192.168.30.131
- 數據庫准備:
首先部署mysql,創建用戶並設置密碼,這里是root
/123456789
。
cd /software git clone https://github.com/ctripcorp/apollo.git mysql -uroot -p123456789 < apollo/scripts/sql/apolloportaldb.sql mysql -uroot -p123456789 < apollo/scripts/sql/apolloconfigdb.sql
- Config Service:
docker pull apolloconfig/apollo-configservice
docker run -d \
--name apollo-configservice \
--net=host \ -v /tmp/logs:/opt/logs \ -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.30.131:3306/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root \ -e SPRING_DATASOURCE_PASSWORD=123456789 \ apolloconfig/apollo-configservice
參數說明:
SPRING_DATASOURCE_URL: 對應環境ApolloConfigDB的地址
SPRING_DATASOURCE_USERNAME: 對應環境ApolloConfigDB的用戶名
SPRING_DATASOURCE_PASSWORD: 對應環境ApolloConfigDB的密碼
- Admin Service:
docker pull apolloconfig/apollo-adminservice
docker run -d \
--name apollo-adminservice \
--net=host \ -v /tmp/logs:/opt/logs \ -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.30.131:3306/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root \ -e SPRING_DATASOURCE_PASSWORD=123456789 \ apolloconfig/apollo-adminservice
參數說明:
SPRING_DATASOURCE_URL: 對應環境ApolloConfigDB的地址
SPRING_DATASOURCE_USERNAME: 對應環境ApolloConfigDB的用戶名
SPRING_DATASOURCE_PASSWORD: 對應環境ApolloConfigDB的密碼
- Portal Server:
docker pull apolloconfig/apollo-portal
docker run -d \
--name apollo-portal \
--net=host \ -v /tmp/logs:/opt/logs \ -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.30.131:3306/ApolloPortalDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root \ -e SPRING_DATASOURCE_PASSWORD=123456789 \ -e APOLLO_PORTAL_ENVS=dev \ -e DEV_META=http://192.168.30.131:8080 \ apolloconfig/apollo-portal
APOLLO_PORTAL_ENVS(可選): 對應ApolloPortalDB中的apollo.portal.envs配置項,如果沒有在數據庫中配置的話,可以通過此環境參數配置
DEV_META/PRO_META(可選): 配置對應環境的Meta Service地址,以${ENV}_META命名,如果ApolloPortalDB中配置了apollo.portal.meta.servers,則以apollo.portal.meta.servers中的配置為准
- 訪問ui:
訪問192.168.30.131:8070
,賬號/密碼:apollo
/admin
。