最近研究MySQL高可用方案 在测试服务器上搭建了一下环境测试了一下。这是基于bin-log方式
Mysql高可用
主要步骤
- mysql 源码源码编译安装
- mysql 主从配置
- mysql keepalive 配置
- mysql 主从迁移测试
- mysql 主从调优
达到效果
1 mysql 源码编译安装
参考资料
http://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
下载链接 搜狐镜像
http://mirrors.sohu.com/mysql/MySQL-5.7/
1 部署环境
操作系统
“`
centos-6.5.x86_64 x86_64“`
mysql 版本[二进制安装]
mysql-5.7.15.tar.gz
操作用户
192.168.0.65----zhangzhiyuan 192.168.0.62----root
系统ip [内网环境]
192.168.0.62 master 192.168.0.65 slave
主机名
2 服务器端配置
网络ip 配置 [本地不用配置,已经配置好]
vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static NM_CONTROLLED=no ONBOOT=yes TYPE=Ethernet HWADDR=00:50:56:a1:12:53 IPADDR=192.168.1.205 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=223.5.5.5 DNS2=223.6.6.6
设置Host[本地不用给更改]
本地
192.168.0.62—local-server-62-1 master
192.168.0.65—duobei-test11 slave
# vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=mysql-01
设置Host-IP映射
vim /etc/hosts 192.168.0.62 local-server-62-1 192.168.0.65 duobei-test11
selinux disable
重启操作系统
# reboot
3 源码安装MySQL
1 查看是否本地有MySQL server
rpm -qa | grep mysql
2 改防火墙 打开5110端口
vim /etc/sysconfig/iptables 添加一行 ## MySQL -A INPUT -p tcp -m state --state NEW -m tcp --dport 5110 -j ACCEPT
3 重启防火墙
service iptables restart
4 添加mysql 用户组
groupadd mysql
5 新建mysql用户,添加到mysql用户组
useradd -r -g mysql mysql
6 新建MySQL执行文件目录 以及关键目录
mkdir -p /usr/local/mysql-Ha-01 mkdir -p /home/mysql-Ha-01/data mkdir -p /home/mysql-Ha-01/logs mkdir -p /home/mysql-Ha-01/temp
建议MySQL 数据目录和log目录分区挂载, 不同的分区属于不同的磁盘,减轻磁盘Io