攜程Apollo docker安裝單機測試(非生產)

Apollo(阿波羅)是攜程框架部門研發的分佈式配置中心,能夠集中化管理應用不同環境、不同集羣的配置,配置修改後能夠實時推送到應用端,並且具備規範的權限、流程治理等特性,適用於微服務配置管理場景。
不定期更新到gitee中,apollo代碼地址
https://github.com/ctripcorp/apollo.git
https://gitee.com/nobodyiam/apollo.git

演示環境
演示環境(Demo):

106.54.227.205
賬號/密碼:apollo/admin

[root@kolla ~]# yum install python-pip -y
[root@kolla ~]# yum install python-devel libffi-devel gcc openssl-devel git python-pip -y
[root@kolla ~]# pip install docker-compose
[root@kolla ~]# sudo pip install docker-compose -i https://mirrors.aliyun.com/pypi/simple/
[root@kolla docker-quick-start]# pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/
[root@kolla docker-quick-start]# pip install zipp -i https://mirrors.aliyun.com/pypi/simple/
[root@kolla docker-quick-start]# pip install configparser -i https://mirrors.aliyun.com/pypi/simple/

[root@kolla ~]#git clone https://gitee.com/nobodyiam/apollo.git
[root@kolla ~]# find ./ -name docker-quick-start
./apollo/scripts/docker-quick-start
[root@kolla ~]# cd apollo/scripts/docker-quick-start/
[root@kolla docker-quick-start]# docker-compose up
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 [252]
apollo-quick-start    | Waiting for portal startup.......
apollo-quick-start    | Portal started. You can visit http://localhost:8070 now!


[root@kolla ~]# docker ps
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                                            NAMES
c773ec076cf8        nobodyiam/apollo-quick-start   "/apollo-quick-start…"   47 minutes ago      Up 3 minutes        0.0.0.0:8070->8070/tcp, 0.0.0.0:8080->8080/tcp   apollo-quick-start
e419d9672312        mysql:5.7                      "docker-entrypoint.s…"   47 minutes ago      Up 3 minutes        33060/tcp, 0.0.0.0:13306->3306/tcp               apollo-db
[root@kolla ~]#


http://192.168.229.191:8070/signin 賬號/密碼:apollo/admin
http://192.168.229.191:8080/
注1:數據庫的端口映射爲13306,所以如果希望在宿主機上訪問數據庫,可以通過localhost:13306,用戶名是root,密碼留空。
注2:如要查看更多服務的日誌,可以通過docker exec -it apollo-quick-start bash登錄, 然後到/apollo-quick-start/service和/apollo-quick-start/portal下查看日誌信息。

三、使用Apollo配置中心
使用相關步驟可以參考Quick Start - 四、使用Apollo配置中心

需要注意的是,在Docker環境下需要通過下面的命令運行Demo客戶端:
[root@kolla ~]# docker exec -i apollo-quick-start /apollo-quick-start/demo.sh client
[apollo-demo][main]2020-03-29 23:04:46,696 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-03-29 23:04:46,698 INFO  [com.ctrip.framework.foundation.internals.provider.DefaultServerProvider] Environment is set to [dev] by JVM system property 'env'.
[apollo-demo][main]2020-03-29 23:04:46,803 INFO  [com.ctrip.framework.apollo.internals.DefaultMetaServerProvider] Located meta services from apollo.meta configuration: http://localhost:8080!
[apollo-demo][main]2020-03-29 23:04:46,803 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.
>
>
>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章