一、 准備工作
1)安裝Docker
安裝指南
2)下載Apollo源碼
git clone https://github.com/ctripcorp/apollo.git
然后進入到docker-quick-start 目錄下
cd apollo/scripts/docker-quick-start
二、啟動Apollo配置中心
執行命令啟動服務
docker-compose up
看到如下日志表示啟動成功:
apollo-quick-start | ==== starting service ==== apollo-quick-start | Service logging file is ./service/apollo-service.log apollo-quick-start | Started [51] ... apollo-quick-start | Waiting for config service startup...... apollo-quick-start | Config service started. You may visit http://localhost:8080 for service status now! apollo-quick-start | Waiting for admin service startup.. apollo-quick-start | Admin service started apollo-quick-start | ==== starting portal ==== apollo-quick-start | Portal logging file is ./portal/apollo-portal.log apollo-quick-start | Started [259] apollo-quick-start | Waiting for portal startup...... apollo-quick-start | Portal started. You can visit http://localhost:8070 now!
涉及到三部分:
1.config service
訪問地址: http://localhost:8080
2.Admin service
訪問地址: http://localhost:8070
用戶名密碼:apollo/admin
3.mysql server
localhost:13306,用戶名是root,密碼為空
4.meta server
為了簡化部署,我們實際上會把Config Service、Eureka和Meta Server三個邏輯角色部署在同一個JVM進程中
訪問地址: http://localhost:8080
* 如要查看更多服務的日志,可以通過docker exec -it apollo-quick-start bash
登錄, 然后到/apollo-quick-start/service
和/apollo-quick-start/portal
下查看日志信息
三、啟動Demo客戶端程序
docker exec -i apollo-quick-start /apollo-quick-start/demo.sh client
通過輸入配置key,獲取配置value;剛啟動apollo配置中心會有個默認值timeout我們可以訪問下,你可以自行登陸到后台進行各項操作
➜ ~ docker exec -i apollo-quick-start /apollo-quick-start/demo.sh client [apollo-demo][main]2020-04-18 09:25:20,866 INFO [com.ctrip.framework.foundation.internals.provider.DefaultApplicationProvider] App ID is set to SampleApp by app.id property from /META-INF/app.properties [apollo-demo][main]2020-04-18 09:25:20,871 INFO [com.ctrip.framework.foundation.internals.provider.DefaultServerProvider] Environment is set to [dev] by JVM system property 'env'. [apollo-demo][main]2020-04-18 09:25:20,977 INFO [com.ctrip.framework.apollo.internals.DefaultMetaServerProvider] Located meta services from apollo.meta configuration: http://localhost:8080! [apollo-demo][main]2020-04-18 09:25:20,978 INFO [com.ctrip.framework.apollo.core.MetaDomainConsts] Located meta server address http://localhost:8080 for env DEV from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider Apollo Config Demo. Please input key to get the value. Input quit to exit. > timeout Loading key : timeout with value: 300