1、环境
节点 | 主机名 | ip地址 | 操作系统版本 |
---|---|---|---|
节点一 | midware1 | 10.5.11.74 | centos 7.5 |
节点二 | midware1 | 10.5.11.75 | centos 7.5 |
2、编译RPM包
官网只提供源码包,需要编译成安装包,编译环境可选本地虚拟机(需与安装机器操作系统版本一致)或者要安装的服务器
一般选择本地虚拟机,服务器缺少对应编译依赖
2.1、解压源码
tar zxvf keepalived-2.1.3.tar.gz
2.2、前置依赖安装
yum install make automake autoconf openssl-devel libnl3-devel ipset-devel iptables-devel rpm-build
2.3、编译
cd keepalived-2.1.3
mkdir -p $HOME/rpmbuild/SOURCES
./configure
make rpm
[root@midware2 soft]# ls $HOME/rpmbuild
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
[root@midware2 soft]# ls $HOME/rpmbuild/RPMS
x86_64
[root@midware2 soft]# ls $HOME/rpmbuild/RPMS/x86_64
keepalived-2.1.3-1.el7.x86_64.rpm keepalived-debuginfo-2.1.3-1.el7.x86_64.rpm
[root@midware2 soft]#
复制 keepalived-2.1.3-1.fc32.x86_64.rpm 到要安装的服务器节点一、节点二
3、节点一安装
3.1 安装rpm
rpm -ivh keepalived-2.1.3-1.el7.x86_64.rpm
3.2 配置
vi /etc/keepalived/keepalived.conf
global_defs {
router_id midware1
}
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 {
10.5.11.73/24 dev ens33 label ens33:vip
}
}
参数解释
state 主为 MASTER,备份为 BACKUP
interface 网卡名称
priority 主的优先级比备份的高
3.3 启动
systemctl enable keepalived.serevice
systemctl start keepalived.serevice
4、节点二安装
4.1 安装rpm
rpm -ivh keepalived-2.1.3-1.el7.x86_64.rpm
4.2 配置
vi /etc/keepalived/keepalived.conf
global_defs {
router_id midware2
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.5.11.73/24 dev ens33 label ens33:vip
}
}
4.3 启动
systemctl enable keepalived.serevice
systemctl start keepalived.serevice
如有多余两个节点的情况,重复章节4
[root@localhost keepalived-2.1.3]# systemctl status keepalived.service
● keepalived.service - LVS and VRRP High Availability Monitor
Loaded: loaded (/usr/lib/systemd/system/keepalived.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2020-07-01 18:51:06 CST; 29min ago
Process: 1037 ExecStart=/usr/sbin/keepalived $KEEPALIVED_OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 1042 (keepalived)
Tasks: 2 (limit: 9467)
Memory: 2.1M
CGroup: /system.slice/keepalived.service
├─1042 /usr/sbin/keepalived -D
└─1043 /usr/sbin/keepalived -D
5、测试
5.1 查看节点一网口情况
ifconfig
5.2 查看节点二网口情况
ifconfig
5.3 节点一关机,查看节点二网口情况
ifconfig
可以看到VIP漂到节点二
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!