keepalived+MySQL主主高可用
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,keepalived+MySQL主主高可用一、环境介绍:10.1.1.174:23316 M110.1.1.237:23316 M2二、配置双主:略。三、keepalive安装[root@master
千家信息网最后更新 2025年01月19日keepalived+MySQL主主高可用
keepalived+MySQL主主高可用
一、环境介绍:
10.1.1.174:23316 M1
10.1.1.237:23316 M2
二、配置双主:略。
三、keepalive安装
[root@master1 ~]# cd /usr/local/src/[root@master1 src]# wget https://www.keepalived.org/software/keepalived-2.0.17.tar.gz[root@master1 src]# tar -xf keepalived-2.0.17.tar.gz[root@master1 src]# cd keepalived-2.0.17[root@master1 keepalived-2.0.17]# yum install openssl* libnl‐dev* gcc-c++[root@master1 keepalived-2.0.17]# ./configure --prefix=/usr/local/keepalived[root@master1 keepalived-2.0.17]# make[root@master1 keepalived-2.0.17]# make install
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/cp /usr/local/keepalived/sbin/keepalived /usr/sbin/cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/echo "/etc/init.d/keepalived start" >> /etc/rc.localmkdir -p /etc/keepalived/mv /etc/keepalived/keepalived.conf /root/keepalived.conf.bak
M1:keepalive配置文件:vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedvrrp_script chk_mysql_port { #检测mysql服务是否在运行。有很多方式,比如进程,用脚本检测等等 script "/etc/keepalived/chk_mysql.sh" #这里通过脚本监测 interval 2 #脚本执行间隔,每2s检测一次 weight -5 #脚本结果导致的优先级变更,检测失败(脚本返回非0)则优先级 -5 fall 2 #检测连续2次失败才算确定是真失败。会用weight减少优先级(1-255之间) rise 1 #检测1次成功就算成功。但不修改优先级}vrrp_instance VI_1 { state MASTER interface ens192 #指定虚拟ip的网卡接口,改成你自己的 eth0或者其它什么的 # mcast_src_ip 10.1.1.174 virtual_router_id 51 #路由器标识,MASTER和BACKUP必须是一致的 priority 101 #定义优先级,数字越大,优先级越高,在同一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级。这样MASTER故障恢复后,就可以将VIP资源再次抢回来 unicast_src_ip 10.1.1.174 ##(本地IP地址) unicast_peer { 10.1.1.237 ##(对端IP地址)此地址一定不能忘记 } advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.1.1.111 }track_script { chk_mysql_port }}[root@crm-db01 ~]# cat /etc/keepalived/chk_mysql.sh #####注意可执行权限#!/bin/bashcounter=$(netstat -na|grep "LISTEN"|grep "23316"|wc -l)if [ "${counter}" -eq 0 ]; then /etc/init.d/keepalived stopfi
M2:keepalived配置文件:[root@#localhost keepalived]# cat keepalived.conf! Configuration File for keepalivedvrrp_script chk_mysql_port { script "/etc/keepalived/chk_mysql.sh" interval 2 weight -5 fall 2 rise 1}vrrp_instance VI_1 { state BACKUP interface ens192 #指定虚拟ip的网卡接口,改成你自己的 eth0或者其它什么的 #mcast_src_ip 10.1.1.237 virtual_router_id 51 priority 90 unicast_src_ip 10.1.1.237 ##(本地IP地址) unicast_peer { 10.1.1.174 ##(对端IP地址)此地址一定不能忘记 } advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.1.1.111 }track_script { chk_mysql_port}}[root@#localhost keepalived]# cat chk_mysql.sh #####注意可执行权限#!/bin/bashcounter=$(netstat -na|grep "LISTEN"|grep "23316"|wc -l)if [ "${counter}" -eq 0 ]; then /etc/init.d/keepalived stopfi
启动keepalived服务[root@master1 ~]# /etc/init.d/keepalived start常用命令:/etc/init.d/keepalived restart|start|stop/etc/init.d/mysqld restart|start|stop查看keepalive状态:systemctl status keepalived.service查看日志:tail -f /var/log/messages
四、可能出现的问题:
1.启动两个keepalived ,两边都有VIP。我这个配置文件已经修改过,应该不会出现这个情况。2.VIP起来后,无法通过VIP访问MySQL数据库。关闭防火墙或者开放相关端口。查看你的MySQL配置文件,看看有没有这个参数#bind-address = 10.1.1.237,有的话注释掉,重启数据库。
优先级
地址
检测
脚本
配置
文件
成功
接口
数据
数据库
权限
网卡
服务
一致
两个
之间
再次
参数
命令
常用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发减少工作量
网络安全日志怎样写
电脑的许可服务器怎么找
管理服务器代理济南
七日杀架设服务器
数据库怎么建序列
联机软件开发
金华运营网络技术哪家好
电子商务网站服务器需要什么配置
贵阳定位软件开发
北京长河郎锐网络技术
阿里云服务器可以预存资金吗
无锡网络安全宣传周
泰拉瑞亚一个服务器最多几个人玩
流媒体直播需要什么服务器
快手财务系统用的数据库
广州速优网络技术有限公司
java邮件服务器
网络安全法网络运营者是指
中国移动家客网络技术支撑
起床战争的服务器的IP地址
剑侠世界3最新的服务器
驰云网络技术公司
长沙安卓软件开发价格表
如何评价网络安全威胁
快云服务器管理助手网页版
软件开发全称
服务器漏洞补丁用什么打
互联网科技新突破
中国光大银行软件开发中心合肥