一玫恳、機(jī)器規(guī)劃
二、數(shù)據(jù)庫(kù)服務(wù)器的安裝
三、Rancher Server HA1的安裝
四鳞绕、Rancher Server HA2的安裝
五、HAProxy 負(fù)載均衡器的安裝
六购对、注冊(cè)主機(jī)(工作主機(jī))
七猾昆、參考鏈接(視頻)
本文主要以Rancher培訓(xùn)視頻為基礎(chǔ),做了學(xué)習(xí)筆記骡苞,方便自己日后查看垂蜗。Rancher Server HA Demo視頻:http://v.youku.com/v_show/id_XMjg2NTE3MDI2OA?
一、機(jī)器規(guī)劃
1解幽、MySQL數(shù)據(jù)庫(kù)服務(wù)器: ?42.62.83.6
2贴见、RancherServerHA1:42.62.83.5
3、RancherServerHA2:42.62.83.4
4躲株、HAProxy負(fù)責(zé)均衡主機(jī):42.62.83.3
5片部、RancherAgent主機(jī):42.62.83.2
二、數(shù)據(jù)庫(kù)服務(wù)器的安裝
#安裝mariadb數(shù)據(jù)庫(kù)服務(wù)器
yum install -y mariadb mariadb-server
#設(shè)置開機(jī)啟動(dòng)霜定,并啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器
chkconfig mariadb on
service mariadb start
#查看mysql相關(guān)的命令
mysql
#MySQL安全加固档悠,設(shè)置root密碼
mysql_secure_installation
#登錄mysql數(shù)據(jù)庫(kù)
mysql -u root -p
#使用文檔中的MySQL命令,創(chuàng)建數(shù)據(jù)庫(kù)望浩,設(shè)置數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限
CREATE DATABASE IF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';
GRANT ALL ON cattle.* TO 'cattle'@'%' IDENTIFIED BY 'cattle';
GRANT ALL ON cattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';
三辖所、Rancher Server HA1的安裝
#使用文檔中的命令,在HA1主機(jī)上磨德,
#啟動(dòng)RancherServer容器RancherHA1
docker run -d \
--restart=unless-stopped \
--name RancherHA1 \
-p 8080:8080 \
-p 9345:9345 \
rancher/server:v1.6.10 \
--db-host <IP_of_the_MySQL_Server>?\
--db-port 3306 \
--db-user cattle \
--db-pass cattle \
--db-name cattle \
--advertise-address <IP_of_the_Rancher_Server_HA1>
#查看容器運(yùn)行的狀態(tài):
docker logs -f RancherHA1
#使用谷歌瀏覽器訪問(wèn)RancherServer的8080端口
http://<IP_of_the_Rancher_Server>:8080
四缘回、Rancher Server HA2的安裝
#在HA2主機(jī)上吆视,啟動(dòng)RancherServer容器RancherHA2
docker run -d \
--restart=unless-stopped \
--name RancherHA2 \
-p 8080:8080 \
-p 9345:9345 \
rancher/server:v1.6.10 \
--db-host <IP_of_the_MySQL_Server>?\
--db-port 3306 \
--db-user cattle \
--db-pass cattle \
--db-name cattle \
--advertise-address <IP_of_the_Rancher_Server_HA2>
五、HAProxy負(fù)載均衡器的安裝
#在兩臺(tái)Rancher Server主機(jī)之前酥宴,
#使用F5等外部負(fù)載均衡器啦吧,來(lái)實(shí)現(xiàn)HA訪問(wèn),
#也可以使用HAProxy軟件的方式來(lái)實(shí)現(xiàn)HA拙寡,
#對(duì)外1個(gè)IP分擔(dān)到2個(gè)RancherServer上授滓。
#本實(shí)驗(yàn)就是使用一臺(tái)主機(jī)安裝HAProxy軟件來(lái)實(shí)現(xiàn)負(fù)載均衡的
#下面在Ubuntu系統(tǒng)上安裝HAProxy
sudo apt-get install haproxy
#根據(jù)官方提供的HAProxy配置文件進(jìn)行修改:
#網(wǎng)址:
http://rancher.com/docs/rancher/v1.6/en/installing-rancher/installing-server/basic-ssl-config/#example-haproxy-configuration??
#配置文件為/etc/haproxy/haproxy.cfg
#修改bind部分,禁用443端口倒庵,啟用8080端口
global
??maxconn 4096
??ssl-server-verify none
defaults
??mode http
??balance roundrobin
??option redispatch
??option forwardfor
??timeout connect 5s
??timeout queue 5s
??timeout client 36000s
??timeout server 36000s
frontend http-in
??mode http
??#bind *:443 ssl crt /etc/haproxy/certificate.pem
??bind *:8080
??default_backend rancher_servers
??# Add headers for SSL offloading
??http-request set-header X-Forwarded-Proto https if { ssl_fc }
??http-request set-header X-Forwarded-Ssl on if { ssl_fc }
??acl is_websocket hdr(Upgrade) -i WebSocket
??acl is_websocket hdr_beg(Host) -i ws
??use_backend rancher_servers if is_websocket
backend rancher_servers
??server websrv1 <rancher_server_HA1_IP>:8080 weight 1 maxconn 1024
??server websrv2 <rancher_server_HA2_IP>:8080 weight 1 maxconn 1024
??server websrv3 <rancher_server_HA3_IP>:8080 weight 1 maxconn 1024
#啟動(dòng)HAProxy服務(wù)
haproxy -f /etc/haproxy/haproxy.cfg &
#查看8080端口是否已經(jīng)在監(jiān)聽中
netstat -antlp |grep 8080
#通過(guò)HAProxy的IP:8080端口登錄到RancherServer
http://<HAProxy_IP>:8080
六褒墨、注冊(cè)主機(jī)(工作主機(jī))
#向RancherServer中注冊(cè)主機(jī)時(shí),
#使用的“主機(jī)注冊(cè)地址”是<HAProxy_IP>:8080
#不是RancherServerHA1的也不是HA2的
七擎宝、參考鏈接:
Rancher Server HA Demo視頻
http://v.youku.com/v_show/id_XMjg2NTE3MDI2OA?
---------------------
作者:Docker貓貓
來(lái)源:CSDN
原文:https://blog.csdn.net/csdn_duomaomao/article/details/78771731
版權(quán)聲明:本文為博主原創(chuàng)文章郁妈,轉(zhuǎn)載請(qǐng)附上博文鏈接!