apollo配置中心增加環境的方法
Apollo(阿波羅)是攜程框架部門研發的開源配置管理中心,能夠集中化管理應用不同環境、不同叢集的配置,配置修改後能夠實時推送到應用端,並且具備規範的許可權、流程治理等特性。
Apollo支援4個維度管理Key-Value格式的配置:
- application (應用)
- environment (環境)
- cluster (叢集)
- namespace (名稱空間)
配置結構圖為:
一、portal啟動引數如下:
# meta server url
#由於我portal和dev環境在同一個node所以有下面的紅色引數
#dev-start
config_server_url=http://192.168.1.8:8080
admin_server_url=http://192.168.1.8:8090
eureka_service_url=$config_server_url/eureka/
#dev-end
portal_url=http://192.168.1.8:8070
#dev_meta
dev_meta=http://192.168.1.8:8080
#uat_meta
uat_meta=http://192.168.1.9:8080
#prod_meta
pro_meta=http://172.20.201.151:8080
# JAVA OPTS
BASE_JAVA_OPTS=”-Denv=dev”
CLIENT_JAVA_OPTS=”$BASE_JAVA_OPTS -Dapollo.meta=$config_server_url”
SERVER_JAVA_OPTS=”$BASE_JAVA_OPTS -Dspring.profiles.active=github -Deureka.service.url=$eureka_service_url”
PORTAL_JAVA_OPTS=”$BASE_JAVA_OPTS
-Ddev_meta=$dev_meta -Duat_meta=$uat_meta -Dpro_meta=$pro_meta
-Dspring.profiles.active=github,auth -Dspring.resources.cache-period=86400″
新環境如果配置中心在其他老環境已經發布過業務配置,需要從其他config的庫進行復制。並修改。
$(var)_meta ,var的值預設有
public enum Env{ LOCAL, DEV, BETA, FWS, FAT, UAT, LPT, PRO, TOOLS, UNKNOWN; ... }
二、Config庫中的ServerConfig表 的eureka.service.url值為adminserver埠8080
比如:
三、在PortalDB的Serverconfig表中增加環境
如圖所示:
四、啟動新環境服務和重啟portal,然後登陸重新整理portal頁面,新的環境將出現。然後就是複製、修改相應配置併發布到新環境。
有可能遇見的問題:
1.portal呼叫admin服務埠8080不通,請檢測防火牆、安全組策略 放開入tcp 8080
2.portal呼叫了admin的8080後會呼叫config服務的8090,檢測健康狀態,請放開8090