mysql replication主从服务器配置

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

环境:

     主服务器:192.168.127.147

     从服务器:192.168.127.146


主服务器配置:

1、为从服务创建账号并赋予权限:

GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'192.168.127.%' IDENTIFIED BY 'repl'; 


说明:%是通配符,表示192.168.127.0-192.168.127.255的Server都可以以repl用户登陆主服务器。

2、配置主服务器:

 # vi /etc/my.cnf

添加以下内容到[mysqld]节点

server-id=1   #设置服务器id注意:如果原来的配置文件中已经有这一行,就不用再添加了。

log_bin=mysql-bin  #启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。

binlog-do-db=osyunweidb  #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行

binlog-ignore-db=mysql   #不同步mysql系统数据库


保存并退出


3、重新启动mysqld服务:


systemctl restart mysqld


从服务器配置:

1、修改配置文件


 # vi /etc/my.cnf

添加以下内容到[mysqld]节点

server-id=2


2、重新启动mysqld服务:


systemctl restart mysqld


3、配置运行mysql命令

mysql>  CHANGE MASTER TO MASTER_HOST='192.168.127.147',

mysql> MASTER_USER='repl',MASTER_PASSWORD='repl',

mysql> MASTER_LOG_FILE='mysql-bin.000001',

msyql> MASTER_LOG_POS=0;


4、查看SLAVE状态:

mysql> SHOW SLAVE STATUS;


如果出现:

waiting for master to send event 没有报错的情况下

执行5。

如果出错误:

Could not find first log file name in binary log index file

解决办法:
从机器停止slave

mysql>STOP SLAVE;

 

到主服务器登上

记录master的bin的位置,例如:mysql> SHOW MASTER STATUS;


日志为mysqld-bin.000003

刷新日志:mysql> flush logs;

因为刷新日志file的位置会+1,即File变成为:mysqld-bin.000004


马上到从服务器上执行:

mysql>  CHANGE MASTER TO MASTER_HOST='192.168.127.147',

mysql> MASTER_USER='repl',MASTER_PASSWORD='repl',

mysql> MASTER_LOG_FILE='mysql-bin.000004',

msyql> MASTER_LOG_POS=0;


查看状态如果没错则执行5.


5、开启SLAVE;


mysql> START SLAVE;


配置完成,在主服务器插入数据,查看从服务同步情况。


从服务器同步如果遇到错误可以执行跳过语句:


mysql> SET GLOBAL sql_slave_skip_counter=1;











本文转自 yntmdr 51CTO博客,原文链接:http://blog.51cto.com/yntmdr/1595616,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
关系型数据库 MySQL 开发工具
MySQL5.7主从配置(Docker)
MySQL5.7主从配置(Docker)
728 0
|
1月前
|
SQL 关系型数据库 MySQL
解决MySQL主从慢同步问题的常见的解决方案:
解决MySQL主从慢同步问题的方法有很多,以下是一些常见的解决方案: 1. 检查网络连接:确保主从服务器之间的网络连接稳定,避免网络延迟或丢包导致数据同步缓慢。 2. 优化数据库配置:调整MySQL的配置参数,如增大binlog文件大小、调整innodb_flush_log_at_trx_commit等参数,以提高主从同步性能。 3. 检查IO线程和SQL线程状态:通过SHOW SLAVE STATUS命令检查IO线程和SQL线程的状态,确保它们正常运行并没有出现错误。 4. 检查主从日志位置:确认主从服务器的binlog文件和位置是否正确,避免由于错误的日志位置导致同步延迟。 5.
119 1
|
2月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
43 1
|
3月前
|
SQL 关系型数据库 MySQL
MySQL-主从架构的搭建
MySQL-主从架构的搭建
52 0
|
1月前
|
域名解析 存储 网络协议
Linux中搭建主从DNS服务器
搭建主从DNS架构以提升DNS服务的高可用性、负载均衡和数据冗余。主服务器配置涉及编辑`/etc/named.conf`,设置监听IP和允许查询的范围,并定义主区域及允许的数据传输。从服务器配置需指定为奴隶类型,并指明主服务器的IP。测试表明正反向查询解析均正常。注意配置文件的语法正确性和权限设置。
|
16天前
|
关系型数据库 MySQL 数据库
卸载云服务器上的 MySQL 数据库
卸载云服务器上的 MySQL 数据库
32 0
|
3月前
|
缓存 关系型数据库 MySQL
mysql shell如何查看服务器状态
mysql shell如何查看服务器状态
252 1
|
11天前
|
关系型数据库 MySQL 数据库连接
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
34 11
|
14天前
|
SQL 关系型数据库 MySQL
mysql主从同步出错解决办法
mysql主从同步出错解决办法
10 0
|
1月前
|
Java 关系型数据库 MySQL
Flink1.18.1和CDC2.4.1 本地没问题 提交任务到服务器 报错java.lang.NoClassDefFoundError: Could not initialize class io.debezium.connector.mysql.MySqlConnectorConfig
【2月更文挑战第33天】Flink1.18.1和CDC2.4.1 本地没问题 提交任务到服务器 报错java.lang.NoClassDefFoundError: Could not initialize class io.debezium.connector.mysql.MySqlConnectorConfig
49 2