​MySQL数据库5.6.16.主从复制如何搭建及配置
admin
2023-05-23 08:22:20
0

下面一起来了解下MySQL数据库5.6.16.主从复制如何搭建及配置,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL数据库5.6.16.主从复制如何搭建及配置这篇短内容是你想要的。

MySQL数据库5.6.16.主从复制

1.环境:

基于虚拟机,所以直接克隆一台同样的虚拟机操作

从库:

[root@slave ~]# ifconfig eth0|awk -F '[ :]+''NR==2{print $4}';ifconfig eth2|awk -F '[ :]+' 'NR==2{print $4}'

192.168.56.42

172.16.1.42

/etc/init.d/iptables stop

或者:

Vim /etc/sysconfig/iptable

-A INPUT -m state --state NEW -m tcp -p tcp --dport3306 -j ACCEPT

主库:要记录bin_log,

[root@master ~]# cat -n /etc/my.cnf|sed -n '41p'

    41     log_bin = /home/mysql/data/binlog/mysql-bin

保证server_id数值和主库的不一样。

[root@slave ~]# cat -n /etc/my.cnf|sed -n '11p'

    11     server_id = 101

注意:云服务器的主机名不要随意变动,否则导致MySQL服务重新启动会报错,必须杀当前的MySQL掉进程,然后再restart启动MySQL服务

mysql 5.6的复制引入了uuid的概念,各个复制结构中的server_uuid得保证不一样,但是查看到直接copy  data文件夹后server_uuid是相同的,show variables like ‘%server_uuid%’;

同时要保证主从数据库的auto.cnf中数值不一样,同时必须保证两台主从的机器的防火墙都必须是关闭的。

修改两台云服务器上的文件/data/mysql/data/auto.cnf然后重启数据库服务就ok了

负责会报错:1593

Last_IO_Error: Fatal error: The slave I/O threadstops because master and slave have equal MySQL server UUIDs; these UUIDs mustbe different for replication to work.

以及报错:2003原因是防火墙没有关闭。Change  master 时密码输入错误导致。

 Last_IO_Error: error connecting to master 'rep@172.16.1.41:3306' -retry-time: 60  retries: 1

提示:必须保证两台的云服务器的时间是一致的,要适时更新时间并且写入定时任务

Crontab -l

###time sync###by wujianwei at 2016-5-19

*/5 * * * * /usr/sbin/ntpdatentp1.aliyun.com &>/dev/null

搭建一主多从数据库时报错:

在从库操操作:

mysql> start slave;

ERROR 1201 (HY000): Could not initialize masterinfo structure; more error messages can be found in the MySQL error log

mysql> show slave status\G

  Last_Errno:1872

                  Last_Error: Slave failed to initialize relay log info structure from therepository

在一台主机上增加一个slave,启动的时候报

[ERROR] Slave SQL: Slave failed toinitialize relay log info structure from the repository, Error_code: 1872

原因:检查my.cnf,原来没指定relay_log,mysql默认产生的relay_log名被该server上的另一个mysql slave占用了。

原因是:从库的my.cnf配置文件中没有加入参数

relay_log=/data/mysql/data/relay-log/mysql-relay-bin

1.stop slave;

2. reset slave;

mysql>reset slave

3.mysql>change master to

4.start slave

2.主从环境搭建配置步奏:

1.master主库操作:

/etc/init.d/iptables stop

或者:

vim /etc/sysconfig/iptable

-A INPUT -m state --state NEW -m tcp -p tcp --dport3306 -j ACCEPT

echo "log_bin =/home/mysql/data/binlog/mysql-bin" /etc/my.cnf

sed -i 's#server_id = 100#server_id = 1#g'/etc/my.cnf

mkdir /home/mysql/data/binlog/ -p

chown mysql.mysql /home/mysql/data/binlog

mysql -uroot -p123456 -e "grant replicationslave on *.* to rep@'172.16.1.%' identified by '111111'; flush privileges "

mysqldump -uroot -p123456 -B -A -F -R -x--master-data=1  --events|gzip>/backup/rep_$(date +%F).sql.gz

mysqldump -uroot -p123456 -B -A -F -R -x--master-data=1  --events|gzip>/backup/rep_$(date +%F).sql.gz

  mysql-uroot -p123456 -e "show master status;"

scp -rp -P22 /backup/rep_2016-08-18.sql.gz root@172.16.1.42:/backup/

2从库操作:mysql-5.6s1

vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp--dport 3306 -j ACCEPT

sed -i 's#server_id = 100#server_id = 2#g' /etc/my.cnf

gzip -d /backup/rep_2016-08-18.sql.gz

mysql -uroot -p123456

mysql -uroot -p123456 -e "CHANGE MASTERTO MASTER_HOST='172.16.1.41',MASTER_PORT=3306,MASTER_USER='rep',MASTER_PASSWORD='111111';startslave;show slave status\G" |grep -i "yes"

3.一组多从数据库配置mysql-5.6s2

vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp--dport 3306 -j ACCEPT

sed -i 's#server_id = 100#server_id = 3#g'/etc/my.cnf

vim /data/mysql/data/auto.cnf

/etc/init.d/mysqld restart

gzip -d rep_2016-08-18.sql.gz

mysql -uroot -p123456

mysql -uroot -p123456 -e "showdatabases;"

mysql -uroot -p123456 -e "CHANGE MASTERTO MASTER_HOST='172.16.1.41',MASTER_PORT=3306,MASTER_USER='rep',MASTER_PASSWORD='111111';startslave;show slave status\G" |grep -i "yes"

1.演示:

Master:

mysql -uroot -p123456 -e "create databasewjw05"

mysql> use wjw01;

mysql> CREATE table `t1` (`id` bigint(12) NOTNULL auto_increment,`name` varchar(12) NOT NULL,PRIMARY KEY (`id`) );

mysql> INSERT INTO t1(name) values('oldboy');

slave:

mysql -uroot -p123456 -e "showdatabases"|grep wjw05

mysql -uroot -p123456 -e "showdatabases"|grep wjw05

mysql -uroot -p123456 -e "desc wjw01.t1"

mysql -uroot -p123456 -e "select * fromwjw01.t1"

看完MySQL数据库5.6.16.主从复制如何搭建及配置这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

相关内容

热门资讯

60多位CEO被她骗了6800... 中国有一句古话叫“英雄不问出处”,但现在得改改了——英雄不问出处,但得问清楚“牛津”两个字是不是正经...
张维为式“赞歌”的四重公共隐患 文/刘亚东老刘前几天写的那篇好消息是你有矿,坏消息是不能卖引发了热烈讨论,足以印证当下公众早已厌倦脱...
电脑pin什么意思 电脑pin... 电脑pin是使用比较多的一种身份识别技术,即随机生成但是可验证的一组身份验证识别序列。它在windo...
小鸭洗衣迷你脱水桷电机响不转怎... 1、洗衣机在洗衣服时,如果电机有嗡嗡声但不转,就有可能是启动电容器的问题。如果电机没有一点声音,就可...
油烟机电机不转的原因 油烟机是常见的厨房电器之一,一般用于排除厨房的烟雾和异味,对保持厨房环境干净卫生非常重要。但是偶尔出...
油烟机一直滴滴响打不开怎么回事 油烟机一直滴滴响打不开的原因有几种:1、油烟机的烟雾感应器出现故障,误识油烟为起火的烟雾导致滴滴响打...
打印机共享怎么连接第二台电脑 如今,打印机已经成为我们工作和生活中不可或缺的设备之一。而打印机共享则是在一个办公环境中非常常见的操...
男子忌日宴疑因幻听行凶致2死1... 8月4日,山东聊城“疑因幻听行凶致邻居2死1伤”案伤者刘现为向@百姓关注 记者还原事发经过。
韩国检察官“只手遮天”的时代结... 韩国政府今天召开由总统李在明主持的国务会议,通过《刑事诉讼法》修正案,全面废除检察官直接侦查及补充侦...
天津发文推进带薪休假落地:摒弃... 澎湃新闻记者 钟煜豪“摒弃‘爱岗敬业不能休’的错误认识,清理‘攀比内卷不愿休’的职场环境,消除‘业绩...