硬件信息:
主节点:
操作系统: centos7
ip: 192.168.10.11
mysql版本: 5.7.15
从节点1:
操作系统: centos7
ip: 192.168.10.12
mysql版本: 5.7.15
从节点2:
操作系统: win-server-2008-r2
ip: 192.168.10.13
mysql版本: 5.7.15
1、主节点配置
1)修改 /etc/my.cnf文件,在其中添加一下的内容
log_bin # 开启二进制日志文件
server_id=1 # 主服务器id号(值不能为0,我刚开始为0,从库无法连接到主库)
2)对要做主从的数据库做全库导出
mysqldump -uroot -p -D dbname > xxxx.dmp
3) 常见用于从库连接的用户
mysql> grant all privileges on dbname.* to replication@'192.168.10.%' identified by 'replication';
4) 查看log_bin的信息。
mysql> show master status\G;
*************************** 1. row ***************************
File: node1-bin.000001
Position: 154
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set:
2、从库节点1配置(centos 7)
1)修改/etc/my.cnf 文件,在其中加入以下内容
server_id=2
2)将主节点备份的数据导入库中
mysql -uroot -p -D dbname < xxxx.dmp
3)设置master信息
mysql> chang master to
MASTER_HOST='192.168.10.11',
MASTER_USER='replication',
MASTER_PASSWORD='replication',
MASTER_PORT=3306,
MASTER_LOG_FILE='node1-bin.000001',
MASTER_LOG_POS=154,
MASTER_CONNECT_RETRY=10;
4) 启动slave
mysql> start slave;
5) 产看slave的信息
mysql> show slave status\G;
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.10.11
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
信息没有报错,说明配置成功。
3、从库节点2配置(win-server8-r2)
1)修改C:\ProgramData\MySQL\MySQL Server 5.7\my.cnf 文件,在其中加入以下内容
server_id=3
2)将主节点备份的数据导入库中
mysql> source 绝对路径\xxxx.dmp
3)设置master信息
mysql> chang master to
MASTER_HOST='192.168.10.11',
MASTER_USER='replication',
MASTER_PASSWORD='replication',
MASTER_PORT=3306,
MASTER_LOG_FILE='node1-bin.000001',
MASTER_LOG_POS=154,
MASTER_CONNECT_RETRY=10;
4) 启动slave
mysql> start slave;
5) 产看slave的信息
mysql> show slave status\G;
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.10.11
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
信息没有报错,说明配置成功。
4、验证
在主库进行增删改查等操作,查看两个从库的同步情况。
主节点:
操作系统: centos7
ip: 192.168.10.11
mysql版本: 5.7.15
从节点1:
操作系统: centos7
ip: 192.168.10.12
mysql版本: 5.7.15
从节点2:
操作系统: win-server-2008-r2
ip: 192.168.10.13
mysql版本: 5.7.15
1、主节点配置
1)修改 /etc/my.cnf文件,在其中添加一下的内容
log_bin # 开启二进制日志文件
server_id=1 # 主服务器id号(值不能为0,我刚开始为0,从库无法连接到主库)
2)对要做主从的数据库做全库导出
mysqldump -uroot -p -D dbname > xxxx.dmp
3) 常见用于从库连接的用户
mysql> grant all privileges on dbname.* to replication@'192.168.10.%' identified by 'replication';
4) 查看log_bin的信息。
mysql> show master status\G;
*************************** 1. row ***************************
File: node1-bin.000001
Position: 154
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set:
2、从库节点1配置(centos 7)
1)修改/etc/my.cnf 文件,在其中加入以下内容
server_id=2
2)将主节点备份的数据导入库中
mysql -uroot -p -D dbname < xxxx.dmp
3)设置master信息
mysql> chang master to
MASTER_HOST='192.168.10.11',
MASTER_USER='replication',
MASTER_PASSWORD='replication',
MASTER_PORT=3306,
MASTER_LOG_FILE='node1-bin.000001',
MASTER_LOG_POS=154,
MASTER_CONNECT_RETRY=10;
4) 启动slave
mysql> start slave;
5) 产看slave的信息
mysql> show slave status\G;
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.10.11
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
信息没有报错,说明配置成功。
3、从库节点2配置(win-server8-r2)
1)修改C:\ProgramData\MySQL\MySQL Server 5.7\my.cnf 文件,在其中加入以下内容
server_id=3
2)将主节点备份的数据导入库中
mysql> source 绝对路径\xxxx.dmp
3)设置master信息
mysql> chang master to
MASTER_HOST='192.168.10.11',
MASTER_USER='replication',
MASTER_PASSWORD='replication',
MASTER_PORT=3306,
MASTER_LOG_FILE='node1-bin.000001',
MASTER_LOG_POS=154,
MASTER_CONNECT_RETRY=10;
4) 启动slave
mysql> start slave;
5) 产看slave的信息
mysql> show slave status\G;
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.10.11
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
信息没有报错,说明配置成功。
4、验证
在主库进行增删改查等操作,查看两个从库的同步情况。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30337548/viewspace-2126151/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30337548/viewspace-2126151/