CHINA华军 2020-01-28
配置前准备:安装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配置文件。
[ ~]$ sudo vim /usr/my.cnf
[mysqld] #开启binlog log_bin = mysql-bin #binlog日志类型 binlog_format = row #MySQL服务器唯一id server_id = 1
3、重启hadoop106的MySQL服务
[ ~]$ 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配置文件。
[ ~]$ sudo vim /usr/my.cnf
[mysqld] #开启binlog log_bin = mysql-bin #binlog日志类型 binlog_format = row #MySQL服务器唯一id server_id = 2
6、重启hadoop107的MySQL服务
[ ~]$ 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中看是否可以查询的到。