mysql5.6部署集群基础环境

发布时间:2025-05-12 点击:61
建站服务器
mysql5.6部署集群基础环境
—————————–
部署集群基础环境
mysql-mmm架构部署
mysql-mmm架构使用
部署集群基础环境
192.168.4.10 master1
192.168.4.11 master2
192.168.4.12 slave1
192.168.4.13 slave2
192.168.4.100 monitor
使用5台mysql5.6 其中192.168.4.10、192.168.4.11作为mysql双主服务器,192.168.4.12、 192.168.4.13作为主服务器的从服务器。
192.168.4.100 作为mysql-mmm架构中管理监控服务器,
步骤一:配置hosts本地解析
1.配置本机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 monitor monitor.tarena.com
2.测试hosts解析成功
[root@master1 ~]# ping -c 3 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.019 ms
64 bytes from master1 (192.168.4.10): icmp_seq=2 ttl=64 time=0.019 ms
64 bytes from master1 (192.168.4.10): icmp_seq=3 ttl=64 time=0.022 ms
— master1 ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.019/0.020/0.022/0.001 ms
—————————————————
步骤二:部署数据库主机
http://xmomo.blog.51cto.com/5994484/1939747
步骤三:部署双主多从结构
1)数据库授权(4台数据库主机master1,master2,slave1,slave2执行以下操作)
部署主从同步只需要授权一个主从同步用户即可,但是我们要部署mysql-mmm架构,
所以在这里我们将mysql-mmm所需用户一并进行授权设置。再授权一个测试用户,在架构搭建完成时测试使用。
master1设置:
[root@master1 ~]# mysql -uroot -ppwd123
数据库授权部分为了方便试验我直接允许所有地址访问了,生产环境需谨慎
mysql> grant replication slave on *.* to slaveuser@% identified by pwd123; //主从同步授权
query ok,0 rows affected(0.00 sec)
mysql> grant replication client on *.* to monitor@% identified by monitor; //mmm所需架构用户授权
query ok,0 rows affected(0.06 sec)
mysql> grant replication client,process,super on *.* to agent@% identified by agent; //mmm所需架构用户授权
query ok,0 rows affected(0.00 sec)
mysql> grant all on *.* to root@% identified by pwd123; //测试用户授权
query ok,0 rows affected(0.00 sec)
mysql>
2)开启主数据库bin-log日志、设置server_id(master1,master2)
master1设置:
[root@master1 ~]# vi /etc/my.cnf
[mysqld]
server_id=100 //设置server_id,服务器唯一id,必须是1至232-1之间的整数
log-bin //(主库必须开启)开启bin-log日志
master2设置:
[root@master2 ~]# vi /etc/my.cnf
[mysqld]
server_id=101
log-bin
重启两台主库的mysql服务
3)从库设置server_id(slave1,slave2)
slave1设置:
[root@slave1 ~]#vi /etc/my.cnf
[mysqld]
log-bin //主库必须开启
server-id=102
注意:在集群,所有的服务器id编号都必须是唯一的。
mysql主库的二进制日志必须要开启,从服务器上二进制日志功能是不需要开启的。
但是,你也可以通过启用从服务器的二进制日志功能,实现数据备份与恢复,此外在一些更复杂的拓扑环境中,mysql从服务器也可以扮演其他从服务器的主服务器。
slave2设置:
[root@slave2 ~]#vi /etc/my.cnf
[mysqld]
log-bin
server-id=103
重启两台从库的mysql服务
4)配置主从从从关系
配置master2、slave1、slave2成为master1的从服务器
查看master1服务器bin-log日志使用节点信息:
[root@master1 ~]# mysql -uroot -ppwd123
….
mysql> flush tables with read lock;
mysql> show master status\\\\g
*1. row *
file: master1-bin.000001
position:120
binlog_do_db:
binlog_ignore_db:
executed_gtid_set:
1 row inset(0.00 sec)
mysql>
mysql> unlock tables;
注意:执行完此步骤后不要再操作主服务器mysql,防止主服务器状态值变化
防止其他主机操作主数据库,可以用只读锁表的方式来防止数据库被修改。
flush tables with read lock; 命令的作用是对所有数据库的所有表执行只读锁定,
只读锁定后所有数据库的写操作将被拒绝,但读操作可以继续。
执行锁定可以防止在查看二进制日志信息的同时有人对数据进行修改操作,
最后使用unlock tables; 语句对全局锁执行结束操作。
设置master2为master1的从库:
[root@master2 ~]# mysql -uroot -ppwd123
….
mysql> change master to master_host=\\\’192.168.4.10\\\’,master_user=\\\’slaveuser\\\’,master_password=\\\’pwd123\\\’,mast

云服务器可以建多少网站
交互设计|设计方案记分对比法
2020年低配云服务器续费
注册域名备案要钱吗
百度云服务器访问速度慢怎么解决
云服务器上的网站排版混乱
已证实!滴滴收购域名didi.cn
web服务器怎么配置:在IIS中创建Web网站