广告
返回顶部
首页 > 资讯 > 数据库 >部署mysql主从同步
  • 833
分享到

部署mysql主从同步

2024-04-02 19:04:59 833人浏览 泡泡鱼
摘要

部署Mysql主从同步一、什么是mysql主从同步主:正在被客户端访问的数据库服务器,被称作主库服务器。从:自动同步主库上的数据的数据库服务器,被称作从库服务器。 二、配置mysql主从同步2.1 拓扑图数

部署Mysql主从同步
一、什么是mysql主从同步
主:正在被客户端访问的数据库服务器,被称作主库服务器。
从:自动同步主库上的数据的数据库服务器,被称作从库服务器。

二、配置mysql主从同步
2.1 拓扑图
数据库服务器 192.168.4.51 做主库
数据库服务器 192.168.4.52 做从库

2.2 环境准备
主从同步未配置之前,要保证从库上要有主库上的数据。
禁用selinux ]# setenforce 0
关闭防火墙服务]# systemctl stop firewalld
物理连接正常 ]# ping -c 2 192.168.4.51/52
数据库正常运行,管理可以从本机登录

2.3 配置mysql主从同步
+++2.3.1 配置主库
a 创建用户授权
b 启用binlog日志
c 查看正在使用binlog日志信息

+++.3.2 配置从库
a 验证主库的用户授权
b 指定server_id
c 数据库管理员本机登录,指定主数据库服务器的信息
mysql> change master to
-> master_host="主库ip地址",
-> master_user="主库授权用户名",
-> master_passWord="授权用户密码",
-> master_log_file="主库binlog日志文件名",
-> master_log_pos=binlog日志文件偏移量;
d 启动slave进程
e 查看进程状态信息

相关命令
mysql> show slave status; # 显示从库状态信息
mysql> show master status; #显示本机的binlog日志文件信息
mysql> show processlist; #查看当前数据库服务器上正在执行的程序
mysql> start slave ; #启动slave 进程
mysql> stop slave ; #停止slave 进程

2.4 在客户端测试主从同步配置
2.4.1 在主库服务器上添加访问数据时,使用连接用户
2.4.2 客户端使用主库的授权用户,连接主库服务器,建库表插入记录
2.4.3 在从库本机,使用管理登录查看是否有和主库一样库表记录及授权用户

2.4.4 客户端使用主库的授权用户,连接从库服务器,也可以看到新建的库表及记录
+++++++++++++++++++++++++++++++
三、mysql主从同步的工作原理
从库数据库目录下的文件:
master.info 记录主库信息
主机名-relay-bin.XXXXXX 中继日志文件,记录主库上执行过的sql命令
主机名-relay-bin.index 索引文件,记录当前已有的中继日志文件
relay-log.info 中继日志文件,记录当前使用的中继日志信息

从库io线程 和SQL线程的作用?
IO线程 把主库binlog日志里的sql命令记录到本机的中继日志文件
SQL线程 执行本机中继日志文件里的sql命令,把数据写进本机。

IO线程报错原因: 从库连接主库失败(ping grant firewalld selinux)
从库指定主库的日志信息错误(日志名 偏移量)

Last_IO_Error: 报错信息

修改步骤:
mysql> stop slave;
mysql> change master to 选项="值";
mysql> start slave;

SQL线程报错原因: 执行本机中继日志文件里的sql命令,用到库或表在本机不存在。
Last_SQL_Error: 报错信息

设置从库暂时不同步主库的数据?
在从库上把slave 进程停止
mysql> stop slave;

把从库恢复成独立的数据库服务器?
]# rm -rf /var/lib/mysql/master.info
]# systemctl restart mysqld
]# rm -rf 主机名-relay-bin.XXXXXX 主机名-relay-bin.index relay-log.info

四、mysql主从同步结构模式
一主一从
一主多从

主从从
主主结构(又称作互为主从)

五、mysql主从同步常用配置参数
主库服务器在配置文件my.cnf 使用的参数
]#vim /etc/my.cnf
[mysqld]
binlog_do_db=库名列表 #只允许同步库Binlog_Ignore_DB=库名列表 #只不允许同步库
]# systemctl restart mysqld

从库服务器在配置文件my.cnf 使用的参数
]# vim /etc/my.cnf
[mysqld]
log_slave_updates
#级联复制
relay_log=中继日志文件名
replicate_do_db=库名列表 #只同步的库
replicate_ignore_db=库名列表 #只不同步的库
:wq
]# systemctl restart mysqld

配置mysql主从从结构
主库 192.168.4.51
从库 192.168.4.52 ( 做51主机从库)
从库 192.168.4.53 ( 做53主机从库)
要求:客户端访问主库51 时 创建库表记录 在52 和53 数据库服务器都可以看到

配置步骤:
一、环境准备
主从同步未配置之前,要保证从库上要有主库上的数据。
禁用selinux ]# setenforce 0
关闭防火墙服务]# systemctl stop firewalld
物理连接正常 ]# ping -c 2 192.168.4.51/52
数据库正常运行,管理可以从本机登录
二、配置主从同步
2.1 配置主库51
用户授权
启用binlog日志
查看正在使用的日志信息

2.2 配置从库52
用户授权
启用binlog日志,指定server_id 和 允许级联复制
查看正在使用的日志信息
验证主库的授权用户
管理员登录指定主库信息
启动slave进程
查看进程状态信息

2.3 配置从库53
验证主库的授权用户
指定server_id
管理员登录指定主库信息
启动slave进程
查看进程状态信息

三、客户端验证配置
3.1 在主库上授权访问gamedb库的用户
3.2 客户端使用授权用户连接主库,建库、表、插入记录
3.3 客户端使用授权用户连接2台从库时,也可以看到主库上新的库表记录

六、mysql主从同步复制模式
异步复制
全同步复制
半同步复制

查看是否可以动态加载模块
mysql> show variables like "have_dynamic_loading";

主库安装的模块
mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';

从库安装的模块
mysql> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';

查看系统库下的表,模块是否安装成功
mysql>
SELECT PLUGIN_NAME , PLUGIN_STATUS
FROM INFORMATION_SCHEMA.PLUGINS
WHERE
PLUGIN_NAME LIKE '%semi%';

启用半同步复制模式
主库
mysql> SET GLOBAL rpl_semi_sync_master_enabled = 1;

从库
mysql> SET GLOBAL rpl_semi_sync_slave_enabled = 1;

查看半同步复制模式是否启用
mysql> show variables like "rpl_semisync%_enabled";

修改配置文件/etc/my.cnf 让安装模块和启用的模式永久生效。

主库
vim /etc/my.cnf
[mysqld]
plugin-load=rpl_semi_sync_master=semisync_master.so
rpl_semi_sync_master_enabled=1
:wq

从库
vim /etc/my.cnf
[mysqld]
plugin-load=rpl_semi_sync_slave=semisync_slave.so
rpl_semi_sync_slave_enabled=1
:wq

既做主又做从
vim /etc/my.cnf
[mysqld]
plugin-load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
rpl-semi-sync-master-enabled = 1
rpl-semi-sync-slave-enabled = 1
:wq

您可能感兴趣的文档:

--结束END--

本文标题: 部署mysql主从同步

本文链接: https://www.lsjlt.com/news/45032.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL主从同步部署
    主从同步部署1、两台相同版本的mysql数据库,一台做主库,一台从库 主库开启binlog在配置文件中的[mysqld]模块中添加log-bin=mysql-bin和server-id=1,一定要保证两台主...
    99+
    2022-10-18
  • 部署mysql主从同步
    部署mysql主从同步一、什么是mysql主从同步主:正在被客户端访问的数据库服务器,被称作主库服务器。从:自动同步主库上的数据的数据库服务器,被称作从库服务器。 二、配置mysql主从同步2.1 拓扑图数...
    99+
    2022-10-18
  • mysql中怎么部署主从同步
    这篇文章将为大家详细讲解有关mysql中怎么部署主从同步,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 mysql主从同步部署: master:192....
    99+
    2022-10-18
  • Mysql主从部署
    Mysql主从部署 基于Mysql 5.7.26-1 一、 安装Mysql 离线部署推荐使用 "RPM Bundle" https://dev.mysql.com/get/Downloads/MySQL-5.7/...
    99+
    2020-08-26
    Mysql主从部署
  • MYSQL主从(主备)部署
    一、环境准备 主机规划,示例环境用配置1主2从 类型 服务器IP 数据库版本 Master 192.168.100.1 Mysql:5.7.27 Save1 192.168.100.2 Mysql:5.7.27 Sav...
    99+
    2023-10-23
    数据库 mysql 服务器
  • Mysql-5.7主从部署
    一、环境准备 # rpm -qa |grep mariadb |xargs yum remove -y   # setenforce 0(临时关闭),(selinux配置文件:SELINUX=disabled,需重启生效)   # sys...
    99+
    2015-06-28
    Mysql-5.7主从部署
  • mysql主从同步
    #!/bin/bash . /etc/rc.d/init.d/functions if [ $# -ne 0 ];then    echo "Usage:sh `basename $0`"    exit 1 fi #MASTER V...
    99+
    2017-01-13
    mysql主从同步
  • MySQL 主从同步。
    Mysql 数据库安装: 服务器IP 地址规划:主服务器 IP 172.20.2.46 从服务器 IP 172.20.2.47 二、安装mysql服务器 1.将下载好的安装到解压到/usr/loca...
    99+
    2022-10-18
  • MySQL 主从同步
    一、概述     原理图如下:     功能: BinLog:二进制文件,存储MasterDB(主数据库)中修改数据的内容,存储内容的格式有Statement,Row,Mixed。 Relay Log:功能作用与Binl...
    99+
    2018-11-12
    MySQL 主从同步
  • Mysql——主从同步
    一、什么是Binlog Mysql的二进制日志可以是Mysql最重要的日志, 记录了所有的DDL和DML语句(除了数据查询语句之外的语句)语句,以事件形式记录,还包含语句所执行的消耗时间,Mysql的二进制日志是事务安全型的。 二进制日志包...
    99+
    2023-10-26
    mysql 数据库 sql
  • Mysql一主多从部署的实现步骤
    目录1.下载地址2.下载tar.gz包3.安装1.linux系统上创建mysql1用户2.将tar.gz包上传到服务器上并且解压3.将mysql-5.7.31-el7-x86_64目...
    99+
    2022-11-13
  • MySQL主从同步配置
    Mysql 主从同步原理 就是基于数据库里面的那个 binlog 文件进行数据同步 具体步骤: step1:master将数据改变记录到二进制日志(binary log)中。step2: 当slav...
    99+
    2023-09-09
    mysql
  • mysql 5.7 主从同步 gtid
    环境:1、(主) linux centOS 7 64位2、(从) linux centOS 7 64位3、(mysql)最好要求版本一致,从库不能比主库版本高 建议5.7 centos 7 默然安装mar...
    99+
    2022-10-18
  • mysql主从同步异常
    查看主从状态主服务器mysql> show master status;+------------------+-----------+--------------+-----------------...
    99+
    2022-10-18
  • MySQL 主从同步原理
    当涉及到高可用性、负载均衡以及数据备份的需求时,MySQL 主从同步技术是一个非常重要的解决方案。本文将详细介绍 MySQL 主从同步的原理、配置和示例。 一、什么是 MySQL 主从同步? MySQL 主从同步是一种数据库复制技术...
    99+
    2023-09-01
    mysql 数据库
  • MYSQL主从复制部署流程
    环境准备:部署一主一从两台服务器,实现主从复制,主库要开启binlog,主库和从库的Server-id要不同主库:[root@db01 ~]# hostname -I 10.0...
    99+
    2022-10-18
  • Mysql一主多从如何部署
    这篇文章主要介绍“Mysql一主多从如何部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mysql一主多从如何部署”文章能帮助大家解决问题。下载tar.gz包选择redhat版本安装1.linux...
    99+
    2023-06-30
  • mysql主从同步分库分表同步
    一、mysql数据库的安装分别在master 和slave上源码安装mysql数据库1.1 安装相关包1.1.1 cmake软件cd /home/oldboy/tools/tar xf cmake-2.8....
    99+
    2022-10-18
  • Redis_3.2.4 主从部署
    系统:Centos6.6x64版本:redis-3.2.4安装目录:/opt/主:172.16.15.103从:172.16.15.1041,下载安装:安装依赖:# yum install gcc tcl ...
    99+
    2022-10-18
  • Postgresq9.6主从部署
    Postgresq9.6主从部署实验环境名称IP系统Master172.17.10.190Centos 6.5Slave172.17.10.189Centos 6.51.yun安装rpm -ivh...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作