keepalived+mysql 高可用集群

时间:2022-08-28 19:40:30

mysql 为主主模式参考 https://my.oschina.net/sanmuyan/blog/877373

192.168.100.129 mysql 主节点/keepalived 主节点
192.168.100.130 mysql 备节点/keepalived 备节点
192.168.100.150 虚拟IP

主备节点

yum install keepalived -y
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived vrrp_instance VI_1 {
state MASTER #备节点设置为BACKUP
interface eth0
virtual_router_id #主备保持一致
priority #备节点90
advert_int
nopreempt
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
192.168.100.150 #虚拟IP
}
} virtual_server 192.168.100.150 { #虚拟IP
delay_loop
nat_mask 255.255.255.0
persistence_timeout
protocol TCP real_server 192.168.100.129 { #真实IP 备节点为192.168.100.
weight
notify_down /root/mysql.sh #如果本地IP 3306端口宕掉 则执行该脚本(杀死keepalived进程)
TCP_CHECK {
connect_timeout
nb_get_retry
delay_before_retry
}
}
[root@localhost ~]# vim mysql.sh
#!/bin/bash
pkill keepalived [root@localhost ~]# chmod +x mysql.sh

  

实验

keepalived+mysql 高可用集群

说明keepalived已经开始工作

关闭主服务器  短暂的超时备服务器接管了虚拟IP

keepalived+mysql 高可用集群

keepalived进程正在运行

[root@localhost ~]# ps -el | grep keepalived
1 S 0 16274 1 0 80 0 - 27926 poll_s ? 00:00:00 keepalived
5 S 0 16275 16274 0 80 0 - 28487 poll_s ? 00:00:00 keepalived
5 S 0 16276 16274 0 80 0 - 28457 poll_s ? 00:00:00 keepalived
[root@localhost ~]# systemctl stop mysqld 关闭mysql服务

  

keepalived 进程已经被kill

keepalived+mysql 高可用集群

 

keepalived+mysql 高可用集群的更多相关文章

  1. keepalived+MySQL高可用集群

    基于keepalived搭建MySQL的高可用集群   MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Clus ...

  2. MySQL高可用集群方案

    一.Mysql高可用解决方案 方案一:共享存储 一般共享存储采用比较多的是 SAN/NAS 方案. 方案二:操作系统实时数据块复制 这个方案的典型场景是 DRBD,DRBD架构(MySQL+DRBD+ ...

  3. LVS+Keepalived实现高可用集群

    LVS+Keepalived实现高可用集群来源: ChinaUnix博客 日期: 2009.07.21 14:49 (共有条评论) 我要评论 操作系统平台:CentOS5.2软件:LVS+keepal ...

  4. 集群相关、用keepalived配置高可用集群

    1.集群相关 2.keepalived相关 3.用keepalived配置高可用集群 安装:yum install keepalived -y   高可用,主要是针对于服务器硬件或服务器上的应用服务而 ...

  5. Mysql高可用集群环境介绍

    MySQL高可用集群环境搭建 01.MySQL高可用环境方案 02.MySQL主从复制原理 03.MySQL主从复制作用 04.在Linux环境上安装MySQL 05.在MySQL集群环境上配置主从复 ...

  6. Mysql 高可用集群PXC

    PXC是percona公司的percona  xtraDB  cluster,简称PXC.它是基于Galera协议的高可用集群方案.可以实现多个节点间的数据同步复制以及读写,并且可保障数据库的服务高可 ...

  7. Linux centosVMware 集群介绍、keepalived介绍、用keepalived配置高可用集群

    一.集群介绍 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat. ...

  8. 部署MYSQL高可用集群

                                                  mysql-day08     部署MYSQL高可用集群 u 集群架构                   ...

  9. Nginx(四):Keepalived+Nginx 高可用集群

    Keepalived+Nginx 高可用集群 (主从模式) 集群架构图 安装keepalived [root@localhost ~]# yum install -y keepalived 查看状态 ...

随机推荐

  1. 【PHP】分页条函数封装

    这两天在学习PHP 想做一个前端后台都包含的网站 看了一些视频发现大牛们都是将封装起来实现代码的重用性 本人技拙也写了个分页条函数的封装 分页条在用PHP网站开发中十分常用 通过封装代码来提高网站开发 ...

  2. JavaScript自定义类和对象的方法

    备注:JavaScript中没有类class的概念,一般把原型对象看作类 1. 工厂方法--使用new Object创建对象并添加相关属性 var Obj = new Object;         ...

  3. JVM 问题排查常用工具

    一. jmap // 打印jvm的堆状况,主要是年轻代和老年代信息 jmap -heap <pid> 如: Heap Configuration: MinHeapFreeRatio = M ...

  4. AndroidManifest&period;xml中的android&colon;name是否带&period;的区别

    如果android:name所指示的类在定义的package="org.crazyit.ui"下,加不加点无所谓:但如果android:name指示的类在在package下的子包中 ...

  5. cf E&period; Fox and Card Game

    http://codeforces.com/contest/389/problem/E 题意:给你n个序列,然后两个人x,y,两个人玩游戏,x从序列的前面取,y从序列的后面取,两个人都想自己得到的数的 ...

  6. 自己写的sql server触发器练练--高手请您跳过吧

    set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo ALTER TRIGGER [insertReplyToic] ON [dbo].[bbsReplyTopic] ...

  7. 用C&num;生成不重复的随机数

    我们在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数的类System.Random. 对于随机数,大家都知道,计算机不 可 ...

  8. HTML知识点总结之div、section标签

    div元素 div是块级元素,相当于一个容器,在语义上不代表任何特定类型的内容.主要用作大的框架布局,也就是说网页的骨架主要通过div来架设的,而网页的血肉则是有span.p或者ul等元素完成. se ...

  9. serial front&lowbar;door signment and gps signment

    import socketimport serialimport osimport sysimport struct#serial ser_intf = serial.Serial(port='/de ...

  10. kubernetes之configmap&comma;深度解析mountPath&comma;subPath&comma;key&comma;path的关系和作用

    参考:https://www.cnblogs.com/breezey/p/6582082.html 我们知道,在几乎所有的应用开发中,都会涉及到配置文件的变更,比如说在web的程序中,需要连接数据库, ...