keepalive实现MGR的自动切换(二)


wget http://www.keepalived.org/software/keepalived-1.2.24.tar.gz
tar -zxvf keepalived-1.2..tar.gz
cd keepalived-1.2.
./configure --prefix=/usr/local/keepalived
make && make install
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
! Configuration File for keepalived #指定mysql服务检测脚本
vrrp_script chk_mysql_port {
script "/root/chk_mysql.sh" #脚本路径
interval #脚本检测频率
weight - #脚本执行成功与否,权重怎么计算
fall #如果连续两次检测失败,认为节点服务不可用
rise #如果连续2次检查成功则认为节点正常
} vrrp_script chk_mysql_master {
script "/root/chk_mysql2.sh"
interval
weight
} vrrp_instance VI_1 {
state MASTER
interface eth0 #节点IP的网卡
virtual_router_id #同一个instance相同
priority # 优先级,数值越大,优先级越高
advert_int
authentication { #节点间的认证,所有的必须一致
auth_type PASS
auth_pass
}
virtual_ipaddress { #VIP,自定的,我觉得和外网的IP要一个网段
192.168.2.28
} track_script { #指定前面脚本的名字
chk_mysql_port
chk_mysql_master
} }
#!/bin/bash nc -z 127.0.0.1 |grep succeeded a=`echo $?` echo > /tmp/ll if [ $a -eq ] ;then
service keepalived stop
fi
#!/bin/bash
host=`/usr/local/mysql/bin/mysql -h127.0.0. -uroot -p123456 -e "SELECT * FROM performance_schema.replication_group_members WHERE MEMBER_ID = (SELECT VARIABLE_VALUE FROM performance_schema.global_status WHERE VARIABLE_NAME= 'group_replication_primary_member')" |awk 'NR==2{print}'|awk -F" " '{print $3}'`
host2=`hostname`
if [ $host == $host2 ] ;then
exit
else
exit
fi
/usr/local/mysql/bin/mysql -h127.0.0. -uroot -p123456 -e "SELECT * FROM performance_schema.replication_group_members WHERE MEMBER_ID = (SELECT VARIABLE_VALUE FROM performance_schema.global_status WHERE VARIABLE_NAME= 'group_replication_primary_member')"


/usr/local/mysql/bin/mysql -h127.0.0. -uroot -p123456 -e "SELECT * FROM performance_schema.replication_group_members WHERE MEMBER_ID = (SELECT VARIABLE_VALUE FROM performance_schema.global_status WHERE VARIABLE_NAME= 'group_replication_primary_member')" |awk 'NR==2{print}'|awk -F" " '{print $3}'








 






grant all on *.* to root@'%' identified by "";
flush privileges;




/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf
set global group_replication_allow_local_disjoint_gtids_join=ON;
start group_replication;
service keepalived restart


keepalive实现MGR的自动切换(二)的更多相关文章
- ios基础篇(二十三)—— 定时器NSTimer与图片的自动切换
		
一.NSTimer NSTimer是一个能在从现在开始到后面的某一个时刻或者周期性的执行我们指定的方法的对象.可以按照一定的时间间隔,将制定的信息发送给目标对象.并更新某个对象的行为.你可以选择在未来 ...
 - nginx+keepalive主从双机热备+自动切换解决方案
		
环境采集cenots 6.3 64位迷你安装,因为安装前,你需要做一些工作 yum install -y make wget 如果你愿意可以更新下系统,更换下yum源. 1.安装keepalive 官 ...
 - mysql 8.0.18 mgr 搭建及其切换
		
mysql 8.0.18 mgr 搭建及其切换 一.系统安装包 yum -y install make gcc-c++ cmake bison-devel ncurses-devel readline ...
 - Nginx+Keepalived主从双机热备+自动切换
		
1 安装配置nginx 参考: http://www.cnblogs.com/jager/p/4388202.html 2 安装配置keepalived tar xvf keepalived-1.2. ...
 - 【转】双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
		
架构简介 前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上.于是设计了如下的架构.此架构主要是由kee ...
 - ViewPager的基本使用--可左右循环切换也可自动切换
		
ViewPager也算是Android自带的常用控件之一,但是有可能会无法直接调用,所以只需要将工程目录里/libs/android-support-v4.jar该jarAdd to Build Pa ...
 - 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
		
前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上.于是设计了如下的架构. 架构简介 此架构主要是由ke ...
 - Redis主备自动切换
		
Sentinel(哨兵)是用于监控redis集群中Master状态的工具. 一.Sentinel作用 1.Master状态检测 2.如果Master异常,则会进行Master-Slave切换,将 ...
 - DataGuard failover dg role自动切换模式测试
		
1,在脚本中代入create db flash backup point for recover dg 2,测试前主备库状态(备库现角色验证,主库监听状态-->有意stop) 主要验证思路, 脚 ...
 
随机推荐
- js 数组元素排序
			
字母排序 <html> <body> <script type="text/javascript"> ) arr[] = "Georg ...
 - Memcache_分布式缓存
			
一. Memcache简介 1. 什么要用到Memcache以及该能解决什么问题 高并发访问数据库的痛楚:死锁! 磁盘IO之痛 多客户端共同缓存 NET+Memory>>IO 读写性能完美 ...
 - Web版记账本开发记录(三)
			
今天又理了一下思路,思路也越来越明了,越来越清晰了. 今天的开发还是比较顺利的,我通过学习了一些分页功能而且成功地应用在用户登录上,实现了管理员和普通用户之间不同的操作, 今天在用户登录上增加了用户权 ...
 - 【Mybatis】【2】处理大于号小于号及其他特殊字符
			
正文: 问题:用<的时候会报错.因为是xml文件,会被识别成标签 解决方法: 原sql:SELECT * FROM TABLE T WHERE T.AGE < 10; 1,转义字符.用转义 ...
 - linux安装jdk及解压命令
			
注意事项:虚拟机安装的系统,不能从桌面直接拖拽传输文件,否则解压出错 查看系统自带安装的java rpm -qa | grep java 删除非.noarch文件 rpm -e --nodeps 文件 ...
 - [sgu P155] Cartesian Tree
			
155. Cartesian Tree time limit per test: 0.25 sec. memory limit per test: 65536 KB input: standard i ...
 - 在github上参与开源项目贡献代码
			
1 登录github, 点击自己感兴趣的repository的fork按钮,这样自己的github主页会有一个拷贝. 2 在自己本地修改同时保持和原来的repository同步: git remote ...
 - linux配置redis三种启动方式
			
下载 wget http://download.redis.io/releases/redis-4.0.9.tar.gz 解压 tar -xzf redis-4.0.9.tar.gz -C /usr/ ...
 - learning makefile .PHONY
 - icon moon追加字体
			
一.初始自定义字体为icon moon1@font-face { font-family: 'icomoon1'; src: url('fonts/icomoon1.eot?9fhn24'); src ...