您好,欢迎访问一九零五行业门户网

源代码编译MYSQL5.6 环境下的MHA+KEEPALIVED的安装和维护

前言摘要mha是当master出现故障,挑选一个slave作为新的master并构建成新的主从架构的管理工具。从master出..
[root@mysql ~]# cd /usr/local/src/[root@mysql src]# lsinstallmysql5.sh  mysql-5.6.10  mysql-5.6.10.tar.gz[root@mysql src]# sh installmysql5.sh please enter you mysql version (eg:/mysql-5.5.34):mysql-5.6.10please enter you mysql datadir (eg:/data/mysql/data):/date/mysql/data
[root@manager ~]# vi /etc/hosts [root@mysql etc]# vi /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.186.141 mysql.com192.168.186.142 slave1.com192.168.186.146 slave2.com192.168.186.144 manager.com [root@mysql etc]# for i in  142 146 144;do scp /etc/hosts 192.168.186.$i:/etc/;doneroot@192.168.186.142's password: permission denied, please try again.root@192.168.186.142's password: permission denied, please try again.root@192.168.186.142's password: hosts                                                                         100%  266     0.3kb/s   00:00    root@192.168.186.146's password: hosts                                                                         100%  266     0.3kb/s   00:00    root@192.168.186.144's password:
# 所有mysql数据库服务器,安装半同步插件(semisync_master.so,semisync_slave.so)  mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so';      mysql> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';   [root@mysql etc]vi /etc/my.cnf[mysqld]rpl_semi_sync_master_enabled=1rpl_semi_sync_master_timeout=1000rpl_semi_sync_slave_enabled=1relay_log_purge=0skip-name-resolve#socket=/usr/mysql.sock#auto_increment_offset = 2#auto_increment_increment = 2server-id = 1log-bin=mysql-binread_only=1slave-skip-errors=1396
rpl_semi_sync_master_net_avg_wait_time:事务进入等待队列后,到网络平均等待时间  
[root@mysql src]# service mysqld restart 每台机器重启4.每一台机器配置互相无交互
[root@mysql src]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.186.141 mysql.com192.168.186.142 slave1.com192.168.186.146 slave2.com192.168.186.144 manager.com [root@mysql src]# ssh-keygen [root@mysql src]# ssh-copy-id 192.168.186.142[root@mysql src]# ssh-copy-id 192.168.186.144[root@mysql src]# ssh-copy-id 192.168.186.146 其他台配置方法与以上一致 保证每台互相无交互配置完成后每一个都登录一次[root@mysql ~]# ssh manager.com[root@mysql ~]# ssh slave1.com[root@mysql ~]# ssh salve2.com作用首次连接需要输入一次yes 在know-hosts问价记录,达成无交互5.配置主从
执行主从脚本
建议自己做 用这个脚本要是后期带来各种不便 不要怪我
详见附件
[root@mysql src]# sh mslave.sh please enter you mysql slaveip  (eg:192.168.152.138):192.168.186.142please enter you master mysql password  (eg:yunwei123):123please enter you slave mysql password  (eg:yunwei123):123please enter you master mysql binlog  (eg:mysql-bin.000001):mysql-bin.000001 [root@mysql src]# sh mslave.sh please enter you mysql slaveip  (eg:192.168.152.138):192.168.186.146please enter you master mysql password  (eg:yunwei123):123  这个是你的主mysql 登录密码please enter you slave mysql password  (eg:yunwei123):123    这个是你的从的mysql登录密码please enter you master mysql binlog  (eg:mysql-bin.000001):mysql-bin.000001 至此mysql 安装主从半同步配置完成
三.安装配置mha
1.安装
其它类似信息

推荐信息