当前位置:   article > 正文

记录一下,MySQL8.0 多主一从配置且多主互通_mysql8.0 多主一从配置教程

mysql8.0 多主一从配置教程

配置多主一从  目前是四主一从,并且主主互通

数据库版本 8版本

一、配置测试环境

Ip

跨域账户

跨域账户密码

跨域账户通道名称(CHANNEL)

主库

192.168.1.100

repl

repl

M_192_168_1_100_3306

192.168.1.181

repl

repl

M_192_168_1_181_3306

192.168.1.177

repl

repl

M_192_168_1_177_3306

192.168.1.116

repl

repl

M_192_168_1_116_3306

从库

192.168.1.109

-----------------------------------------------------------------------------------------

注意1:库与主库的mysql 安装目录下 的data中的auto.cnf文件中的server-uuid要确保不一样,若一样,则随便更改一下即可

注意2:主机和从机中,数据表格以及数据需要一致,统计出目前最大的自增id为多少

二、配置文件:

1.主机配置文件:

#各个服务器之间需要不同

server-id = 100

# bin_log的地址  文件夹需要存在

log_bin = D:/mysqllog/mysql-bin.log

# id自增幅度,有几台就配置成几,此处为4台,则设置为4

auto-increment-increment = 4

# id初始值,与auto-increment-increment一起就能保证id两台mysql插入的id不同,每台需要配置不一样,此处的id初始值在当前环境下,可以将统计出的最大自增id放在此处,每个主机的该值不一样,第一台可用最大id,第二台为最大id+1,第三台为最大id+2,以此类推

auto-increment-offset = 1

# 复制时忽略数据库及表,建议了解该字段含义之后进行配置,这里配置成完全忽略复制时的错误

slave-skip-errors = all

# 定义relay_log的位置和名称,如果值为空,则默认位置在数据文件的目录,文件名为host_name-relay-bin.nnnnnn,如果服务器的主机名不是localhost的话不配置会有问题,建议配置

relay-log = localServer-relay-log

relay_log_index = localServer-relay-log.index

# 主备连接断开超时时间,超过该时间之后,slave进行重连,如果该值太大的话(默认1小时),那么当Master的dump log线程关闭之后到1小时这段期间内,就算slave连接回来也需要过1小时才能进行正常的同步

slave-net-timeout = 300

#设置同步数据库名

binlog-do-db = master

# 从服务器同步数据库名

replicate-do-db=master

#避免同步mysql用户配置

binlog-ignore-db = mysql

#gtid需要状态为on

gtid_mode = on

enforce_gtid_consistency = on

2.从机配置文件:

#各个服务器之间需要不同

server-id = 200

# bin_log的地址  文件夹需要存在

log_bin = D:/mysqllog/mysql-bin.log

slave-skip-errors = all

relay-log = localServer-relay-log

relay_log_index = localServer-relay-log.index

slave-net-timeout = 300

binlog-do-db = master

binlog-ignore-db=mysql

replicate-do-db=master

replicate-ignore-db = mysql,information_schema,performance_schema

gtid_mode = on

enforce_gtid_consistency = on

  • 命令

各自服务器分别通过cmd(需要管理员权限)登录mysql

打开cmd(需要用管理员权限打开)

进入mysql安装目录下的bin目录中

net stop mysql (该命令为停止数据库服务)

net start mysql  (该命令为启动数据库服务)

分别使用命令登入mysql:mysql -u 用户名 -P 数据库端口号 -p

然后输入密码即可登入mysql

  1. 主机创造从机可以登录的跨域账户,以保证从机可以登录mysql的数据库(所有主机都需要执行)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/1008880
推荐阅读