上一篇 <<<Apollo配置更新的推送機(jī)制
下一篇 >>>Apollo多環(huán)境部署
1.準(zhǔn)備工作
1.1 版本要求
OS: 建議CentOS7
Java: 1.8+ [檢查語句:java -version]
MySQL: 5.6.5+ [檢查語句:SHOW VARIABLES WHERE Variable_name = 'version';]
1.2 軟件下載
安裝包下載:阿波羅配置中心Release版本
apollo-adminservice-X.X.X-github.zip 管理服務(wù)
apollo-configservice-X.X.X-github.zip 配置服務(wù)
apollo-portal-X.X.X-github.zip 配置門戶網(wǎng)站
數(shù)據(jù)庫腳本下:阿波羅配置中心數(shù)據(jù)庫腳本
apolloconfigdb.sql 真實(shí)環(huán)境配置sql腳本
apolloportaldb.sql 門戶網(wǎng)站管理sql腳本
2.部署
2.1 數(shù)據(jù)庫創(chuàng)建
A、直接在mysql中導(dǎo)入apolloconfigdb.sql和apolloportaldb.sql腳本
B逼争、修改ServerConfig表中eureka.service.url屬性IP及端口的值要和部署的configServer的服務(wù)地址一樣即可论巍。
UPDATEServerConfig
SETValue
= 'http://127.0.0.1:8180/eureka/' WHEREKey
='eureka.service.url';
2.2 安裝軟件包
修改runApolloDevService.sh和runApolloPortal.sh腳本中的配置信息檐迟,將(apollo-adminservice-X.X.X.jar、apollo-configservice-X.X.X.jar嗡善、apollo-portal-X.X.X.jar)3個(gè)jar包及這兩個(gè)sh腳本拷貝到要部署的地方笋熬,設(shè)置執(zhí)行權(quán)限后啟動(dòng)即可。
先啟動(dòng)runApolloDevService.sh转捕,后啟動(dòng)runApolloPortal.sh即可作岖。
- runApolloDevService.sh文件內(nèi)容
#!/bin/sh
#版本信息
jarVersion=1.6.1
#端口設(shè)置
configPort=8180
adminPort=8190
#Eureka的IP
eurekaIp=127.0.0.1
#日志路徑設(shè)置
logPath=.
#內(nèi)存設(shè)置
MemoryXms=256m
MemoryXmx=256m
# 數(shù)據(jù)庫配置
url=localhost:3306
datasources=ApolloConfigDB
username=root
password=123456
#啟動(dòng)config服務(wù)
java -Xms${MemoryXms} -Xmx${MemoryXmx} -Dapollo_profile=github -Dspring.datasource.url=jdbc:mysql://${url}/${datasources}?characterEncoding=utf8 -Dspring.datasource.username=${username} -Dspring.datasource.password=${password} -Dlogging.file=${logPath}/logs/apollo-configservice.log -Dserver.port=${configPort} -Deureka.instance.ip-address=${eurekaIp} -jar apollo-configservice-${jarVersion}.jar &
#啟動(dòng)admin服務(wù)
java -Xms${MemoryXms} -Xmx${MemoryXmx} -Dapollo_profile=github -Dspring.datasource.url=jdbc:mysql://${url}/${datasources}?characterEncoding=utf8 -Dspring.datasource.username=${username} -Dspring.datasource.password=${password} -Dlogging.file=${logPath}/logs/apollo-adminservice.log -Dserver.port=${adminPort} -Deureka.instance.ip-address=${eurekaIp} -jar apollo-adminservice-${jarVersion}.jar &
- runApolloPortal.sh文件內(nèi)容
#!/bin/sh
#版本信息
jarVersion=1.6.1
#門戶網(wǎng)站端口設(shè)置
portalPort=8170
#日志路徑設(shè)置
logPath=.
#內(nèi)存設(shè)置
MemoryXms=256m
MemoryXmx=256m
# 數(shù)據(jù)庫配置
url="localhost:3306"
datasource="ApolloPortalDB"
username="root"
password="123456"
#環(huán)境配置(多環(huán)境下唆垃,則配置多個(gè)環(huán)境,并且在下面的java語句中加上)
devMeta=http://localhost:8180/
proMeta=http://localhost:8280/
java -Xms${MemoryXms} -Xmx${MemoryXmx} -Dapollo_profile=github,auth -Ddev_meta=${devMeta} -Dpro_meta=${proMeta} -Dlogging.file=${logPath}/logs/apollo-portal.log -Dserver.port=${portalPort} -Dspring.datasource.url=jdbc:mysql://${url}/${datasource}?characterEncoding=utf8 -Dspring.datasource.username=${username} -Dspring.datasource.password=${password} -jar apollo-portal-${jarVersion}.jar
3.驗(yàn)證
URL:http://[IP信息]:[portal端口]/
默認(rèn)賬號(hào):apollo
默認(rèn)密碼:admin
可以正常登錄即可痘儡。
推薦閱讀:
<<<傳統(tǒng)配置的缺陷與常用分布式配置中心介紹
<<<SpringCloud配置中心實(shí)現(xiàn)原理
<<<SpringCloud配置步驟與使用說明
<<<SpringCloud配置更新后的刷新機(jī)制
<<<Apollo配置中心總體設(shè)計(jì)原理
<<<Apollo客戶端與服務(wù)端同步原理
<<<Apollo配置更新的推送機(jī)制
<<<Apollo多環(huán)境部署
<<<Apollo操作手冊(cè)之基礎(chǔ)配置
<<<Apollo操作手冊(cè)之項(xiàng)目設(shè)置
<<<Apollo操作手冊(cè)之配置說明匯總
<<<Apollo操作手冊(cè)之配置集群環(huán)境
<<<Apollo操作手冊(cè)之Namespace管理
<<<Apollo操作手冊(cè)之配置增刪改操作
<<<Apollo操作手冊(cè)之配置同步發(fā)布和回滾操作
<<<Apollo操作手冊(cè)之配置灰度發(fā)布
<<<Apollo在代碼中使用時(shí)的配置信息
<<<Apollo配置信息被程序識(shí)別的方式