这是看了其他大佬的博客,然后自己再一步一步操作完成的。(大佬博客链接:https://blog.csdn.net/in_christ/article/details/80492219)
首先是从keepalived官网中获取,这里我是放在/opt/目录下:
wget http://www.keepalived.org/software/keepalived-1.4.4.tar.gz
然后解压缩:
tar -zxvf keepalived-1.4.4.tar.gz
在安装前先下载LVS:
Yum install ipvsadm
接下来是很关键的安装依赖,之前笔者在这步没作好,就会发现接下来的指定安装文件夹或是make编译时都会报错,所以这里的依赖大家最好都是按转下:
Yum install gcc-c++
Yum -y install libnl libnl-devel
Yum install -y libnfnetlink-devel
Yum -y install ncurses ncurses-devel
Yum install openssl
Yum install openssl-devel
安装完成后指定安装文件夹,这里我就直接放在下载的目录中:
./configure --prefix=/opt/keepalived-1.4.5
之后就是编译与安装,我们可以放在一句命令中完成:
make && make install
完成后我们就需要去配置keepalived.conf文件,首先我们先去安装目录下的/etc/下将配置文件拷贝一份到 /etc/keepalived中,因为keepalived启动时默认去这个路径加载配置文件,这里就以自己的目录为例:
cp /opt/keepalived-1.4.4/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
然后用vim打开
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notification_email_from root@localhost
smtp_server localhost
smtp_connect_timeout 30
router_id NodeA
}
vrrp_instance VI_1 {
state MASTER #指定A节点为主节点 备用节点上设置为BACKUP即可
interface ens33 #绑定虚拟IP的网络接口
virtual_router_id 51 #VRRP组名,两个节点的设置必须一样,以指明各个节点属于同一VRRP组
priority 100 #主节点的优先级(1-254之间),备用节点必须比主节点优先级低
advert_int 1 #组播信息发送间隔,两个节点设置必须一样
authentication { #设置验证信息,两个节点必须一致
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { #指定虚拟IP, 两个节点设置必须一样
192.168.96.220
}
}
其中网卡名称要大家自己去查看并更改,可以用ip a查看网卡
按同样的方法配置节点B并修改配置文件,可将A节点的配置文件复制到B节点,并修改以下几项:
router_id NodeB
state BACKUP
priority 99
其它项不必修改。
这时可以启动keepalived:
/opt/keepalived-1.4.4/sbin/keepalived -D
就可以发现已经启动完成,我们可以用命令来查看下进程:
ps aux | grep keepalived
Keepalived 正常运行时,共启动 3 个进程,其中一个进程是父进程,负责监控其子进程;一个是 vrrp 子进程;另外一个是 checkers 子进程。