1、前置准備工作
部署Apollo的目標服務器要求:
(1)Linux 發行版本建議CentOS7 (由於Apollo服務內置3個JVM進程 所以系統可用內存建議不低於2G)
(2)安裝MySQL 版本5.7.22(為Apollo部署MySQL服務,也可以借用已經部署好的MySQL服務)
(3)安裝JDK 版本1.8+
(4)安裝unzip解壓工具 yum install zip unzip
(5)服務器IP情況假設如下:
MySQL部署所在服務器IP為 MySQL_IP(下文均通過這個來指代) 假設MySQL登錄用戶名密碼為root/123456
Apollo部署所在服務器IP為 Apollo_IP(下文均通過這個來指代)
特別注意:由於業務系統需要訪問Apollo獲取配置,如果Apollo_IP和業務系統不再一個局域網,那么Apollo_IP必須是外網IP,同理,由於Apollo需要訪問MySQL,如果MySQL_IP和Apollo_IP不屬於同一個局域網,MySQL_IP也必須是外網IP
2、下載Apollo初始安裝文件apollo-mysql-simple.zip
3、本地解壓初始安裝文件,修改Apollo相關連接配置信息
解壓后得到的文件目錄為:
apollo-config\
apollo-admin\
apollo-portal\
sql\
startall.sh
stopall.sh
(1)修改apollo-config\config下的application-github.properties和apollo-config\scripts下的startup.sh
替換application-github.properties中的IP為MySQL_IP、並設置訪問用戶名和密碼(注意配置的值前后不要有空格)
spring.datasource.url=jdbc:mysql://MySQL_IP:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
替換startup.sh中的IP為Apollo_IP,並將前面的注釋符號#去除
export JAVA_OPTS="$JAVA_OPTS -Deureka.instance.ip-address=Apollo_IP"
(2)修改apollo-admin\config下的application-github.properties 配置同上(1)對該文件的操作
spring.datasource.url=jdbc:mysql://MySQL_IP:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
(3)修改apollo-portal\config下的application-github.properties和apollo-env.properties
替換application-github.properties中的IP為MySQL_IP並設置訪問用戶名和密碼(注意這里配置的數據庫是ApolloPortalDB)
spring.datasource.url=jdbc:mysql://MySQL_IP:3306/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
替換apollo-env.properties中的IP為Apollo_IP:
#local.meta=http://localhost:8080
#dev.meta=
#fat.meta=
#uat.meta=
#lpt.meta=${lpt_meta}
pro.meta=http://Apollo_IP:8847
4、連接MySQL數據庫(使用Navicat或者mysql命令行),執行sql下的2個數據庫腳本導入Apollo初始數據(sql腳本獨立下載地址ftp://mdm.sunwayworld.com:6821/mdm/soft/apollo/apollo-mysql-sql.zip)
(1)若使用Navicat工具導入,操作步驟參見下面截圖(2個sql腳本均按照這個操作導入即可):
(2)若使用mysql命令行導入(前提是直接在MySQL服務器所在機器操作,並且sql腳本上傳到該機器):
輸入 mysql -u root -p 然后回車后輸入登錄密碼123456完成mysql的遠程登錄
輸入 source /home/apollo/sql/apolloconfigdb.sql 然后回車
輸入 source /home/apollo/sql/apolloportaldb.sql 然后回車
5、使用SFTP工具將修改並重新壓縮后的apollo-mysql-simple.zip上傳到目標Linux服務器指定目錄如/home/apollo下,然后在該目錄下依次運行如下命令:
(1)unzip apollo-mysql-simple.zip
(2)chmod +x startall.sh
(3)./startall.sh
等待並觀察日志輸出(大概5分鍾),若為如下則啟動成功:
6、啟動成功瀏覽器中http://Apollo_IP:8070訪問Apollo配置中心 默認dongzs/dongzs登錄(該賬戶下已經包含所有項目運行需要的相關配置 登錄后進行相應的配置修改即可滿足項目運行需要)
7、執行 ./stopall.sh 可以關閉Apollo服務