Mysql一主多从部署

环境准备

centos7版本以

cat /etc/redhat-release

内核3.10版本以上

uname -r
机器名称IP配置服务器角色备注
Master10.0.0.42数据库主服务器开启bin-log relay-log 关闭 relay_log_purge
Slave110.0.0.43数据库从服务器开启bin-log relay-log 关闭 relay_log_purge
Slave210.0.0.44数据库从服务器开启bin-log relay-log 关闭 relay_log_purge
  1. 三台服务器安装数据库
yum -y install mariadb mariadb-server
  1. 启动数据库
systemctl start mariadb
  1. 修改Master配置文件
vim /etc/my.cnf
server-id = 1
log-bin = mysql-bin
skip-name-resolve
relay-log = mysql-relay-bin

如图所示
在这里插入图片描述

  1. 保存退出后重新启动Master的数据库
systemctl start mariadb
  1. 修改两台Slave的配置文件
vim /etc/my.cnf

第一台slave

[mysqld]
server-id = 2
relay-log = relay-log
log-bin = master-log
read_only = ON
log_slave_updates = 1

如图所示
在这里插入图片描述
第二台slave

[mysqld]
server-id = 3
relay-log = relay-log
read_only = ON
log_slave_updates = 1

如图所示
在这里插入图片描述

  1. 修改完配置文件退出保存重新启动数据库
systemctl restart mariadb
  1. Master主机授权同步账号
grant replication slave,replication client on *.* to 'root'@'10.0.%.%' identified by '123456';
  1. 授权完后,查看二进制日志文件和位置
show master status;

如图所示
在这里插入图片描述

以下是slave服务器的操作

第一台slave

  1. 停掉slave
stop slave;
change master to master_host='10.0.0.42',
master_user='root',
master_password='123456',
master_log_file='mysql-bin.000003',
master_log_pos=660;
  1. 启动
start slave;

查看slave的状态

show slave status\G;

IO线程为YES表示成功
在这里插入图片描述
第二台slave

  1. 停掉slave
stop slave;
change master to master_host='10.0.0.42',
master_user='root',
master_password='123456',
master_log_file='mysql-bin.000003',
master_log_pos=660;
  1. 启动slave
start slave;

查看slave的状态

show slave status\G;

IO和SQL线程都YES表示成功

在这里插入图片描述
做完以上操作基本完成了一主多从

  1. 测试一主多从是否成功
    Master操作:
create database chongweihe charset utf8;
  1. 查看Master里面是否有创建的数据库
show databases;

如图所示
在这里插入图片描述

  1. 查看两台Slave是否有创建的数据库

第一台slave1
在这里插入图片描述

第二台Slave2

在这里插入图片描述
一主多从部署完成

三、安装配置MHA高可用

  1. 在所有 Mysql 节点授权拥有管理权限的用户可在本地网络中有其他节点上远程访问。 当然, 此时仅需要且只能在 master
    节点运行类似如下 SQL 语句即可,为MHA专门创建一个管理用户, 方便以后使用, 三个节点自动同步:。
grant all on *.* to 'mhaadmi'@'10.0.%.%' identified by '123456';
flush privileges;

以上操作是为了做MHA高可用

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值