MySQL主从复制配置部署

时间:2021-12-14 02:40:21


配置前准备:安装MySQL
? MySQL在centOS上的安装传送门:https://www.cnblogs.com/zhqin/p/12239142.html

1、集群规划

hadoop105            hadoop106                hadoop107
                           MySQL(master)            MySQL(slave)

2、修改hadoop106中MySQL的/usr/my.cnf配置文件。

[[email protected] ~]$ sudo vim /usr/my.cnf
[mysqld]
#开启binlog
log_bin = mysql-bin
#binlog日志类型
binlog_format = row
#MySQL服务器唯一id
server_id = 1

3、重启hadoop106的MySQL服务

[[email protected] ~]$ sudo service mysql restart

4、在hadoop106进入mysql客户端,执行以下命令,查看master状态

mysql> show master status;

显示如下:

 ------------------ ---------- -------------- ------------------ ------------------- 
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
 ------------------ ---------- -------------- ------------------ ------------------- 
| mysql-bin.000001 |      120 |              |                  |                   |
 ------------------ ---------- -------------- ------------------ ------------------- 
1 row in set (0.00 sec)

这样说明master状态已经是开启的。

5、配置hadoop107中MySQL的/usr/my.cnf配置文件。

[[email protected] ~]$ sudo vim /usr/my.cnf
[mysqld]
#开启binlog
log_bin = mysql-bin
#binlog日志类型
binlog_format = row
#MySQL服务器唯一id
server_id = 2

6、重启hadoop107的MySQL服务

[[email protected] ~]$ sudo service mysql restart

7、进入hadoop107的mysql客户端
执行以下命令

mysql>
CHANGE MASTER TO
MASTER_HOST='hadoop106',
MASTER_USER='root',
MASTER_PASSWORD='123',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=120;

8、启动slave

mysql> start slave;

9、查看slave状态

mysql> show slave statusG;

MySQL主从复制配置部署

10、配置完毕

测试:
在hadoop106的MySQL中创建个数据库,在hadoop107中看是否可以查询的到。