配置MySQL双主配置,需要先配置MySQL的主从复制,传送门:
0、集群规划
hadoop105 hadoop106 hadoop107
MySQL(master,slave) MySQL(slave,master)
1、修改 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
#开启slave中继日志
relay_log=mysql-relay
2、重启hadoop107mysql服务
[crazycat@hadoop107 ~]$ sudo service mysql restart
3、登录MySQL,查看master状态
mysql>show master status;
4、在hadoop106中修改配置文件
[crazycat@hadoop106 ~]$ sudo vim /usr/my.cnf
[mysqld]
#MySQL服务器唯一id
server_id = 1
#开启binlog
log_bin = mysql-bin
#binlog日志类型
binlog_format = row
#开启slave中继日志
relay_log=mysql-relay
5、重启hadoop106的MySQL服务
[crazycat@hadoop106 ~]$ sudo service mysql restart
6、登录MySQL,执行
CHANGE MASTER TO
MASTER_HOST='hadoop107',
MASTER_USER='root',
MASTER_PASSWORD='123',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=120;
7、启动
mysql> start slave;
8、查看状态
mysql> show slave status\G;
9、配置完毕,测试
在hadoop107中的mydb数据库下建一个表
mysql> use mydb;
Database changed
mysql> create table mytbl(id int,name varchar(10));
在hadoop106中的mydb数据库中查看是否有刚才创建的表