LVS+Keepalived
Keepalived
专为LVS和HA设计的一款健康检查工具
支持故障自动切换(Failover)
支持节点健康状态检查(Health Checking)
作用
企业应用中,单台服务器承担应用存在单点故障的危险,单点故障一旦发生,企业服务将发生中断,造成极大危害。keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能,双机热备的故障切换是由虚拟IP地址的漂移来实现的,适用于各种应用服务器。
原理
由多台服务器组成一个热备组,通过共用的虚拟IP地址对外提供服务。每个热备组内同时只有一台主服务器提供服务,其他服务器处于冗余状态,若当前在线的服务器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务。
配置文件
vi /etc/keepalived/keepalived.conf
global_defs {
此区段指定全局参数}
vrrp_instance 实例名称 {
此区段指定VRRP热备参数}
注释文字以 “!”开头
router_id LVS_1:本服务器名称为 LVS_1
vrrp_instance v1 {
}:定义热备实例组名为 v1
state MASTER:热备状态,MASTER表示主服务器
interface ens33:表示承载虚拟地址的物理接口为ens33
virtual_router_id 1:表示虚拟服务器的ID号为1,每个热备组保持一致
priority 100:优先级为100,数值越大优先级越高
advert_int 1:表示通告间隔秒数为1(心跳频率)
auth_type PASS:表示认证类型为密码
auth_pass 123456:表示密码为123456
virtual_ipaddress {
此段为虚拟地址,可以有多个}
LVS+Keepalived高可用群集
本项目需要主、备两台调度器,两台服务器作为节点,一台NFS共享存储服务器以及一台客户机。
NFS
192.168.10.16
yum -y install nfs-utils rpcbind
mkdir -p /opt/web1
mkdir -p /opt/web2
vi /etc/exports
/opt/web1 192.168.10.15(ro)
/opt/web2 192.168.10.14(ro)
systemctl start nfs
showmount -e #查看本机共享存储发布情况
节点服务器
server1
192.168.10.14
showmount -e 192.168.10.16 ##查看NFS服务器发布情况
yum -y install httpd
mount 192.168.10.16:/opt/web1 /var/www/html
vi server