apollo集羣部署策略

在這裏插入圖片描述

龜兔賽跑,就算你跑的慢,也能到終點。

生產環境部署

當一個項目要上線部署到生產環境時,項目的配置比如數據庫連接、RocketMQ地址等都會發生變化,這時候就需要通過Apollo爲生產環境添加自己的配置。

企業部署方案

在企業中常用的部署方案爲:Apollo-adminservice和Apollo-configservice兩個服務分別在線上環境(pro),仿真環
境(uat)和開發環境(dev)各部署一套,Apollo-portal做爲管理端只部署一套,統一管理上述三套環境。

下面以添加生產環境部署爲例

創建數據庫

創建生產環境的ApolloConfigDB:每添加一套環境就需要部署一套ApolloConfgService和ApolloAdminService
source apollo/ApolloConfigDB_PRO__initialization.sql

配置啓動參數

  1. 設置生產環境數據庫連接
  2. 設置ApolloConfigService端口爲:8081,ApolloAdminService端口爲8091

echo
set url="192.168.56.121:33065"
set username="root"
set password="root"
start "configServicePRO" java -Dserver.port=8081 -Xms256m -Xmx256m -Dapollo_profile=github -Dspring.datasource.url=jdbc:mysql://%url%/ApolloConfigDBPRO?characterEncoding=utf8 -Dspring.datasource.username=%username% -Dspring.datasource.password=%password% -Dlogging.file=.\logs\pro\apollo-configservice.log -jar .\apollo-configservice-1.3.0-github\apollo-configservice-1.3.0.jar
start "adminServicePRO" java -Dserver.port=8091 -Xms256m -Xmx256m -Dapollo_profile=github -Dspring.datasource.url=jdbc:mysql://%url%/ApolloConfigDBPRO?characterEncoding=utf8 -Dspring.datasource.username=%username% -Dspring.datasource.password=%password% -Dlogging.file=.\logs\pro\apollo-adminservice.log -jar .\apollo-adminservice-1.3.0-github\apollo-adminservice-1.3.0.jar
  1. 運行runApollo-PRO.bat

修改Eureka地址

更新生產環境Apollo的Eureka地址:

USE ApolloConfigDBPRO;
UPDATE ServerConfig SET `Value` = "http://localhost:8081/eureka/" WHERE `key` ="eureka.service.url";

調整ApolloPortal服務配置

服務配置項統一存儲在ApolloPortalDB.ServerConfig表中,可以通過管理員工具 - 系統參數頁面進行配置:
apollo.portal.envs - 可支持的環境列表

在這裏插入圖片描述

啓動ApolloPortal

Apollo Portal需要在不同的環境訪問不同的meta service(apollo-configservice)地址,所以我們需要在配置中提供
這些信息。

‐Ddev_meta=http://localhost:8080/ ‐Dpro_meta=http://localhost:8081/
  1. 關閉之前啓動的ApolloPortal服務,使用runApolloPortal.bat啓動多環境配置
echo
set url="192.168.56.121:33065"
set username="root"
set password="root"

start "ApolloPortal" java -Xms256m -Xmx256m -Dapollo_profile=github,auth -Dpro_meta=http://localhost:8081/ -Ddev_meta=http://localhost:8080/ -Dserver.port=8070 -Dspring.datasource.url=jdbc:mysql://%url%/ApolloPortalDB?characterEncoding=utf8 -Dspring.datasource.username=%username% -Dspring.datasource.password=%password% -Dlogging.file=.\logs\apollo-portal.log -jar .\apollo-portal-1.3.0-github\apollo-portal-1.3.0.jar

  1. 啓動之後,點擊account-service服務配置後會提示環境缺失,此時需要補全上邊新增生產環境的配置

在這裏插入圖片描述
3. 點擊補缺環境同步配置即可。

修改啓動配置

vm參數測試-Denv=dev和-Denv=pro

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