MySQL主从复制配置部署

Posted crazy_cat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL主从复制配置部署相关的知识,希望对你有一定的参考价值。

配置前准备:安装mysql   MySQL在centOS上的安装传送门:

1、集群规划

hadoop105            hadoop106                hadoop107
                           MySQL(master)            MySQL(slave)

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

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

3、重启hadoop106的MySQL服务

[crazycat@hadoop106 ~]$ 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配置文件。

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

6、重启hadoop107的MySQL服务

[crazycat@hadoop107 ~]$ 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 status\\G;

10、配置完毕

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

以上是关于MySQL主从复制配置部署的主要内容,如果未能解决你的问题,请参考以下文章

MySQL主从复制实践与部署

MySQL主从复制配置部署

MySQL高可用主从复制部署

安装部署MySQL主从复制

MySQL主从复制部署

MYSQL-主从复制部署