1. 程式人生 > 實用技巧 >Apollo 配置中心安裝

Apollo 配置中心安裝

  1. Apollo 是攜程開發的一套配置管理,這是用於微服務及分散式架構的一套配置管理(當然你單體應用也可以用),
    配置該有的功能都包含,還有灰度測試等這裡是Apollo的講義
  2. Apollo所需環境
    * java 1.8+
    * mysql 5.6.5+
    * 如果採用 docker 下載官方穩定版即可
  3. 直入正題,我這裡採用docker的方式,1.7.0及以上版本官方提供hub,可以直接pull官方的包,
    1.7.0以下的版本則需要下載Apollo的檔案構建
  4. 找到https://github.com/nobodyiam/apollo-build-scripts/sql/ 目錄下的
    apolloconfigdb.sql
    apolloportaldb.sql 檔案在mysql執行,
    其實不一定要mysql(用其他資料庫可能會存在一些未知的問題)
    執行完會建立兩個庫
  5. docker pull
    * apollo-configservice(相當於後臺,服務於管理介面Portal,提供配置配置介面)
    * apollo-adminservice(管理介面的後臺,服務於管理介面Portal)
    * apollo-portal(配置管理介面)
 --我預設拉取最新版的
 docker pull apolloconfig/apollo-configservice
 docker pull apolloconfig/apollo-adminservice
 docker pull apolloconfig/apollo-portal

6.執行 docker 映象

docker run -p 8080:8080 -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.0.106:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -d -v $pwd/configservice/logs:/opt/logs --name apollo-configservice apolloconfig/apollo-configservice:latest

docker run -p 8090:8090 -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.0.106:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -d -v $pwd/adminservice/logs:/opt/logs --name apollo-adminservice apolloconfig/apollo-adminservice:latest

docker run -p 8070:8070 -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.0.106:3306/ApolloPortalDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -e APOLLO_PORTAL_ENVS=DEV -e DEV_META=http://192.168.0.106:8080 -d -v $pwd/portal/logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal:latest 


賬號密碼:apollo/admin

7.客戶端這裡就不演示了