Apollo-mysql-普通部署


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情況假設如下:

  1. MySQL部署所在服務器IP MySQL_IP(下文均通過這個來指代) 假設MySQL登錄用戶名密碼為root/123456
  2. Apollo部署所在服務器IP Apollo_IP(下文均通過這個來指代)
  3. 特別注意:由於業務系統需要訪問Apollo獲取配置,如果Apollo_IP和業務系統不再一個局域網,那么Apollo_IP必須是外網IP,同理,由於Apollo需要訪問MySQL,如果MySQL_IPApollo_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、並設置訪問用戶名和密碼(注意配置的值前后不要有空格)

  1. spring.datasource.url=jdbc:mysql://MySQL_IP:3306/ApolloConfigDB?characterEncoding=utf8
  2. spring.datasource.username=root
  3. spring.datasource.password=123456

替換startup.sh中的IP為Apollo_IP,並將前面的注釋符號#去除

  1. export JAVA_OPTS="$JAVA_OPTS -Deureka.instance.ip-address=Apollo_IP"

(2)修改apollo-admin\config下的application-github.properties 配置同上(1)對該文件的操作

  1. spring.datasource.url=jdbc:mysql://MySQL_IP:3306/ApolloConfigDB?characterEncoding=utf8
  2. spring.datasource.username=root
  3. spring.datasource.password=123456

(3)修改apollo-portal\config下的application-github.properties和apollo-env.properties

替換application-github.properties中的IP為MySQL_IP並設置訪問用戶名和密碼(注意這里配置的數據庫是ApolloPortalDB)

  1. spring.datasource.url=jdbc:mysql://MySQL_IP:3306/ApolloPortalDB?characterEncoding=utf8
  2. spring.datasource.username=root
  3. spring.datasource.password=123456

替換apollo-env.properties中的IP為Apollo_IP:

  1. #local.meta=http://localhost:8080
  2. #dev.meta=
  3. #fat.meta=
  4. #uat.meta=
  5. #lpt.meta=${lpt_meta}
  6. 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服務


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM