117.info
人生若只如初见

centos mariadb如何配置主从复制

在CentOS上配置MariaDB的主从复制涉及几个步骤。以下是一个基本的指南,帮助你设置主服务器和从服务器。

主服务器配置

  1. 编辑主服务器的MariaDB配置文件: 打开 /etc/my.cnf/etc/mysql/my.cnf 文件,添加以下内容:

    [mysqld]
    server-id = 1
    log_bin = /var/log/mysql/mysql-bin.log
    binlog_do_db = your_database_name  # 替换为你想要复制的数据库名称
    
  2. 重启MariaDB服务

    sudo systemctl restart mariadb
    
  3. 创建一个用于复制的专用用户: 登录到MySQL并创建一个新用户:

    CREATE USER 'replicator'@'%' IDENTIFIED BY 'your_password';  # 替换为你的密码
    GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
    FLUSH PRIVILEGES;
    
  4. 获取当前的二进制日志位置: 登录到MySQL并执行以下命令:

    FLUSH TABLES WITH READ LOCK;
    SHOW MASTER STATUS;
    

    记录下 FilePosition 的值,稍后会用到。

  5. 解锁表

    UNLOCK TABLES;
    

从服务器配置

  1. 编辑从服务器的MariaDB配置文件: 打开 /etc/my.cnf/etc/mysql/my.cnf 文件,添加以下内容:

    [mysqld]
    server-id = 2
    relay_log = /var/log/mysql/mysql-relay-bin.log
    log_bin = /var/log/mysql/mysql-bin.log
    binlog_do_db = your_database_name  # 替换为你想要复制的数据库名称
    read_only = 1
    
  2. 重启MariaDB服务

    sudo systemctl restart mariadb
    
  3. 配置从服务器连接到主服务器: 登录到MySQL并执行以下命令:

    CHANGE MASTER TO
    MASTER_HOST='master_ip_address',  # 替换为主服务器的IP地址
    MASTER_USER='replicator',
    MASTER_PASSWORD='your_password',
    MASTER_LOG_FILE='recorded_log_file_name',  # 替换为你之前记录的File值
    MASTER_LOG_POS=recorded_log_position;  # 替换为你之前记录的Position值
    
  4. 启动从服务器复制

    START SLAVE;
    
  5. 检查从服务器状态

    SHOW SLAVE STATUS\G
    

    确保 Slave_IO_RunningSlave_SQL_Running 都是 Yes。如果不是,请检查错误信息并进行相应的调整。

注意事项

  • 确保主服务器和从服务器的时间同步。
  • 确保主服务器和从服务器的 server-id 不同。
  • 如果你有多个从服务器,确保每个从服务器的 server-id 都是唯一的。
  • 在生产环境中,建议使用更安全的连接方式(如SSL)来保护复制数据。

通过以上步骤,你应该能够在CentOS上成功配置MariaDB的主从复制。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe57fAzsKAA9QDFI.html

推荐文章

  • CentOS VirtualBox 虚拟机的日志文件在哪里查看

    在 CentOS VirtualBox 虚拟机中,日志文件通常存储在 /var/log 目录下。以下是一些常见的日志文件及其查看方法: 系统日志文件: /var/log/messages:记录系统的...

  • 如何在 VirtualBox 中为 CentOS 安装额外软件

    在 VirtualBox 中为 CentOS 安装额外软件可以通过以下几种方法: 使用yum安装额外的软件包:
    你可以在 CentOS 虚拟机中打开终端,使用 yum 命令来安装所需的...

  • CentOS 在 VirtualBox 中的快照如何创建

    在 VirtualBox 中为 CentOS 虚拟机创建快照的步骤如下: 打开 VirtualBox,选择你要创建快照的虚拟机,然后点击菜单栏中的“机器(Machine)” - “快照(Snapshots...

  • VirtualBox 中 CentOS 的安全设置有哪些

    在VirtualBox中配置CentOS系统的安全性可以通过以下几种方法进行: 禁用非必要的超级用户: 检测具有超级用户权限的账户:cat /etc/passwd | awk -F ':' '{print...

  • centos mariadb如何恢复数据

    在CentOS系统中,如果你需要恢复MariaDB数据库的数据,可以按照以下步骤进行操作:
    1. 确保MariaDB服务已停止
    首先,确保MariaDB服务已经停止,以防止...

  • centos mariadb如何备份数据

    在CentOS系统中,使用MariaDB进行数据备份可以通过以下几种方法:
    方法一:使用mysqldump工具 登录到MariaDB服务器:
    mysql -u root -p 执行备份命令:...

  • centos mariadb如何优化性能

    在CentOS上优化MariaDB的性能可以通过以下几种方法: 优化查询语句: 使用合适的索引,确保为高频查询的列创建索引,但避免过度索引。
    避免全表扫描,尽量只...

  • centos mariadb如何安装

    在CentOS上安装MariaDB主要有两种方法:通过包管理器(如yum)或从源代码编译。这里我们介绍通过yum包管理器安装MariaDB的步骤: 安装EPEL仓库(如果尚未安装):...