传统的主从复制的配置
一、传统的主从复制:
(一)、环境:
192.168.11.200:3306 master
192.168.11.211:3306 slave
(二)、确认配置文件:
1、关闭GTID功能:
gtid_mode=off
2、查看server_id是否存在:
server-id=203306
3、查看binlog是否存在:
log-bin=mybinlog
(三)、初始化数据库
1、如果实验环境,需要删除原有的数据库文件:
2、直接初始化数据:
./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
注意:
5.6不能直接拷贝mysql数据库了,因为已经出现innodb和slave文件:
[root@node20 mysql]# ls innodb_*-lh
-rw-rw----1 mysql mysql 13KJan 622:12 innodb_index_stats.frm
-rw-rw----1 mysql mysql 96KJan 622:12 innodb_index_stats.ibd
-rw-rw----1 mysql mysql 8.7KJan 622:12 innodb_table_stats.frm
-rw-rw----1 mysql mysql 96KJan 622:12 innodb_table_stats.ibd
[root@node20 mysql]# ls -l slave_*
-rw-rw----1 mysql mysql 10719Jan622:12 slave_master_info.frm
-rw-rw----1 mysql mysql 98304Jan622:12 slave_master_info.ibd
-rw-rw----1 mysql mysql 9334Jan622:12 slave_relay_log_info.frm
-rw-rw----1 mysql mysql 98304Jan622:12 slave_relay_log_info.ibd
-rw-rw----1 mysql mysql 9230Jan622:12 slave_worker_info.frm
-rw-rw----1 mysql mysql 98304Jan622:12 slave_worker_info.ibd
3、启动mysql进程:
cp support-files/mysql.server /etc/init.d/mysql
/etc/init.d/mysql start
4、校验mysql是否启动:
ps axu|grep mysqld
netstat -nalp|grep "3306"
lsof -n -i:3306
(四)、进入主库查看信息:
1、查看master信息:
show master status;
2、查看server_id:
show global variables like 'server%';
3、查看GTID是否启用:
show global variables like 'gtid%';
4、查看log_bin:
show global variables like 'log_bin';
5、主库创建复制账号:
grant replication slave on *.* to 'abobo'@'%' identified by '123';
flush privileges;
校验权限:
6、确认master偏移量的位置:
reset master;
show master status;
(五)、进入从库查看信息:
1、查看server_id:
server-id=213306
2、查看GITD是否禁用:(如果没有参数直接手动添加)
gtid_mode=off
3、初始化数据库:(注意:先删除原有的实验库)
./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
4、启动mysql进程:
cp support-files/mysql.server /etc/init.d/mysql
/etc/init.d/mysql start
5、校验mysql是否启动:
ps axu|grep mysqld
netstat -nalp|grep "3306"
lsof -n -i:3306
6、进入mysql数据库,挂载到master端:
change master to
master_host='192.168.100.200',
master_user='abobo',
master_password='123',
master_log_file='mybinlog.000001',
master_log_pos=120;
***************************************************************************************
注意:
a、执行完后看到2个warnings
b、查看警告信息:
show warnings;
这个警告的意思:5.6之后,为了安全性不提倡命令行直接把密码写上去了。上下翻页时无法显示了。可以用help start slave去找密码。
***************************************************************************************
7、开始启动同步
start slave;
8、查看同步信息,(slave status的信息):
show slave status\G;
一、传统的主从复制:
(一)、环境:
192.168.11.200:3306 master
192.168.11.211:3306 slave
(二)、确认配置文件:
1、关闭GTID功能:
gtid_mode=off
2、查看server_id是否存在:
server-id=203306
3、查看binlog是否存在:
log-bin=mybinlog
(三)、初始化数据库
1、如果实验环境,需要删除原有的数据库文件:
2、直接初始化数据:
./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
注意:
5.6不能直接拷贝mysql数据库了,因为已经出现innodb和slave文件:
[root@node20 mysql]# ls innodb_*-lh
-rw-rw----1 mysql mysql 13KJan 622:12 innodb_index_stats.frm
-rw-rw----1 mysql mysql 96KJan 622:12 innodb_index_stats.ibd
-rw-rw----1 mysql mysql 8.7KJan 622:12 innodb_table_stats.frm
-rw-rw----1 mysql mysql 96KJan 622:12 innodb_table_stats.ibd
[root@node20 mysql]# ls -l slave_*
-rw-rw----1 mysql mysql 10719Jan622:12 slave_master_info.frm
-rw-rw----1 mysql mysql 98304Jan622:12 slave_master_info.ibd
-rw-rw----1 mysql mysql 9334Jan622:12 slave_relay_log_info.frm
-rw-rw----1 mysql mysql 98304Jan622:12 slave_relay_log_info.ibd
-rw-rw----1 mysql mysql 9230Jan622:12 slave_worker_info.frm
-rw-rw----1 mysql mysql 98304Jan622:12 slave_worker_info.ibd
3、启动mysql进程:
cp support-files/mysql.server /etc/init.d/mysql
/etc/init.d/mysql start
4、校验mysql是否启动:
ps axu|grep mysqld
netstat -nalp|grep "3306"
lsof -n -i:3306
(四)、进入主库查看信息:
1、查看master信息:
show master status;
2、查看server_id:
show global variables like 'server%';
3、查看GTID是否启用:
show global variables like 'gtid%';
4、查看log_bin:
show global variables like 'log_bin';
5、主库创建复制账号:
grant replication slave on *.* to 'abobo'@'%' identified by '123';
flush privileges;
校验权限:
6、确认master偏移量的位置:
reset master;
show master status;
(五)、进入从库查看信息:
1、查看server_id:
server-id=213306
2、查看GITD是否禁用:(如果没有参数直接手动添加)
gtid_mode=off
3、初始化数据库:(注意:先删除原有的实验库)
./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
4、启动mysql进程:
cp support-files/mysql.server /etc/init.d/mysql
/etc/init.d/mysql start
5、校验mysql是否启动:
ps axu|grep mysqld
netstat -nalp|grep "3306"
lsof -n -i:3306
6、进入mysql数据库,挂载到master端:
change master to
master_host='192.168.100.200',
master_user='abobo',
master_password='123',
master_log_file='mybinlog.000001',
master_log_pos=120;
***************************************************************************************
注意:
a、执行完后看到2个warnings
b、查看警告信息:
show warnings;
这个警告的意思:5.6之后,为了安全性不提倡命令行直接把密码写上去了。上下翻页时无法显示了。可以用help start slave去找密码。
***************************************************************************************
7、开始启动同步
start slave;
8、查看同步信息,(slave status的信息):
show slave status\G;