iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL8.0.18配置多主一从
  • 320
分享到

MySQL8.0.18配置多主一从

MySQL多主一从 2022-05-13 06:05:35 320人浏览 八月长安
摘要

目录1. 现实背景2. 约定3. 配置 master3.1. 配置启动参数3.2. 重启服务使参数生效3.3. 以 root 身份登录,创建用户,赋予密码,授权,刷新权限4. 配置 slave 服务器4.1. 配置启

目录
  • 1. 现实背景
  • 2. 约定
  • 3. 配置 master
    • 3.1. 配置启动参数
    • 3.2. 重启服务使参数生效
    • 3.3. 以 root 身份登录,创建用户,赋予密码,授权,刷新权限
  • 4. 配置 slave 服务器
    • 4.1. 配置启动参数
    • 4.2. 重启服务使参数生效
  • 5. 配置多主一从
    • 5.1. 查看 master 状态
    • 5.2. 配置 slave 与 master 的关联
    • 5.3. 准备表
    • 5.4. 启动 slave,查看 slave 状态

1. 现实背景

现有 4 台主机,均能够自动地采集数据,并存入其 Mysql 数据库中,另有 1 台专门用于处理数据的高配置主服务器。这 5 台机器经常不在同一个网段下,但希望,一旦处于同一个网段下时,4 台用于采集数据的主机能够自动地向主服务器汇集数据,为此配置环境。

2. 约定

  • slave,主服务器
  • master1, 用于采集数据的某一台主机
  • master2, 用于采集数据的某一台主机
  • master3, 用于采集数据的某一台主机
  • master4, 用于采集数据的某一台主机

3. 配置 master

3.1. 配置启动参数

多台 master 只需确保 server-id 不一致即可,其他根据自身需求配置。


[mysqld]
# 服务器标识符, 确保每台服务器标识符都不一样
server-id = 1000

# master 机必须开启 log_bin
# mysql-bin 为自定义名字,会生成诸如 mysql-bin.index、mysql-bin.000001 等文件
log_bin=mysql-bin

# 二进制日志过期时间(单位:天),默认值为 0,即不过期
expire_logs_days = 0

# 错误日志
log-error=/var/lib/mysql/mysql-error.log

# 单个 log_bin 文件最大值,达到最大值之后新建文件后缀自增,如 mysql-bin.000002
max_binlog_size = 100M

# mysql 安装路径
basedir=/var/lib/mysql

# mysql 数据路径
datadir=/var/lib/mysql

# master 记录操作的数据库
binlog_do_db=replication

# master 忽略的数据库
binlog_ignore_db=infORMation_schema
binlog_ignore_db=performance_schema
binlog_ignore_db=sys
binlog_ignore_db=mysql

# 二进制日志保存模式
binlog_format=MIXED

# blob 类型的最大存储值(单位:字节、B)
# 1048576 B = 1MB
max_allowed_packet=1048576


# 密码复杂度配置,需要插件
# 密码长度至少为 0
# validate_passWord_length=8

# 大小写同时存在的最少数目
# validate_password_mixed_case_count=1

# 密码至少存在的数字数目
# validate_password_number_count=1

# 密码至少存在的特殊字符数目
# validate_password_special_char_count=1

innodb_flush_log_at_trx_commit=0

[mysql]
default-character-set=utf8mb4

[client]
default-character-set=utf8mb4

3.2. 重启服务使参数生效

3.3. 以 root 身份登录,创建用户,赋予密码,授权,刷新权限

创建用户 replication,同时赋予密码:


create user 'replication'@'%' identified with mysql_native_password by 'JINGhuaSHUIyue123,.';

如果创建用户失败,可能已经存在用户,不紧要的话可以删除该用户:


drop user 'replication'@'%';

如果不希望删除重建用户,只希望修改密码:


alter user 'replication'@'%' identified with mysql_native_password by 'JINGhuaSHUIyue123,.';

赋予用户 replication slave 权限:


grant replication slave on *.* to 'replication'@'%';

保证 replication slave 权限立即生效,刷新权限:


flush privileges;

4. 配置 slave 服务器

4.1. 配置启动参数


[mysqld]
# 服务器标识符, 确保每台服务器标识符都不一样
server-id = 2000

# mysql 安装路径
basedir=D:\mysql

# mysql 数据路径
datadir=D:\mysql\data

# slave 复制的数据库
replicate_do_db=test

# slave 忽略的数据库
replicate_ignore_db=information_schema
replicate_ignore_db=performance_schema
replicate_ignore_db=mysql
replicate_ignore_db=sys

# slave 网络超时重连间隔(单位:秒)
slave_net_timeout=60

[mysql]

default-character-set=utf8

[client]

default-character-set=utf8

4.2. 重启服务使参数生效

5. 配置多主一从

5.1. 查看 master 状态

以 root 身份登陆 master1,需要留意其中的 file、position:


show master status;

+------------------+----------+--------------+-------------------------------------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                                | Executed_Gtid_Set |
+------------------+----------+--------------+-------------------------------------------------+-------------------+
| mysql-bin.000006 |      155 | test         | information_schema,performance_schema,sys,mysql |                   |
+------------------+----------+--------------+-------------------------------------------------+-------------------+

以 root 身份登陆 master1,需要留意其中的 file、position:


show master status;

+------------------+----------+--------------+-------------------------------------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                                | Executed_Gtid_Set |
+------------------+----------+--------------+-------------------------------------------------+-------------------+
| mysql-bin.000005 |      155 | test         | information_schema,performance_schema,sys,mysql |                   |
+------------------+----------+--------------+-------------------------------------------------+-------------------+

说明:启动 MySQL 会强制生成新的 log-bin,因此位置均为 155。

5.2. 配置 slave 与 master 的关联

查看是否有其他残余的配置:


show slave status\G;

停止 slave,清除残余配置:


stop slave;

reset slave all;

根据 master1 的 file,position 配置 replication 通道“master1”


change master to
master_host = '112.124.1.100',
master_user = 'replication',
master_port = 3306,
master_password = 'replication',
master_log_file = 'mysql-bin.000006',
master_log_pos = 155,
master_connect_retry = 15,
master_retry_count = 0
for channel 'master1';

根据 master2 的 file,position 配置 replication 通道“master2”


change master to
master_host = '192.168.1.139',
master_user = 'replication',
master_port = 3306,
master_password = 'JINGhuaSHUIyue123,.',
master_log_file = 'mysql-bin.000005',
master_log_pos = 155,
master_connect_retry = 15,
master_retry_count = 0
for channel 'master2';
  • master_connect_retry:连接失败,重试间隔(单位:秒)
  • master_retry_count:连接失败重试次数,0 为无限次

5.3. 准备表

启动前,在三台机器的数据库中使用 DDL 语句定义好表结构,且表结构保持一致,确保主从复制前的一致性,否则会出错!

5.4. 启动 slave,查看 slave 状态


start slave for channel 'master1';
start slave for channel 'master2';

show slave status\G;

注意 Slave_IO_Running 和 Slave_Slave_Running 需要均显示为 Yes,才表示成功,否则留意错误提示。

到此这篇关于MySQL8.0.18配置多主一从 的文章就介绍到这了,更多相关MySQL 多主一从 内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL8.0.18配置多主一从

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL8.0.18配置多主一从
    目录1. 现实背景2. 约定3. 配置 master3.1. 配置启动参数3.2. 重启服务使参数生效3.3. 以 root 身份登录,创建用户,赋予密码,授权,刷新权限4. 配置 slave 服务器4.1. 配置启...
    99+
    2022-05-13
    MySQL 多主一从
  • Centos7配置mysql主从:一主多从
    mysql主从复制原理1.首先master将数据更新记录到二进制binlog文件2.slave通过I/O线程向master请求binlog日志文件指定位置之后的内容3.master接收到slave的io请求...
    99+
    2022-10-18
  • MySQL配置主从服务器(一主多从)
    目录思路主机配置修改conf重启检验从机1配置从机2配置配置主从关联测试数据同步常见问题原因解决方案本文主要介绍了MySQL配置主从服务器(一主多从),感兴趣的可以了解一下 当前环境 Centos 7.6 Mysq...
    99+
    2022-05-21
    MySQL 主从服务器 MySQL 一主多从
  • Mysql实现主从配置和多主多从配置
    我们现在模拟的是主从(1台主机、一台从机),其主从同步的原理,就是对bin-log二进制文件的同步,将这个文件的内容从主机同步到从机。 一、配置文件的修改 1、主机配置文件修改配置 我们首先需要mysql主机(1...
    99+
    2022-05-30
    Mysql 主从配置 Mysql 多主多从配置
  • MySQL5.7多主一从同步配置
    这篇文章主要讲解了“MySQL5.7多主一从同步配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.7多主一从同步配置”吧!部署环境    注:使用docke...
    99+
    2023-06-19
  • MySQL数据库的主从配置(多主对一从)
    一、实验环境部署主服务器 192.168.18.42 端口3306  ==》 从服务器 192.168.18.44 端口 3306    主服务器...
    99+
    2022-10-18
  • Mysql如何实现主从配置和多主多从配置
    这篇文章主要介绍了Mysql如何实现主从配置和多主多从配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们现在模拟的是主从(1台主机、一台从机),其主从同步的原理,就是对b...
    99+
    2023-06-15
  • mysql主从配置实现一主一从读写分离
    主从介绍Mysql主从又叫Replication、AB复制。简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步 mysql主从是基于binlog,主上需开启binlo...
    99+
    2022-10-18
  • MySQL主从配置:主从介绍、配置主和从 、测试主从同步
                MySQL主从介绍(两台机器数据同步)主:-->binlog从:-...
    99+
    2022-10-18
  • MySQL主从配置
    MySQL 主从配置方案 1. 安装数据库(同版本,采用压缩包的方式安装) 1 创建配置文件my.ini,并将my.ini存放在MySQL安装目录下 [mysqld]# 设置MySQL安装路径base...
    99+
    2023-09-29
    mysql 服务器 数据库
  • mysql配置主从
    一、部署mysql 1、先部署好两台mysql数据库,部署mysql可以查看我的文档 写文章-CSDN创作中心 二、开始配置mysql主从 1、主机配置 vim /etc/my.cnf 或者 vi /etc/my.cnf #增加一下配...
    99+
    2023-09-05
    mysql 数据库
  • mysql8主从配置
    一、一般配置主从(这里主是m3300,从是3301、3302) 配置m3301 从mysql8里拿出这两个文件到m3301 配置my.ini 初始化mysql8 mysqld --initialize-insecure; 安装服务...
    99+
    2015-10-09
    mysql8主从配置
  • redis主从配置
    redis的主从配置简直是太简单了,简单到蛋疼啊。主redis的ip:192.168.1.100从redis的ip:192.168.1.101修改从redis的配置文件/etc/redis/redis.co...
    99+
    2022-10-18
  • mongodb主从配置
    1、mongodb主从配置主从都在同一台服务器上,主起的是默认的端口,从起的是99991)master/usr/local/mongodb/bin/mongod --master --dbpath /usr...
    99+
    2022-10-18
  • 【Linux Mysql主从配置】整理主从配置遇到的坑!
    说明:-u :用户名  -p :密码  --lock-all-tables :执行操作时锁住所有表,防止操作时有数据修改 1、设置mysql配置文件[ 我使用的宝塔,所以直接在软件商店的mysql里边直接进行配置设置 ] 主服务器...
    99+
    2021-11-06
    【Linux Mysql主从配置】整理主从配置遇到的坑!
  • MYSQL_架构之主从GTID_多主一从
    环境信息 \ 主服务器1 主服务器2 从服务器1 Ip 192.168.31.79 192.168.31.188 192.168.31.90 hostname mysql m...
    99+
    2022-10-18
  • Redis的主从概念和主从配置
    本篇内容介绍了“Redis的主从概念和主从配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!主从概念⼀个m...
    99+
    2022-10-18
  • mysql(五)主从配置
     目录 前言 一、MySQL Replication概述 二、MySQL复制类型 三、部署MySQL主从异步复制 总结 前言 为了实现MySQL的读写分离,可以使用MySQL官方提供的工具和技术...
    99+
    2023-10-27
    mysql 数据库 linux 运维 服务器
  • Redis之-主从配置
    集群的作用:1,主从备份 防止主库down机2,读写分离,分担master压力3,任务分离,如从服务器分担备份的工作 大概同步原理:1,slave启动发现需要连接master,那么sync自动同步一下2,m...
    99+
    2022-10-18
  • MongoDB 主从配置 [二]
    MongoDB 主从配置1.实验环境主:192.168.3.206从:192.168.3.2102.安装方法(分别在主、从执行下面命令) groupadd mongodb useradd...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作