LVS+Keepalived高可用群集
創(chuàng)新互聯(lián)是一家專業(yè)提供內(nèi)丘企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為內(nèi)丘眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
目錄
第一部分 環(huán)境準(zhǔn)備
第二部分 使用Keepalived搭建雙機(jī)熱備
第三部分 配置Web節(jié)點(diǎn)服務(wù)器
第四部分 測(cè)試LVS+Keepalived高可用群集
第一部分 環(huán)境準(zhǔn)備
一:調(diào)度器兩臺(tái)(雙機(jī)熱備)
系統(tǒng):Linux—CentOS 7.4
IP地址:192.168.80.10(主)
IP地址:192.168.80.20(備)
二:Web服務(wù)器兩臺(tái)
系統(tǒng):Linux—CentOS 7.4
IP地址:192.168.80.30(SERVER AA)
IP地址:192.168.80.40(SERVER BB)
三:客戶端電腦一臺(tái):以win7為例,測(cè)試用
IP地址:192.168.80.2
第二部分 使用Keepalived搭建雙機(jī)熱備
第一步:配置主調(diào)度器
[root@dd01 ~]# modprobe ip_vs //加載ip_vs模塊
[root@dd01 ~]# rpm -ivh /mnt/Packages/ipvsadm-1.27-7.el7.x86_64.rpm //安裝管理軟件ipvsadm
[root@dd01 ~]# yum -y install gcc gcc-c++ make popt-devel kernel-devel openssl-devel
//安裝編譯工具與插件
[root@dd01 ~]# tar xzvf keepalived-1.4.2.tar.gz //解壓keepalived安裝包
[root@dd01 ~]# cd keepalived-1.4.2/
[root@dd01 keepalived-1.4.2]# ./configure --prefix=/ //配置
[root@dd01 keepalived-1.4.2]# make && make install //編譯與安裝
[root@dd01 keepalived-1.4.2]# cp keepalived/etc/init.d/keepalived /etc/init.d/
//加入系統(tǒng)管理服務(wù)
[root@dd01 keepalived-1.4.2]# systemctl enable keepalived //設(shè)置開(kāi)機(jī)自啟動(dòng)
[root@dd01 keepalived-1.4.2]# vi /etc/keepalived/keepalived.conf //編輯配置文件
! Configuration File for keepalived
global_defs {
router_id LVS_01 //本服務(wù)器的名稱
}
vrrp_instance VI_1 { //定義VRRP熱備實(shí)例
state MASTER //熱備狀態(tài),MASTER表示主服務(wù)器,BACKUP表示從服務(wù)器
interface ens33 //承載VIP地址的物理接口
virtual_router_id 51 //虛擬路由器的ID號(hào),每個(gè)熱備組保持一致
priority 110 //優(yōu)先級(jí),數(shù)值越大優(yōu)先級(jí)越高
advert_int 1 //通告間隔秒數(shù)(心跳頻率)
authentication { //熱備認(rèn)證信息,每個(gè)熱備組保持一致
auth_type PASS //認(rèn)證類型
auth_pass 6666 //密碼字符串
}
virtual_ipaddress { //指定漂移地址(VIP),可以有多個(gè)
192.168.80.100
}
}
virtual_server 192.168.80.100 80 { //虛擬服務(wù)器地址(VIP)、端口
delay_loop 6 //健康檢查的間隔時(shí)間(秒)
lb_algo rr //輪詢(rr)調(diào)度算法
lb_kind DR //直接路由(DR)群集工作模式
persistence_timeout 60 //連接保持時(shí)間(秒)
protocol TCP //應(yīng)用服務(wù)器采用的是TCP協(xié)議
real_server 192.168.80.30 80 { //第一個(gè)Web服務(wù)器節(jié)點(diǎn)的地址、端口
weight 1 //節(jié)點(diǎn)的權(quán)重
TCP_CHECK { //健康檢查方式
connect_port 80 //檢查的目標(biāo)端口
connect_timeout 3 //連接超時(shí)(秒)
nb_get_retry 3 //重試次數(shù)
delay_before_retry 3 //重試間隔
}
}
real_server 192.168.80.40 80 { //第二個(gè)Web服務(wù)器節(jié)點(diǎn)的地址、端口
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
保存退出
[root@dd01 keepalived-1.4.2]# service keepalived start
[root@dd01 keepalived-1.4.2]# ip addr show dev ens33 //驗(yàn)證綁定了的虛擬地址
[root@dd01 keepalived-1.4.2]# ipvsadm –L //查看LVS虛擬服務(wù)器
[root@dd01 keepalived-1.4.2]# tail -f /var/log/messages
第二步:配置從調(diào)度器
[root@dd02 ~]# modprobe ip_vs //加載ip_vs模塊
[root@dd02 ~]# rpm -ivh /mnt/Packages/ipvsadm-1.27-7.el7.x86_64.rpm //安裝管理軟件ipvsadm
[root@dd02 ~]# yum -y install gcc gcc-c++ make popt-devel kernel-devel openssl-devel
[root@dd02 ~]# tar xzvf keepalived-1.4.2.tar.gz
[root@dd02 ~]cd keepalived-1.4.2/
[root@dd02 keepalived-1.4.2]# ./configure --prefix=/
[root@dd02 keepalived-1.4.2]# make && make install
[root@dd02 keepalived-1.4.2]# cp keepalived/etc/init.d/keepalived /etc/init.d/
[root@dd02 keepalived-1.4.2]# systemctl enable keepalived
[root@dd02 keepalived-1.4.2]# vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_02
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 51
priority 105
advert_int 1
authentication {
auth_type PASS
auth_pass 6666
}
virtual_ipaddress {
192.168.80.100
}
}
virtual_server 192.168.80.100 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 60
protocol TCP
real_server 192.168.80.30 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.80.40 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
保存退出
[root@dd02 keepalived-1.4.2]# service keepalived start
[root@dd02 keepalived-1.4.2]# ipvsadm –L
第三步:驗(yàn)證結(jié)果
第三部分 配置Web節(jié)點(diǎn)服務(wù)器
第一步:配置SERVER AA服務(wù)器(192.168.80.30)
第二步:配置SERVER BB服務(wù)器(192.168.80.40)
第四部分 測(cè)試LVS+Keepalived高可用群集
在客戶端的瀏覽器中,能夠通過(guò)LVS+Keepalived群集的漂移地址(192.168.80.100)正常訪問(wèn)web頁(yè)面內(nèi)容,則驗(yàn)證群集構(gòu)建成功。
驗(yàn)證兩臺(tái)Web服務(wù)器輪詢工作
Win7訪問(wèn)http://192.168.80.100
//由于設(shè)置了連接保持時(shí)間為60秒,一分鐘后再重新訪問(wèn)該地址
//自動(dòng)輪詢交給另一臺(tái)Web服務(wù)器
模擬主調(diào)度器故障,驗(yàn)證結(jié)果
[root@dd01 keepalived-1.4.2]# systemctl stop keepalived
//主調(diào)度器keepalived停止工作
//從調(diào)度器自動(dòng)切換,繼續(xù)工作
//win7訪問(wèn)http://192.168.80.100,查看結(jié)果
//一分鐘后,重新訪問(wèn)http://192.168.80.100,查看結(jié)果
//雙機(jī)熱備已經(jīng)起作用
//LVS+Keepalived已成功搭建并測(cè)試完成
標(biāo)題名稱:CentOS7.4—構(gòu)建LVS+Keepalived高可用群集
新聞來(lái)源:http://chinadenli.net/article2/gecjic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、品牌網(wǎng)站制作、響應(yīng)式網(wǎng)站、域名注冊(cè)、ChatGPT、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)