本文使用的是Apollo V1.6.1版本,Apollo配置中心會啓動3個服務,分別使用8070, 8080, 8090端口,請確保這3個端口當前沒有被使用。
部署步驟共三步:
- 創建數據庫
- 獲取安裝包
- 部署Apollo服務端
1.創建數據庫
Apollo服務端依賴於MySQL數據庫,所以需要事先創建並完成初始化
Apollo服務端共需要兩個數據庫:ApolloPortalDB
和ApolloConfigDB
,我們把數據庫、表的創建和樣例數據都分別準備了sql文件,只需要導入數據庫即可。
需要注意的是ApolloPortalDB只需要在生產環境部署一個即可,而ApolloConfigDB需要在每個環境部署一套,如fat、uat和pro分別部署3套ApolloConfigDB。
數據庫文件地址:https://github.com/ctripcorp/apollo/tree/master/scripts/sql
1.1創建ApolloPortalDB
通過各種MySQL客戶端導入sql/apolloportaldb.sql即可
導入成功後,可以通過執行以下sql語句來驗證:
select `Id`, `Key`, `Value`, `Comment` from `ApolloPortalDB`.`ServerConfig` limit 1;
Id | Key | Value | Comment |
---|---|---|---|
1 | apollo.portal.envs | dev | 可支持的環境列表 |
1.2創建ApolloConfigDB
通過各種MySQL客戶端導入sql/apolloconfigdb.sql即可。
導入成功後,可以通過執行以下sql語句來驗證:
select `Id`, `Key`, `Value`, `Comment` from `ApolloConfigDB`.`ServerConfig` limit 1;
Id | Key | Value | Comment |
---|---|---|---|
1 | eureka.service.url | http://127.0.0.1:8080/eureka/ | Eureka服務Url |
2.獲取安裝包
獲取apollo-configservice、apollo-adminservice、apollo-portal安裝包
下載地址:https://github.com/ctripcorp/apollo/releases/tag/v1.6.1
3.部署Apollo服務端
3.1apollo-configservice
1.配置數據庫連接信息
- 解壓
apollo-configservice-x.x.x-github.zip
- 用程序員專用編輯器(如vim,notepad++,sublime等)打開
config
目錄下的application-github.properties
文件 - 填寫正確的ApolloConfigDB數據庫連接串信息,注意用戶名和密碼後面不要有空格!
- 修改完的效果如下:
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloConfigDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = xp3338983
注:由於ApolloConfigDB在每個環境都有部署,所以對不同的環境config-service需要配置對應環境的數據庫參數
2.啓動項目
進入目錄下的scrpits文件夾下,有兩個文件,一個startup.sh啓動文件,一個shutdown.sh停止文件
執行啓動文件
./startup.sh start
3.2apollo-adminservice
1.配置數據庫連接信息
- 解壓
apollo-adminservice-x.x.x-github.zip
- 用程序員專用編輯器(如vim,notepad++,sublime等)打開
config
目錄下的application-github.properties
文件 - 填寫正確的ApolloConfigDB數據庫連接串信息,注意用戶名和密碼後面不要有空格!
- 修改完的效果如下:
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloConfigDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = xp3338983
注:由於ApolloConfigDB在每個環境都有部署,所以對不同的環境admin-service需要配置對應環境的數據庫參數
2.啓動項目
進入目錄下的scrpits文件夾下,有兩個文件,一個startup.sh啓動文件,一個shutdown.sh停止文件
執行啓動文件
./startup.sh start
3.3apollo-portal
1.配置數據庫連接信息
- 解壓
apollo-portal-x.x.x-github.zip
- 用程序員專用編輯器(如vim,notepad++,sublime等)打開
config
目錄下的application-github.properties
文件 - 填寫正確的ApolloPortalDB數據庫連接串信息,注意用戶名和密碼後面不要有空格!
- 修改完的效果如下
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = xp3338983
2.修改apollo-env.properties配置
local.meta=http://localhost:8080
dev.meta=http://localhost:8080
fat.meta=http://localhost:8080
uat.meta=http://localhost:8080
lpt.meta=${lpt_meta}
pro.meta=http://localhost:8080
3.啓動項目
進入目錄下的scrpits文件夾下,有兩個文件,一個startup.sh啓動文件,一個shutdown.sh停止文件
執行啓動文件
./startup.sh start
4.進入Apollo配置中心
默認的登錄賬戶爲apollo,密碼爲admin。