LVS模型搭建 與 用keepalived配置LVS模型搭建

LVS模型搭建

有三臺主機,把主機1設(shè)置為lvs

主機1操作


設(shè)置VIP

ifconfig ens33:2 192.168.1.100/24

安裝ipvsadm
yum install ipvsadm

ipvsadm -A -t 192.168.1.100:80 -s rr

ipvsadm -a -t 192.168.1.100:80 -r 主機1的ip -g -w 1

ipvsadm -a -t 192.168.1.100:80 -r 主機2的ip -g -w 1


ipvsadm -ln?? (查看配置的入口規(guī)則)

ipvsadmin -lnc? (查看訪問者、負(fù)載均衡、真實服務(wù)器之間的情況)


主機2、3操作

修改內(nèi)核協(xié)議

echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce


修改隱藏 VIP

ifconfig lo:2 192.168.1.100 netmask 255.255.255.255


安裝httpd

yum install httpd -y

service httpd start


主機2、3新建頁面,在頁面里面填寫內(nèi)容用以標(biāo)識是來自哪個主機的

vi /var/www/html/index.html


=============================================================================================================

用keepalived來配置 lvs 使用

有四臺主機,主機1、2 用keepalived來配置lvs,主機3、4則是web服務(wù)器

主機1、2操作
安裝 ipvsadm 與 keepalived

yum install keepalived ipvsadm -y

備份一下keepalived配置文件

cd /etc/keepalived/

cp keepalived.conf keepalived.conf.bak

修改keepalived.conf文件,如下

vrrp_instance VI_1 {

? ? state MASTER?????????? //主機2改為 BACKUP

? ? interface ens33

? ? virtual_router_id 51

? ? priority 100??????????????? //主機2改為 50

? ? advert_int 1

? ? authentication {

? ? ? ? auth_type PASS

? ? ? ? auth_pass 1111

? ? }

? ? virtual_ipaddress {

? ? ? ? 192.168.1.100/24 dev ens33 label ens33:2?????? //這里改成你設(shè)置的虛擬網(wǎng)卡IP地址

? ? }

}

virtual_server 192.168.1.100 80 {??? //這里把IP地址改成設(shè)置的虛擬網(wǎng)卡地址,端口(https則是443,http則是80)

? ? delay_loop 6

? ? lb_algo rr

? ? lb_kind DR

? ? persistence_timeout 0

? ? protocol TCP

? ? real_server 192.168.1.54 80? {??? //這里配置主機3的IP地址,下面內(nèi)容對應(yīng)修改,多余的刪除

? ? ? ? weight 1

? ? ? ? HTTP_GET {

? ? ? ? ? ? url {

? ? ? ? ? ? ? path /

? ? ? ? ? ? ? status_code 200

? ? ? ? ? ? }

? ? ? ? ? ? connect_timeout 3

? ? ? ? ? ? nb_get_retry 3

? ? ? ? ? ? delay_before_retry 3

? ? ? ? }

? ? }

? ? real_server 192.168.1.118? 80 {??? //這里配置主機4的IP地址,下面內(nèi)容對應(yīng)修改,多余的刪除

? ? ? ? weight 1

? ? ? ? HTTP_GET {

? ? ? ? ? ? url {

? ? ? ? ? ? ? path /

? ? ? ? ? ? ? status_code 200

? ? ? ? ? ? }

? ? ? ? ? ? connect_timeout 3

? ? ? ? ? ? nb_get_retry 3

? ? ? ? ? ? delay_before_retry 3

? ? ? ? }

? ? }

}

原配置中有多余的virtual_server與real_server配置,可以已刪除。

配置修改完畢后,主機1、2都啟動keepalived

service keepalived start


主機3、4操作

修改內(nèi)核協(xié)議

echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

修改隱藏 VIP

ifconfig lo:2 192.168.1.100 netmask 255.255.255.255

安裝httpd

yum install httpd -y

service httpd start

主機3、4新建頁面,在頁面里面填寫內(nèi)容用以標(biāo)識是來自哪個主機的

vi /var/www/html/index.html

訪問 http://192/168.1.100即可

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

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

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