LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统,它可以通过不同的调度算法和工作模式,将客户端的请求转发给后端的真实服务器。
Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,一般与其他负载均衡技术(如LVS、HAProxy、Nginx)一起工作来达到集群的高可用。
两台 CentOS 7 机器,IP 地址分别为 10.9.2.121和 10.9.2.122。
vip |
10.9.2.120 |
虚拟出来的IP |
master |
10.9.2.121 |
master主机IP |
backup |
10.9.2.122 |
backup主机IP |
在两台机器上,执行以下命令,安装 ipvsadm keepalived 软件包:
yum install -y ipvsadm keepalived
在master机器上,执行以下命令,配置 Keepalived:
vim /etc/keepalived/keepalived.conf
添加以下内容:
global_defs {
router_id 1
}
vrrp_instance VI_1 {
state MASTER
interface enp0s3
virtual_router_id 1
mcast_src_ip 10.9.2.121
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
10.9.2.120
}
}
在 backup机器上,执行以下命令,配置 Keepalived:
vim /etc/keepalived/keepalived.conf
添加以下内容:
global_defs {
router_id 2
}
vrrp_instance VI_1 {
state BACKUP
interface enp0s3
virtual_router_id 1
mcast_src_ip 10.9.2.122
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
10.9.2.120
}
}
保存并退出。
参数说明:
global_defs {
router_id 1 # 定义 VRRP 组的 ID,主备服务器必须相同
}
authentication { # 定义 VRRP 认证类型和密码,主备服务器必须相同
auth_type PASS
auth_pass 123456
}
vrrp_instance VI_1 {
state MASTER # 指定该节点的状态,主节点为 MASTER,备节点为 BACKUP
interface eth0 # 指定VRRP使用的网卡,换成master机器的网卡名称
virtual_router_id 1
mcast_src_ip 10.9.2.121 # 指定 VRRP 使用的组播源 IP 地址
priority 100 # 指定 VRRP 优先级,优先级越高,该节点成为主节点的概率越大
advert_int 1 # 指定 VRRP 通告间隔,单位为秒
virtual_ipaddress { # 指定 VRRP 虚拟 IP 地址
10.9.2.120
}
}
在两台机器上,执行以下命令,启动 LVS 和 Keepalived:
systemctl start keepalived
systemctl start ipvsadm
如果systemctl start ipvsadm异常Active: failed (Result: exit-code) since Fri 2023-09-01 14:31:28 CST; 5min agoProcess: 3618 ExecStart=/bin/bash -c exec /sbin/ipvsadm-restore < /etc/sysconfig/ipvsadm (code=exited, status=1/FAILURE)。
systemctl status ipvsadm.service
journalctl -xe
可以看到/bin/bash: /etc/sysconfig/ipvsadm: No such file or directory。
ipvsadm --save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
systemctl status ipvsadm.service
看看是否能ping通。
ping 10.9.2.120
再在master和backup机器上都安装一个nginx或apache httpd。
#master
yum install -y httpd
echo "Master" > /var/www/html/index.html
systemctl start httpd
#backup
yum install -y httpd
echo "Backup" > /var/www/html/index.html
systemctl start httpd
在浏览器访问:http://10.9.2.120。
master优先级高,10.9.2.120显示的是master。
再来模拟一下故障转移测试。
在 10.9.2.121 机器上,执行以下命令,停掉 LVS:
systemctl stop keepalived
如果 LVS 配置正确,Keepalived 会自动将 VIP 切换到 10.9.2.122。
再在浏览器访问:http://10.9.2.120。
注意事项
实现集群负载均衡网络的方案可以分为软件、硬件、云等方面:
软件负载均衡是指在现有服务器上安装负载均衡软件来实现负载均衡,其优点是成本低廉、配置简单、灵活性强,适用于中小型集群。常见的软件负载均衡方案包括:
硬件负载均衡是指使用专门的负载均衡设备来实现负载均衡,其优点是性能高、功能丰富、可靠性强,适用于大型集群。常见的硬件负载均衡方案包括:
云负载均衡是指在云平台上使用负载均衡服务来实现负载均衡,其优点是部署简单、弹性伸缩、按需付费,适用于各种规模的集群。常见的云负载均衡方案包括:
LVS(Linux Virtual Server)是 Linux 内核中的软件负载均衡器,可以将流量分发到多个服务器。LVS 可以分为两种模式:
LVS 是基于四层的负载均衡器,可以将流量分发到多个服务器。LVS 的核心是 LVS 转发器,LVS 转发器负责将客户端的请求转发到后端服务器。LVS 转发器可以运行在 Linux 内核中,也可以运行在用户空间。
LVS 的优点
Keepalived 是一个基于 VRRP 协议的软件,用于监控 LVS 的健康状况。VRRP 协议是一种虚拟路由冗余协议,用于在多个路由器之间实现主备切换。
Keepalived 的主要功能是监控 LVS 主节点的状态,如果主节点出现故障,Keepalived 会自动将 LVS 的 VIP 切换到备节点。
Keepalived 的优点
当前名称:LVS+Keepalived:实现高效软负载均衡的利器
标题链接:http://www.mswzjz.cn/qtweb/news2/380402.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能