keepalived
- 是集群管理中保证集群高可用的服务软件
- 高可用 High Available
•可以不用安装ipvsadm -lnc
•keepalived(ipvsadm,自身高可用
•yum install keepalived
•service keepalived start启动
•/etc/keepalived/keepalived.conf
•tail /var/log/message 查看日志。
keepalived配置文件
•/etc/keepalived/keepalived.conf
•帮助手册:man keepalived.conf
•编辑之前,需要备份
–cp –a keepalived.conf.backup keepalived.conf
•编辑:
# Configuration File for keepalived
global_defs {
notification_email {
root@localhost #发送提醒邮件的目标地址可有多个
goldbin@126.com
}
notification_email_from test@localhost #发送邮件的from地址,可以随意写,邮件地址不存在都无所谓
smtp_server 127.0.0.1 #邮件服务的地址,一般写本地
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP #MASTER 主和从
interface eth0 #VIP需要绑定的网卡名称
virtual_router_id 51
priority 100 #优先级 主的优先级要高
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.183.200/24 dev eth0 label eth0:3 #设置VIP
# 和下面这个设置有点类似
# ifconfig eth0:3 192.168.9.100/24
}
}
virtual_server 192.168.183.200 80 { #设置虚拟lvs服务,VIP PORT
delay_loop 6
lb_algo rr#调度算法wrr
lb_kind DR#lvs的模式
nat_mask 255.255.255.0
persistence_timeout 50 同一个IP地址在50秒内lvs转发给同一个后端服务器
protocol TCP
real_server 192.168.183.111 80 { #设置真实服务器的心跳机制 RID PORT
weight 1 #权重
HTTP_GET { #心跳检测的方式
url {
path / #心跳检查的地址
status_code 200 #心跳检查返回的状态
}
connect_timeout 2 #超时时间
nb_get_retry 3 #重复检查3次
delay_before_retry 1 #每隔1秒钟再次检查
}
}
real_server 192.168.183.112 80 { #第二个真实服务器设置
…#参照第一个RS设置
}
}