剝離配置文件,實現動態修改,自動更新。java
【假設沒有分佈式配置中心,修改配置文件後都須要重啓服務,對於數量龐多的微服務開發來講,就會很是繁瑣】mysql
<br>git
<br>github
<br>sql
Apollo除了功能完備以外,在國內的普及度也至關普遍,也就意味着國內Apollo的生態很是活躍。雖然中國式過馬路的行爲並不提倡,但羣衆的眼睛有時仍是雪亮的。數據庫
<br><br>安全
環境準備:服務器
yum search jdk
yum install java-1.8.0-openjdk.x86_64(可選)
java -version
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm yum localinstall mysql57-community-release-el7-8.noarch.rpm
<br>分佈式
yum install mysql-community-server
<br>微服務
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端口:
https://github.com/ctripcorp/apollo/wiki/Quick-Start
推薦用百度網盤加速器下載:http://pandownload.com/
文檔:https://github.com/ctripcorp/apollo/wiki/Quick-Start
服務器IP或者虛擬機IP,另外就是用戶名和密碼
./demo.sh start
若是沒法運行多是由於沒有添加可執行權限:
chmod +x demo.sh
若是啓動失敗,能夠嘗試將數據庫鏈接的用戶名密碼改成受權遠程登陸的用戶密碼。好比上文的userhq。
<br>
開啓服務器8070端口:
默認用戶名爲apollo
密碼爲admin
SUCCESS