Apollo(1):搭建Apollo環境

本文使用的是Apollo V1.6.1版本,Apollo配置中心會啓動3個服務,分別使用8070, 8080, 8090端口,請確保這3個端口當前沒有被使用。

部署步驟共三步:

  • 創建數據庫
  • 獲取安裝包
  • 部署Apollo服務端

 

1.創建數據庫

Apollo服務端依賴於MySQL數據庫,所以需要事先創建並完成初始化

Apollo服務端共需要兩個數據庫:ApolloPortalDBApolloConfigDB,我們把數據庫、表的創建和樣例數據都分別準備了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配置中心

打開http://localhost:8070

默認的登錄賬戶爲apollo,密碼爲admin。

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章