在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
实验环境: 1、三台CentOS 7 服务器 2、mysql5.7.26(三台都通过yum安装) 服务器列表
如果还没安装mysql请看安装教程:mysql安装 一、概述: 架构图: 此种架构,一般初创企业比较常用,也便于后面步步的扩展 特点: 1、可以缓解读的压力。 2、成本低,布署快速、方便 3、读写分离 4、还能通过及时增加从库来减少读库压力 5、主库单点故障 6、数据一致性问题(同步延迟造成) 7、一但主机宕机就不可以进行写操作 二、搭建集群 1、修改配置文件 分别在三台服务器中使用如下命令修改配置文件
分别向三台服务器的/etc/my.cnf mysql配置文件添加如下内容:
2、在主库创建复制用户 在mysql命令下输入如下命令创建一个用户供从库(slave)复制主库(master) mysql> grant replication slave on *.* to 'test'@'%' identified by '123456'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 3、从库关联主库 使用一下命令查看主库(master)的状态 mysql> show master status; 输出以下信息,当然你的可以和我的不一样 mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000002 | 5141037 | | | | +------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec) 可以看到以上结果,这儿只需要看 File 和 Position,其它的两个分别是白名单和黑名单,意思为同步哪几个数据库和不同步哪几个数据库,可自行根据需求进行设置。记录以上前两个字段信息后()。 分别在两台从库(slave)上操作如下命令: mysql> change master to master_host='47.100.222.111', master_port=3306, master_user='test', master_password='123456', master_log_file='mysql-bin.000002', master_log_pos=5141037; mysql> flush privileges; mysql> slave start; 执行完毕后,在从库上继续执行如下语句: mysql> show slave status\G; 输出如下信息:
如果 Slave_IO_Running: 和Slave_SQL_Running: 都为YES那证明配置已经成功。 到此一主二从搭建完成,一主多从也是类似的安装。你可以在主库上创建一个数据库或者一张表,从库都会去复制。 以上所述是小编给大家介绍的mysql集群一主多从架构实现详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对极客世界网站的支持! |
请发表评论