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中看是否可以查询的到。