centos7 mariadb主从复制配置搭建详解步骤

CentOS 7 MariaDB主从复制配置搭建详解步骤

简介

MariaDB主从复制是指将主数据库的数据同步复制到从数据库上,通常用于实现数据备份和负载均衡。本文将介绍如何在CentOS 7上配置MariaDB主从复制。

环境准备

  • 主服务器:IP地址为192.168.1.100,MariaDB版本为10.3;
  • 从服务器:IP地址为192.168.1.101,MariaDB版本为10.3。

配置主服务器

1. 安装MariaDB

使用以下命令在主服务器上安装MariaDB:

yum install mariadb mariadb-server -y

2. 设置MariaDB

启动MariaDB并设置为开机启动:

systemctl start mariadb
systemctl enable mariadb

运行以下命令以保护MariaDB:

mysql_secure_installation

这会提示你设置MariaDB的root密码、删掉匿名用户、禁用root远程登录等。

3. 配置主数据库

编辑MariaDB的配置文件:

vi /etc/my.cnf

在文件的[mysqld]部分添加以下内容:

[mysqld]
log-bin=mysql-bin
server-id=1

其中,log-bin用来指定二进制日志文件位置,server-id是该服务器的ID。

重启MariaDB:

systemctl restart mariadb

4. 创建复制账户

使用root用户权限登录MariaDB,并创建一个复制账户:

CREATE USER 'replica'@'192.168.1.101' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'192.168.1.101';
FLUSH PRIVILEGES;

这样,就创建了一个名为replica的复制账户,准备接收从服务器复制过来的数据。

5. 获取主服务器状态

使用以下命令获取主服务器的状态,记录下其中的File和Position:

SHOW MASTER STATUS;

示例输出:

+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      285 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

其中,File和Position将在配置从服务器时使用。

配置从服务器

1. 安装MariaDB

使用以下命令在从服务器上安装MariaDB:

yum install mariadb mariadb-server -y

2. 设置MariaDB

启动MariaDB并设置为开机启动:

systemctl start mariadb
systemctl enable mariadb

3. 配置从数据库

编辑MariaDB的配置文件:

vi /etc/my.cnf

在文件的[mysqld]部分添加以下内容:

[mysqld]
server-id=2

其中,server-id是该服务器的ID。

重启MariaDB:

systemctl restart mariadb

4. 设置从服务器连接主服务器

使用以下命令连接主服务器:

CHANGE MASTER TO
    MASTER_HOST='192.168.1.100',
    MASTER_USER='replica',
    MASTER_PASSWORD='password',
    MASTER_LOG_FILE='mysql-bin.000001',
    MASTER_LOG_POS=285;
START SLAVE;

其中,MASTER_HOST为主服务器的IP地址,MASTER_USER和MASTER_PASSWORD为在主服务器上创建的复制账户名和密码,MASTER_LOG_FILE和MASTER_LOG_POS为使用SHOW MASTER STATUS命令获取到的File和Position。

5. 测试复制

使用以下命令在主服务器上创建一个新的数据库和表:

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE testtbl (name VARCHAR(10));
INSERT INTO testtbl VALUES ('test');

然后,在从服务器上检查是否成功复制:

USE testdb;
SELECT * FROM testtbl;

如果输出结果为test,即为复制成功。

结论

通过本文的步骤,你已经成功配置了MariaDB主从复制。在实际应用中,可以使用多个从服务器实现数据备份和负载均衡。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos7 mariadb主从复制配置搭建详解步骤 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • MySQL之mysqldump数据备份还原

    一 mysqldump指令实现数据备份、mysql指令实现数据还原  经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。DBA的核心目标是保…

    MySQL 2023年4月16日
    00
  • MySQL数据更新操作的两种办法(数据可视化工具和SQL语句)

    MySQL数据库更新操作是指在已有数据的基础上对数据库中的数据进行修改。常见的两种更新方式为使用数据可视化工具和通过SQL语句手动更新数据库。 一、使用数据可视化工具更新数据库 打开MySQL数据可视化工具,如Navicat、Workbench等; 连接到需要修改的数据库; 选择需要修改的数据表,打开该表的编辑界面; 找到需要更新的数据行,双击该行进行编辑;…

    database 2023年5月22日
    00
  • redis数据库的安装配置

       redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redi…

    Redis 2023年4月13日
    00
  • Python基础之操作MySQL数据库

    下面我将为您详细讲解“Python基础之操作MySQL数据库”的完整攻略。 1. 安装必要的库 在Python中操作MySQL数据库需要使用pymysql库,因此我们需要首先安装该库。可以使用pip命令进行安装: pip install pymysql 2. 连接MySQL数据库 在使用pymysql库操作MySQL数据库前,需要先连接到MySQL数据库。可…

    database 2023年5月21日
    00
  • oracle—SQL技巧之(一)连续记录查询sql案例测试

    下面是详细讲解“oracle—SQL技巧之(一)连续记录查询sql案例测试”的完整攻略。 标题 文章标题是“oracle—SQL技巧之(一)连续记录查询sql案例测试”,它表明这篇文章是介绍我们如何使用SQL技巧在oracle数据库中查询连续记录的。 简介 在SQL查询中,有时我们需要查询连续的记录,例如查询某个时间范围内的销售记录等。本篇文章将会介绍如何使…

    database 2023年5月21日
    00
  • Python操作Redis的5种数据类型

    1.连接redis(两种方式) # decode_responses=True: 解决获取的值类型是bytes字节问题 r = redis.Redis(host=’localhost’, port=’6379′, db=0, decode_responses=True)    pool = redis.ConnectionPool(host=’localho…

    Redis 2023年4月12日
    00
  • MySQL优化常用的19种有效方法(推荐!)

    MySQL优化常用的19种有效方法(推荐!) – 完整攻略 1. 使用索引来加速查询 使用索引是加速MySQL查询的最基本方法之一,因为可以让查询更快地定位到需要的数据。在设计表结构时,需要考虑哪些字段需要使用索引,以及选择合适的索引类型和长度。 2. 选择合适的数据类型 选择合适的数据类型也可以加速查询,因为存储越小,查询速度越快。如使用INT代替VARC…

    database 2023年5月19日
    00
  • mac mysql 使用注意事项

    mac mysql 使用注意事项 1、安装 直接通过下载官网上的dmg安装包进行安装,mysql-5.5.49-osx10.8-x86_64(我的安装文件) ,安装完成后在系统偏好设置里面有mysql选项,我们可以通过这个启动和停止mysql服务器,默认安装在了 /usr/local/mysql 目录 2、启动 通过系统偏好设置启动项启动 通过/usr/lo…

    MySQL 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部