简单的数据库集群系列(六)之keepalived虚拟节点故障自动切换

博客涉及的相关软件仅供学习参考,不做任何商业用途以及无相关法律责任!如有不妥请联系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                                      #查看

备注:如果主节点关闭,从节点无效请检查从节点的网络问题。物理机偶尔会出现网卡故障,内外网是通的但就是不能虚拟网卡,虚拟机可忽略。

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值