一:MySQL环境的准备
(1)关闭iptables和selinux
(2)主机名映射
(3)安装MySQL(三台都要装)
[root@MySQL01 ~]# yum -y install ncurses-devel [root@MySQL01 ~]# yum -y install libaio [root@MySQL01 ~]# tar xf mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ [root@MySQL01 ~]# ln -s /usr/local/mysql-5.6.17-linux-glibc2.5-x86_64 /usr/local/mysql [root@MySQL01 ~]# useradd mysql -s /sbin/nologin -M [root@MySQL01 ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ [root@MySQL01 ~]# /bin/cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf [root@MySQL01 ~]# /bin/cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld [root@MySQL01 ~]# ln -s /usr/local/mysql/bin/* /usr/local/bin/ [root@MySQL01 ~]# which mysqladmin /usr/local/bin/mysqladmin
加入开机启动并启动MySQL
二:配置基于GTID的主从复制
(1)主库操作,修改配置文件
先删除不必要的用户然后再创建主从复制用户
(2)从库操作,修改配置文件(02和03)不过03的配置文件中server_id = 10不可与02重复
开启GTID
(3)然后编辑MySQL的配置文件(主从都得改)
在[mysql]标签下添加如下三行代码:
然后登陆MySQL查看GTID状态(主从都必须开启GTID)
(4)配置主从复制(两个从库)
开启从库的主从复制功能,出现两个Yes为成功
然后两个从开启临时禁用自动删除relay log功能和设置只读
(5)什么是GTID
(6)GTID的新特性
三:部署MHA
(1)环境准备(主从全部)
yum -y install perl-DBD-MySQL(依赖包)
(2)部署管理的节点(从03)
编辑配置文件: