欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Centos 7.2 MariaDB 数据库主从配置

程序员文章站 2022-07-15 11:19:09
...

MariaDB 主从配置

一、环境准备

1、机器环境以及MariaDB环境版本

    系统版本: Centos 7.2.1511

    master:192.168.190.145

    slave:192.168.190.146

    MariaDB版本:10.0.33-MariaDB

2、MariaDB环境安装

MariaDB环境部署请点击:CentOS 7.*版本安装MariaDB数据库

二、主节点配置

1、查找配置信息

Centos 7.2 MariaDB 数据库主从配置

2、修改配置文件server.cnf,添加代码段。

    PS : vim server.cnf

skip_name_resolve = ON

innodb_file_per_table = ON

server-id = 1

log-bin = master-log

 Centos 7.2 MariaDB 数据库主从配置

3、重启MySQL服务。

    PS: systemctl restart mysql

 Centos 7.2 MariaDB 数据库主从配置

4、登录MySQL客户端操作。

    PS: mysql -uroot -p 输入密码

Centos 7.2 MariaDB 数据库主从配置

相关设置如下。PS:

1)     、grantreplication slave,replication client on *.* to 'repluser'@'192.168.190.%'identified by 'admin123';

2)     、flushprivileges;

3)     、show masterstatus\G

Centos 7.2 MariaDB 数据库主从配置

注:该两项配置项需配入slave节点中,需注意

Centos 7.2 MariaDB 数据库主从配置


二、从节点配置

1、查找配置信息

Centos 7.2 MariaDB 数据库主从配置

2、修改配置文件server.cnf,添加代码段。

    PS: vim server.cnf

skip_name_resolve = ON

innodb_file_per_table = ON

server-id = 2

relay-log = slave-log

 Centos 7.2 MariaDB 数据库主从配置

3、重启MySQL服务。

PS: systemctl restart mysql

Centos 7.2 MariaDB 数据库主从配置

4、登录MySQL客户端。

PS: mysql-uroot -p 输入密码

Centos 7.2 MariaDB 数据库主从配置

相关配置如下

1)

change master tomaster_host='192.168.190.145',master_user='repluser',master_password='admin123',master_log_file='master-log.000001',master_log_pos=643;

说明:master_host为主节点IP地址,master_user为主节点grant用户,master_password为主节点grant用户时的密码,master_log_filemaster_log_pos为主节点日志文件以及pos标记,必须和主节点查询的结果一样。

2)、start slave; (启动复制功能)

3)、show slave status\G (查看从服务器的状态

Centos 7.2 MariaDB 数据库主从配置

查看状态,可看到主从配置完成。

Centos 7.2 MariaDB 数据库主从配置

5、查看主节点MySQL日志模式,修改成相关模式。

[aaa@qq.com ~]# mysql -uroot -padmin123

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 118

Server version: 10.0.33-MariaDB MariaDBServer

Copyright (c) 2000, 2017, Oracle, MariaDBCorporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' toclear the current input statement.

MariaDB [(none)]> show global variables like '%binlog_format%';

注意:将“STATEMENT”改成“ROW”

MariaDB [(none)]> SET SESSION binlog_format = 'ROW';

MariaDB [(none)]> SET GLOBAL binlog_format = 'ROW';


MariaDB binlog模式永久修改配置,修改配置文件,添加:binlog_format = row 即可。

vim  /etc/my.cnf.d/server.cnf

skip_name_resolve = ON

innodb_file_per_table = ON

server-id = 1

log-bin = master-log

binlog_format = row

修改完配置文件,重启MariaDB服务即可。


三、验证主从配置

1、主节点操作

1)、新建数据库

Centos 7.2 MariaDB 数据库主从配置

2)、新建表

Centos 7.2 MariaDB 数据库主从配置

3)、插入数据

Centos 7.2 MariaDB 数据库主从配置

2、从节点查看

1)、查看数据库

Centos 7.2 MariaDB 数据库主从配置

2)、查看表

Centos 7.2 MariaDB 数据库主从配置

3)、查看数据

Centos 7.2 MariaDB 数据库主从配置