传统的主从复制的配置

一、传统的主从复制:
(一)、环境:
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数据库了因为已经出现innodbslave文件
[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数据库了因为已经出现innodbslave文件
[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;

 

posted @ 2015-01-23 13:55  风之岚翔  阅读(341)  评论(0编辑  收藏  举报