博客涉及的相关软件仅供学习参考,不做任何商业用途以及无相关法律责任!如有不妥请联系QQ 3278688677 进行更正。
一、keepalived主要是用来做虚拟节点的。应用场景:一个应用对应一个数据库虚拟连接,当其中一个数据库物理节点宕机了,我们的应用程序还能继续正常使用。这时我们就需要把多个物理节点虚拟成一个虚拟节点,物理节点不息虚拟节点不止直至最后一台数据库物理节点宕机方可干掉应用程序。下载链接:https://pan.baidu.com/s/14cuNznIKFOJN9ASY0KCQ2Q 提取码: waih。也可以去官网(https://www.keepalived.org/)下载自己心仪的版本。
二、keepalived安装,这里编译安装需要颇多的环境。为了简单我们统一yum安装环境
1.安装编译环境
yum install -y libnl-devel libnl3-devel libnfnetlink-devel gcc openssl-devel
2.上传压缩包到服务器并进入包所在目录解压
tar -zxvf keepalived-2.0.18.tar.gz -C /cinsoft/keepalived/
3.进入解压目录并制定安装位置
cd keepalived-2.0.18
./configure --prefix=/cinsoft/keepalived
4.编译安装
make #编译
make install #源代码安装
5.安装完成检查keepalived版本号
/cinsoft/keepalived/sbin/keepalived -v
6.复制keepalived配置文件到 /etc/keepalived/ 目录下:
mkdir /etc/keepalived #创建目录
cp /cinsoft/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
(启动 keepalived 时,默认会去 /etc/keepalived 目录下找 keepalived.conf 文件)
keepalived日志文件路径:/var/log/messages
7.主节点192.168.10.21上操作:
vi /etc/keepalived/keepalived.conf
将默认的配置文件内容清空(%d),输入以下内容(物理网卡名和虚拟的ip更加实际场景配置):
vrrp_instance VI_1 {
state MASTER
interface enp6s0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.10.18
}
}
8.从节点192.168.10.24的配置如下
vi /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state BACKUP
interface enp3s0
virtual_router_id 51
priority 66
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.10.18
}
}
9.分别启动21和24的虚拟节点
systemctl start keepalived #启动
ip addr #查看
备注:如果主节点关闭,从节点无效请检查从节点的网络问题。物理机偶尔会出现网卡故障,内外网是通的但就是不能虚拟网卡,虚拟机可忽略。