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是否漂移到备份主机上,如成功飘逸则是配置成功

最新文章

  1. appium踩过的坑(1):NoClassDefFoundError
  2. 《JAVA与模式》之适配器模式(转)
  3. 【shell】while与until循环
  4. OC基础(2)
  5. OSGi运行环境下java反序列化问题的解决方式
  6. http://www.cnblogs.com/wzh206/archive/2010/03/21/1691112.html
  7. ASP.NET- Repeater 嵌套
  8. ifconfig命令详解
  9. js生成缩略图后上传并利用canvas重绘
  10. jQuery之筛选操作
  11. Java并发编程之原子变量
  12. DWR3.0 服务器推送及解惑
  13. AdaBoost入门
  14. mini设计模式
  15. arcEngine开发之查询的相关接口
  16. Java基础知识总结--String、StringBuffer、StringBuilder
  17. (python数据分析)第03章 Python的数据结构、函数和文件
  18. Tensorflow中的变量
  19. Andrew Ng-ML-第十四章-无监督学习
  20. volatile的语义与实现

热门文章

  1. Go语言【项目】 websocket消息服务
  2. Tomcat 中的 Session 和 Cookie
  3. TreeView树,全选,反选,平级选操作
  4. 完全图解 HTTPS
  5. 3DESC加密算法
  6. Java 8 in Action
  7. CORS-跨域资源共享 解决跨域问题
  8. Vue – 基础学习(1):对生命周期和钩子函的理解
  9. npm ERR! code ELIFECYCLE webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`
  10. mysql 获取指定日期到指定日期 区间段的日期