Rancher Server HA的高可用部署實(shí)驗(yàn)-學(xué)習(xí)筆記

一、機(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è)置開(kāi)機(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)聽(tīng)中

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)附上博文鏈接!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 類(lèi)似Rancher這種的容器管理和編排工具,它可以很快地讓每個(gè)組織獲得高效的彈性集群管理能力。當(dāng)前技術(shù)世界的發(fā)展形...
    DanielJI閱讀 820評(píng)論 0 1
  • 1. Rancher容器管理平臺(tái)簡(jiǎn)介 Rancher是一個(gè)開(kāi)源的企業(yè)級(jí)容器管理平臺(tái)。通過(guò)Rancher,企業(yè)再也不...
    garyond閱讀 13,373評(píng)論 0 11
  • Rancher是一個(gè)開(kāi)源的企業(yè)級(jí)全?;萜鞑渴鸺肮芾砥脚_(tái),目前我們使用的是穩(wěn)定發(fā)布的版本V1.6(2017年發(fā)布)...
    smooth00閱讀 3,894評(píng)論 1 6
  • 現(xiàn)在過(guò)年,家家戶(hù)戶(hù)都不蒸年饃了,在街上買(mǎi)一些就夠吃了。不蒸年饃,就沒(méi)有那種過(guò)年的感覺(jué)了。我們這里過(guò)年的時(shí)候,先把房...
    梅花仙子閱讀 1,777評(píng)論 2 9
  • 7月25日,由深圳大制作影業(yè)文化傳媒有限公司和唐馬影業(yè)聯(lián)合出品的電影《超能學(xué)院》在深圳石巖湖溫泉度假村舉行盛大的開(kāi)...
    TangHorse閱讀 483評(píng)論 0 0

友情鏈接更多精彩內(nèi)容