这里只介绍关于安装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则启动成功。
--------------------备注:有什么问题,请留言交流…---------------------