1.环境centos虚拟机
centos7
2.检查centos7是否安装了keepalived
[root@localhost ~]#whereis keepalived
出现:
keepalived: /usr/sbin/keepalived /etc/keepalived /usr/libexec/keepalived /usr/share/man/man8/keepalived.8.gz
恭喜你不用重新安装keepalived,系统自带keepalived,配置文件在/etc/keepalived下,将keepalived开机自启动执行 systemctl enable keepalived.service即可.
2.keepalived安装包
keepalived-1.2.12.tar.gz
3.安装编译环境
[root@localhost ~]# yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl--devel
4.解压keepalived压缩包
[root@localhost ~]# tar -zxvf keepalived-1.2.12.tar.gz
5.回到keepalived解压的目录执行安装
[root@localhost ~]# ./configure
[root@localhost ~]#make
[root@localhost ~]# make install
6.keepalived默认安装目录是/usr/local/etc/keepalived/,将keepalived添加到服务中
[root@localhost ~]# cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
[root@localhost ~]# cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
[root@localhost ~]# mkdir /etc/keepalived
[root@localhost ~]# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
[root@localhost ~]# cp /usr/local/sbin/keepalived /usr/sbin/
7.执行完这几条命令后,我们就可以使用#systemctl start keepalived 来启动keepalived了。
8.把keepalived做成一个随系统启动的服务。
[root@localhost ~]# vim /etc/rc.local
在rc.local文件中加入/etc/init.d/keepalived start这一行即可 .
9.修改配置文件keepalived.conf
[root@localhost ~]#vi /etc/keepalived/keepalived.conf ;
10.keepalived主机配置文件
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eno16777736
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.31.126 #虚拟ip
}
}
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eno16777736
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.31.126 #虚拟ip
}
}
11.keepalived备份机器配置文件
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface eno16777736
virtual_router_id 51
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.31.126
}
}
11.启动keepalived服务
[root@localhost ~]#systemctl start keepalived
在主keepalived机器中查看虚拟ip是否绑定上
[root@localhost ~]#ip addr
此时说明绑定上虚拟ip
在去备份keepalived中执行 ip addr 命令,查看是否绑定虚拟ip,如果备份keepalived中也绑定了虚拟ip,
主从都关闭防火墙,重启keepalived查看主从是否同时绑定了虚拟ip,如果主绑定虚拟ip,从没有绑定虚拟
ip,说明成功安装了keepalived服务.
12解决keepalived关闭防火墙才能实现虚拟ip漂移的问题,请查看博客
http://blog.csdn.net/qq_25331821/article/details/54602143