MySQL+keeplived高可用配置
2024-09-03 20:05:58
MySQL高可用
基础环境:
基于MySQL互为主从(双主、主主),请现配置
主备两台机器
主的操作
1.在keepalived主服务器上安装keepalived
yum -y install keepalived
2.编辑配置文件
vim /etc/keepalived/keepalived.conf 内容更改如下:
vrrp_instance VI_1 {
state MASTER \\初始状态:MASTER/BACKUP
interface eth0 \\生成VIP的网卡设备
virtual_router_id \\广播的路由ID
priority \\优先级
advert_int
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
192.168.189.181 \\VIP地址
}
} virtual_server 192.168.189.181 { \\虚拟机服务器
delay_loop
nat_mask 255.255.255.0
protocol TCP real_server 192.168.189.120 { \\真实服务器
weight
notify_down /root/kill.sh \\当检测的真实服务器器3306端口不可用时,要执行的脚本
TCP_CHECK {
connect_timeout
connect_port \\检测的端口
nb_get_retry
delay_before_retry
}
}
}
3. 生成停止mysql的脚本
vim /root/kill.sh
内容:
#!/bin/bash
service keepalived stop
4.脚本保存退出后重启keepalived
service keepalived restart
5.查看VIP是否生成
ip a
备份主机的操作
操作和主基本一致,需要更改的有:初始状态、优先级、真实服务器ip地址
1.复制主的keepalived的配置文件到服务器
scp 192.168.189.129:/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
2.编辑配置文件
vim /etc/keepalived/keepalived.conf
注意如下配置:
state BACKUP
interface eth0
priority 90
real_server 192.168.189.130 3306
3. 生成停止mysql的脚本
vim /root/kill.sh
内容:
#!/bin/bash
service keepalived stop
4.更改完毕后重启keepalived
service keepalived restart
测试
停止主的mysql查看 VIP是否漂移到备份主机上,如成功飘逸则是配置成功
最新文章
- appium踩过的坑(1):NoClassDefFoundError
- 《JAVA与模式》之适配器模式(转)
- 【shell】while与until循环
- OC基础(2)
- OSGi运行环境下java反序列化问题的解决方式
- http://www.cnblogs.com/wzh206/archive/2010/03/21/1691112.html
- ASP.NET- Repeater 嵌套
- ifconfig命令详解
- js生成缩略图后上传并利用canvas重绘
- jQuery之筛选操作
- Java并发编程之原子变量
- DWR3.0 服务器推送及解惑
- AdaBoost入门
- mini设计模式
- arcEngine开发之查询的相关接口
- Java基础知识总结--String、StringBuffer、StringBuilder
- (python数据分析)第03章 Python的数据结构、函数和文件
- Tensorflow中的变量
- Andrew Ng-ML-第十四章-无监督学习
- volatile的语义与实现
热门文章
- Go语言【项目】 websocket消息服务
- Tomcat 中的 Session 和 Cookie
- TreeView树,全选,反选,平级选操作
- 完全图解 HTTPS
- 3DESC加密算法
- Java 8 in Action
- CORS-跨域资源共享 解决跨域问题
- Vue – 基础学习(1):对生命周期和钩子函的理解
- npm ERR! code ELIFECYCLE webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`
- mysql 获取指定日期到指定日期 区间段的日期