日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 跨物理 集群,linux学习之使用keepalived结合lvs搭建高可用负载均衡集群

發(fā)布時間:2023/12/31 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 跨物理 集群,linux学习之使用keepalived结合lvs搭建高可用负载均衡集群 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

環(huán)境如下:

192.168.2.199?vm1.example.com HA主服務器

192.168.2.202vm2.example.com HA備服務器

192.168.2.205vm3.example.com

192.168.2.175vm4.example.com

其中1和2做HA,3和4做httpd的lvs。虛擬IP為192.168.2.213

1、使用keepalived+lvs

[root@vm1 ~]# /etc/init.d/pulse stop

lftp i:~> get pub/docs/keepalived/keepalived-1.2.12.tar.gz

[root@vm1 ~]# yum install gcc make openssl-devel libnl-devel -y

[root@vm1 ~]# tar zxf keepalived-1.2.12.tar.gz

[root@vm1 ~]# cd keepalived-1.2.12

[root@vm1 keepalived-1.2.12]# ./configure --prefix=/usr/local/keepalived

[root@vm1 keepalived-1.2.12]# make && make install

制作軟鏈接,包含配置文件路徑和啟動腳本

[root@vm1 ~]# ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/

[root@vm1 ~]# ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

[root@vm1 ~]# ln -s /usr/local/keepalived/etc/keepalived/ /etc/

[root@vm1 ~]# ln -s /usr/local/keepalived/sbin/keepalived /sbin/

修改配置文件

[root@vm1 ~]# vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {

notification_email {

root@localhost 通知郵件地址

}

notification_email_from keepalived@vm1.example.com 郵件發(fā)送者

smtp_server 127.0.0.1 本機做為smtp服務器

smtp_connect_timeout 30

router_id LVS_DEVEL

}

vrrp_instance VI_1 {

state MASTER 狀態(tài),可以是MASTER和BACKUP

interface eth0

virtual_router_id 94 主從相同,和其他人不同,0-255

priority 100 主的大于從的,BACKUP設置為50

advert_int 1

authentication {

auth_type PASS 驗證

auth_pass 1111 密碼

}

virtual_ipaddress {

192.168.2.213 虛擬ip

}

}

virtual_server 192.168.2.213 80 {

delay_loop 3

lb_algo rr 算法為rr

lb_kind DR 方式為DR

# ? nat_mask 255.255.255.0

# ? persistence_timeout 50

protocol TCP

下面是兩臺真實服務器

real_server 192.168.2.205 80 {

weight 1

TCP_CHECK {

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

real_server 192.168.2.175 80 {

weight 1

TCP_CHECK {

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}

2、發(fā)送軟件到另一HA結點

[root@vm1 ~]# scp -r /usr/local/keepalived/ vm2.example.com:/usr/local/

制作軟鏈接

[root@vm2 ~]# ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/

[root@vm2 ~]# ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

[root@vm2 ~]# ln -s /usr/local/keepalived/etc/keepalived/ /etc/

[root@vm2 ~]# ln -s /usr/local/keepalived/sbin/keepalived /sbin/

[root@vm2 ~]# vim /etc/keepalived/keepalived.conf 修改配置文件

notification_email_from keepalived@vm2.example.com

state BACKUP

priority 50

依次開啟vm1和vm2的keepalived,可查看tail -f /var/log/messages 日志信息

[root@vm1 ~]# /etc/init.d/keepalived start

[root@vm2 ~]# /etc/init.d/keepalived start

訪問192.168.2.213

[root@vm1 ~]# ip addr show 查看IP接口

[root@vm1 ~]# ipvsadm -l 查看調(diào)度列表

測試,關閉HTTP會有郵件提示,調(diào)度列表也會隨之改變,主HA服務停止,BACKUP會切換到MASTER,服務恢復會再切換回去。

3、添加ftp服務

[root@vm3 ~]# yum install vsftpd -y

[root@vm3 ~]# /etc/init.d/vsftpd start

[root@vm3 ~]# chkconfig vsftpd on

[root@vm3 ~]# touch /var/ftp/3

3和4安裝ftp,開啟,寫入不同文件

1和2配置文件添加ftp服務

[root@vm1 ~]# vim /etc/keepalived/keepalived.conf 添加

virtual_server 192.168.2.213 21 {

delay_loop 3

lb_algo rr

lb_kind DR

# ? nat_mask 255.255.255.0

persistence_timeout 50 這個打開,持續(xù)連接

protocol TCP

real_server 192.168.2.205 21 {

weight 1

TCP_CHECK {

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

real_server 192.168.2.175 21 {

weight 1

TCP_CHECK {

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}

[root@vm2 ~]# /etc/init.d/keepalived stop

[root@vm1 ~]# /etc/init.d/keepalived reload

[root@vm2 ~]# /etc/init.d/keepalived start

使用其他主機lftp 192.168.2.213

[root@vm1 ~]# ipvsadm -l

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port ? ? ? ? ? Forward Weight ActiveConn InActConn

TCP ?192.168.2.213:ftp rr persistent 10

-> vm4.example.com:ftp ? ? ? ? ?Route ? 1 ? ? ?1 ? ? ? ? ?2

-> vm3.example.com:ftp ? ? ? ? ?Route ? 1 ? ? ?0 ? ? ? ? ?1

TCP ?192.168.2.213:http rr

-> vm4.example.com:http ? ? ? ? Route ? 1 ? ? ?0 ? ? ? ? ?30

-> vm3.example.com:http ? ? ? ? Route ? 1 ? ? ?0 ? ? ? ? ?30

[root@vm1 ~]# ip addr show

inet 192.168.2.213/32 scope global eth0

總結

以上是生活随笔為你收集整理的linux 跨物理 集群,linux学习之使用keepalived结合lvs搭建高可用负载均衡集群的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。