1.部署集群基础环境
问题
本案例要求为MySQL集群准备基础环境,完成以下任务操作:
数据库授权
部署MySQL双主多从结构
配置本机hosts解析记录
方案
使用4台RHEL 6虚拟机,如图-1所示。其中192.168.4.10、192.168.4.11作为MySQL双主服务器,192.168.4.12、192.168.4.13作为主服务器的从服务器。
图-1
步骤
实现此案例需要按照如下步骤进行。
步骤一:准备环境
1)安装6台RHEL6.4虚拟机,配置好YUM,关闭SELinux、Iptables、NetworkManager服务并禁止该开机自动启动(所有主机操作)
2)配置各主机IP地址和主机名
3)配置本地/etc/hosts配置文件实现基于主机名的解析(所有主机操作)
样例配置如下
[root@master1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.4.10 master1 master1.tarena.com
192.168.4.11 master2 master2.tarena.com
192.168.4.12 slave1 slave1.tarena.com
192.168.4.13 slave2 slave2.tarena.com
192.168.4.100 master1 master1.tarena.com
[root@master1 ~]# ping -c 2 master1
PING master1 (192.168.4.10) 56(84) bytes of data.
64 bytes from master1 (192.168.4.10): icmp_seq=1 ttl=64 time=0.378 ms
64 bytes from master1 (192.168.4.10): icmp_seq=2 ttl=64 time=0.396 ms
— master1 ping statistics —
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.378/0.387/0.396/0.009 ms
[root@master1 ~]#
步骤二:部署数据库主机
1)安装启动数据库(4台数据库主机master1,master2,slave1,slave2执行以下操作)
[root@master1 ~]# tar xvf MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar //解压软件包
… …
[root@master1 ~]# rpm -Uvh MySQL-*.rpm //安装MySQL
… …
[root@master1 ~]# service mysql start
Starting MySQL. [确定]
2)初始化配置数据库(4台数据库主机master1,master2,slave1,slave2执行以下操作)
[root@master1 ~]# cat /root/.mysql_secret //查看随机生成密码
The random password set for the root user at Thu May 7 22:15:47 2015 (local time): wW1BNAjD
[root@master1 ~]# mysql -uroot -pwW1BNAjD //使用随机生成密码登陆
Warning: Using a password on the command line interf