Centos7系统中如何配置Mysql主从同步

分类:编程技术 时间:2024-02-20 15:24 浏览:0 评论:0
0
本文与大家分享如何在Centos7系统中配置Mysql主从同步。小编觉得还是比较实用的,所以分享给大家学习一下。希望您读完本文后有所收获。没什么好说的。 ,下面就和小编一起来看看吧。

(1)首先确保有两台设备(master和slave),并在两台设备上分别安装Mysql数据库。安装完成后,

使用mysql -u [数据库用户名] -p [用户密码]。如果能登录mysql则说明安装成功。

(2)编辑mysql配置文件。路径一般为/etc/mysql/mysql.conf.d/mysqld.cnf(用户安装Mysql时指定的目录,

如:/etc/my.conf等)。根据需要分别在主从mysql中的[mysqld]模块下添加以下内容:

【mysqld】【default-storage-engine=innodb【innodb_file_per_table=1】collat​​ion-服务器 =uft8_general_ci init-connect='SET NAMES uft8' bind-address=0.0.0.0 log_bin=mysql-bin relay_log=mysql-relay-bin expire_logs_days=100skip-slave-start=1 binlog_do_db=[需要同步的数据库名称] binlog -ignore-db=mysql,sys,information_schema,performance_schema​server-id=[master填1,slave填2] auto-increment-increment=2 auto-increment-offset=1 open_files_limit=65535 mac_connections=1000 Slave- skip-errors =all

(3) shell连接主从服务器,mysql -u [数据库用户名] -p [用户密码],分别登录主从节点mysql,创建同步用户 repl,执行如下命令:

使用授予选项将 *.* 上的所有权限授予 'repl' 标识的 'repl'@'%';< /pre>

然后退出Mysql操作页面并重新启动Mysql服务。命令如下:

systemctl restart mysql.service

然后进入主节点Mysql,查看FiMysql的le列和Positon列。执行命令:show master status;结果如下

(4)登录从服务器,mysql -u[数据库用户名称] -p[用户密码] 输入Mysql并执行:

停止slave;重置从机;将master改为master_host='[主节点IP]',master_user='repl',master_password='repl',master_log_file='[mysql-bin.000001,参考(3)中File一栏]',master_log_pos=[ 245,参见(3)中的Postion栏]; exit;

执行systemctl restart mysql.service重新启动Mysql服务。

(5)启动从服务器从库,mysql -u [数据库用户名] -p [用户密码]进入从节点Mysql,执行以下命令:

启动slave;

执行:show Slave status\G;查看备份服务状态。如果以下两个状态均为Yes,则表示主从同步成功。

接下来可以尝试向主数据库中插入一条数据,似乎数据会自动从数据库添加进来,是不是有点兴奋?现在测试一下。

PS:如果出现同步问题怎么办?

(1)请检查上图中的Master_Log_File属性和Read_Master_Log_Pos属性与主节点查询结果是否一致。

(2)可能是从库到主库的连接超时。继续增加连接延迟。

(3)如果上述方法无法解决,请检查mysql日志排查原因。

以上就是Centos7系统中如何配置Mysql主从同步。小编相信有些知识点在我们日常工作中可能会看到或者用到。希望您能从本文中了解更多信息。更多详情请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Centos7系统中如何配置Mysql主从同步

用户评论