分佈式配置中心Apollo——QuickStart

分佈式配置中心

剝離配置文件,實現動態修改,自動更新。java

【假設沒有分佈式配置中心,修改配置文件後都須要重啓服務,對於數量龐多的微服務開發來講,就會很是繁瑣】mysql

<br>git

分佈式配置中心有哪些

  • disconf(依賴zookeeper)
  • zookeeper
  • diamond (阿里巴巴)
  • Apollo
  • Redis
  • xxl-job

<br>github

爲何選擇Apollo

1566988721053

<br>sql

Apollo除了功能完備以外,在國內的普及度也至關普遍,也就意味着國內Apollo的生態很是活躍。雖然中國式過馬路的行爲並不提倡,但羣衆的眼睛有時仍是雪亮的。數據庫

<br><br>安全

實戰

環境準備:服務器

  • 阿里雲CentOS7.6
  • jdk1.8

安裝jdk1.8

yum search jdk
yum install java-1.8.0-openjdk.x86_64(可選)
java -version

1567009106676

安裝MySQL

  • 配置yum源
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

yum localinstall mysql57-community-release-el7-8.noarch.rpm

<br>分佈式

  • 安裝mysql
yum install mysql-community-server

<br>微服務

  • 啓動mysql
systemctl start mysqld

systemctl restart mysqld

<br>

  • 查看啓動狀態:
systemctl status mysqld

<br>

  • 設置開機自啓
systemctl enable mysqld
systemctl daemon-reload

<br>

  • 查看默認生成密碼
grep 'temporary password' /var/log/mysqld.log

<br>

  • 登陸修改密碼
mysql -uroot -p

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NoPassword564925080!';

mysql5.7默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,而且長度不能少於8位。不然會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤.

<br>

  • 受權遠程登陸用戶
GRANT ALL PRIVILEGES ON *.* TO 'userhq'@'%' IDENTIFIED BY 'NoPassword564925080!' WITH GRANT OPTION;

flush privileges;

開放3306端口:

使用SQLyog遠程鏈接:

1567011316319

下載安裝包

https://github.com/ctripcorp/apollo/wiki/Quick-Start

推薦用百度網盤加速器下載:http://pandownload.com/

1567011558154

按照文檔建立數據庫

文檔:https://github.com/ctripcorp/apollo/wiki/Quick-Start

1567011811240

- ApolloPortalDB

- ApolloConfigDB

  • 導入SQL語句

1567012070348

配置數據庫鏈接信息,修改demo.sh

服務器IP或者虛擬機IP,另外就是用戶名和密碼

1567012271585

將修改好的文件夾上傳到服務器

1567012582129

運行demo.sh腳本

./demo.sh start

若是沒法運行多是由於沒有添加可執行權限:

chmod +x demo.sh

若是啓動失敗,能夠嘗試將數據庫鏈接的用戶名密碼改成受權遠程登陸的用戶密碼。好比上文的userhq。

1567013367436

<br>

開啓服務器8070端口:

訪問:http://47.103.6.247:8070

默認用戶名爲apollo

密碼爲admin

SUCCESS

1567013668433

相關文章
相關標籤/搜索