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】collation-服务器 =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_schemaserver-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主从同步。小编相信有些知识点在我们日常工作中可能会看到或者用到。希望您能从本文中了解更多信息。更多详情请关注行业资讯频道。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Centos7系统中如何配置Mysql主从同步