Keepalived安装及配置
Keepalived源码包见附件
1、使用tar –zxvfkeepalived1.2.13.tar.gz命令进行压缩包的解压
2、进入解压后的文件夹,执行以下命令
#./configure --prefix=/usr/local/keepalived
#make
#make install
3、将keepalived注册到系统服务中
[root@node106keepalived-1.2.13]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
[root@ node106keepalived-1.2.13]# cp /usr/local/keepalived/etc/sysconfig/keepalived/etc/sysconfig/
[root@ node106keepalived-1.2.13]# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived/etc/init.d/
[root@ node106keepalived-1.2.13]# service keepalived start
正在启动keepalived: [确定]
[root@ node106keepalived-1.2.13]# service keepalived stop
停止keepalived: [确定]
此时说明keepalived编译安装无问题
配置keepalived
主服务器:mkdir /etc/keepalived
vimkeepalived.conf到/etc/keepalived下
备份服务器:mkdir /etc/keepalived
vim keepalived.conf到/etc/keepalived下
1、主机conf文件:
! Configuration File for keepalived
global_defs {
notification_email {
jp14126@163.com #邮件通知地址
}
notification_email_from keepalived@test.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_http_port {
script “</dev/tcp/127.0.0.1/8080”
interval 1 #监控时间
weight -15
}
vrrp_instance VI_1 {
state MASTER #设置为主服务器
interface eth0 #监测网络接口
virtual_router_id 66 #主、备必须一样
priority 100 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式,主备必须一致
auth_pass 1111 #(密码)
}
track_script {
chk_http_port #调用http进程监控脚本
}
virtual_ipaddress {
172.16.1.101 #VRRP HA虚拟地址
}
}
2、备机conf文件:
! Configuration File for keepalived
global_defs {
notification_email {
jp14126@163.com #邮件通知地址
}
notification_email_from keepalived@test.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_http_port {
script “</dev/tcp/127.0.0.1/8080”
interval 1 #监控时间
weight -15 }
vrrp_instance VI_1 {
state BAKCUP #设置为主服务器
interface eth1 #监测网络接口
virtual_router_id 66 #主、备必须一样
priority 90 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式,主备必须一致
auth_pass 1111 #(密码)
}
track_script {
chk_http_port #调用http进程监控脚本
}
virtual_ipaddress {
172.16.1.101 #VRRP HA虚拟地址
}
}
注意:主备两台机器的虚拟ipaddress和router id 须一致,并且和两台服务器的网段需要一致。两台机器均开启keepalived服务时,通过ip a 可以看到虚拟ip漂浮在主用机上,关闭主用机上的keepalived,发现虚拟ip漂移到备用机上。