搭建Mysql的高可用时keepalive启动不了的原因以及搭建过程详解!!!

这里只介绍关于安装keepalive的详细过程,对于mysql的主从复制,如果需要的话,请在下方留言。我会将对应的内容发给你。谢谢!!!

通过yum方式安装Keepalived

sudo yum install -y keepalived

2)修改Keepalived配置文件/etc/keepalived/keepalived.conf! Configuration File for

keepalivedglobal_defs {
    router_id MySQL-ha
}
vrrp_instance VI_1 {
    state master #初始状态
    interface ens33 #网卡,一定要检查所在机器的网卡是否和这个一致。
    virtual_router_id 51 #虚拟路由id
    priority 100 #优先级
    advert_int 1 #Keepalived心跳间隔
    nopreempt #只在高优先级配置,原master恢复之后不重新上位
    authentication {
        auth_type PASS #认证相关
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.100 #虚拟ip, 要和子网要和所在机器保持一致,最后一位必须没有用过的。
    }
}
 
#声明虚拟服务器
virtual_server 192.168.1.100 3306 { #这个必须要和上面的一致
    delay_loop 6
    persistence_timeout 30
    protocol TCP
    #声明真实服务器
    real_server 192.168.1.103 3306 { #应该是所在机器的的ip
        notify_down /var/lib/mysql/killkeepalived.sh #真实服务故障后调用脚本
        TCP_CHECK {
            connect_timeout 3 #超时时间
            nb_get_retry 1 #重试次数
            delay_before_retry 1 #重试时间间隔
        }
    }
}

对于自动关闭进程的脚本如下:

sudo vim /var/lib/mysql/killkeepalived.sh #真实服务故障后调用脚本这里需要在上面的目录下写脚本:

#!/bin/bash
#结束当前机器的keepalive进程
sudo service keepalived stop

开机自启动和不启动的的相关命令

systemctl enable keepalived.service  设置开机自动启动
systemctl disable keepalived.service 取消开机自动启动

systemctl start keepalived.service 启动 
systemctl stop keepalived.service 停止

最后一个就是查看其状态
systemctl status keepalived.service

如果启动成功,如图所示:
在这里插入图片描述
------------------------------ ---------- 问题来了-----------------------------
启动之后,自动关闭的原因:

1.配置的ip与所在机器的ip不一致
2.网卡的名称不一样,就是使用 ip a 获得的网卡信息,如下所示:
	图中的ens33就是机器的网卡,在配置/etc/keepalived/keepalived.conf文件时
	需要注意其中的interface  ens33的属性值必须和所在机器的网卡名称一致,
	-->这就是本次导致启动不了的原因。
3.ip的第三位网段必须和本机的一致
4.虚拟ip的第四位必须没有被使用。

ens33必须和keepalive配置文件中的interface ens33保持一致
如果上述问题解决好之后,可以使用命令:ip a 查看结果,如果有两个ip则启动成功。
在这里插入图片描述
--------------------备注:有什么问题,请留言交流…---------------------

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值