Keepalived
一、环境说明
1、操作系统内核版本:CentOS7
2、Keepalived软件版本:keepalived-1.2.13-8.el7.x86_64
二、环境配置
1、主Keepalived服务器IP地址 192.168.170.156
2、备Keepalived服务器IP地址 192.168.170.157
3、Keepalived虚拟IP地址
三、软件下载地址
四、安装流程
1、yum安装
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
/bin/systemctl start keepalived.service
~
"/etc/rc.local" 14L, 514C written
[root@MDB02 ~]# /bin/systemctl start keepalived.service
五、主Keepalived配置
global_defs {
notification_email {
31601254@qq.com
}
notification_email_from 31601254@qq.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface ens33 ##修改网卡
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.170.160 ##群集虚拟IP
192.168.170.161
}
}
2、启动keepalived
[root@MDB01 etc]# service keepalived start
3、查询启用状态
[root@MDB01 etc]# ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:65:43:9c brd ff:ff:ff:ff:ff:ff
inet 192.168.170.156/24 brd 192.168.170.255 scope global ens33
valid_lft forever preferred_lft forever
inet 192.168.170.160/32 scope global ens33
valid_lft forever preferred_lft forever
inet 192.168.170.161/32 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::b9fe:6e0:ed29:1519/64 scope link
valid_lft forever preferred_lft forever
inet6 fe80::4791:4dd4:b281:ca5/64 scope link tentative dadfailed
valid_lft forever preferred_lft forever
六、备Keepalived配置
! Configuration File for keepalived
global_defs {
notification_email {
31601254@qq.com
}
notification_email_from 31601254@qq.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.170.160
192.168.170.161
}
}
2、启动keepalived
[root@MDB01 etc]# service keepalived start
3、查询启动状态[root@MDB01 ~]# ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:56:82:5f brd ff:ff:ff:ff:ff:ff
inet 192.168.170.156/24 brd 192.168.170.255 scope global ens33
valid_lft forever preferred_lft forever
inet 192.168.170.160/32 scope global ens33
valid_lft forever preferred_lft forever
inet 192.168.170.161/32 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::ebef:2358:8eab:4af8/64 scope link
valid_lft forever preferred_lft forever
七、启动服务
[root@MDB02 ~]# service keepalived start
Redirecting to /bin/systemctl start keepalived.service
八、查看网卡信息
九、验证测试
5、关闭主服务器的Keepalived服务,通过浏览器输入IP地址192.168.111.150
6、再次启动主服务器的Keepalived服务,通过浏览器输入IP地址192.168.111.150