本文共 1945 字,大约阅读时间需要 6 分钟。
所有节点均安装了相同版本的MySQL数据库。确保以下配置:
# 定义VIPVIP:192.168.0.60
# 定义VIPVIP:192.168.0.60
# keepalived配置文件示例global_vip=192.168.0.60enable_script=eth0preempt_priority=1
# 复制master_ip_failover脚本到/usr/local/bincp master_ip_failover /usr/local/bin/# 定义VIPVIP:192.168.0.60/24# 网卡后缀定义my $key = '0'# 绑定VIP命令my $ssh_start_vip = "/sbin/ifconfig eth0:$key $vip";my $ssh_stop_vip = "/sbin/ifconfig eth0:$key down";
[server default]master_ip_failover_script=/usr/local/bin/master_ip_failover...
sed -n '34,37p' /usr/local/bin/master_ip_failover
/etc/init.d/mysqld stop
ifconfig
/etc/init.d/mysqld start
mysql -uroot -p123123 -e 'show slave status\G'
[binlog1]no_master=1hostname=192.168.0.53master_binlog_dir=/data/mysql/binlog/
mysqlbinlog -R --host=192.168.0.52 --port=3306 --user=mha --password=123123 --raw --stop-never mysql-bin.000001
nohup masterha_manager --conf=/etc/mha/mha1.cnf --remove_dead_master_conf --ignore_last_failover >/dev/null 2>&1 &
Atlas是基于MySQL协议的开源数据中间件,支持读写分离、负载均衡等高级功能。
proxy-backend-addresses = 192.168.0.60:3307proxy-read-only-backend-addresses = 192.168.0.51:3307@1,192.168.0.53:3307@1
sed -n '13p' /etc/my.cnf
/usr/local/mysql-proxy/bin/mysql-proxyd start
mysql -uuser -ppwd -P1234 -h 192.168.0.53
ADD SLAVE 127.0.0.1:3306
mysql -uroot -p123123 -P3307 -e 'create database db01; create database db03;'
mysql -uroot -p123123 -h 192.168.0.53 -e 'insert into test20170910 values (123);'
mysql -uroot -p123123 -h 192.168.0.52 -e 'show databases; show tables;'
通过以上配置和验证,可以实现MySQL高可用架构,确保数据库的稳定性和可用性。
转载地址:http://gkkfk.baihongyu.com/