`

MariaDB主从复制配置实战

阅读更多

1,服务器安装:

    搞两台虚拟机CentOS7 64位,IP分别为192.168.216.201、192.168.216.202

 

2,数据库安装:

    参考官网yum安装:MariaDB

 

3,主服务器配置:192.168.216.201 

> vi /etc/my.cnf.d/server.cnf
[mysqld]
log-bin=mysql-bin
binlog_format=mixed
server-id = 1

 

4,从服务器配置:192.168.216.202 

> vi /etc/my.cnf.d/server.cnf
[mysqld]
log-bin=mysql-bin
binlog_format=mixed
server-id = 202

 

5,重启数据库服务器:192.168.216.201、192.168.216.202

> service mysql restart

 

6,设置数据库访问密码: 192.168.216.201、192.168.216.202

> mysql
> grant all privileges on *.* TO 'root'@'%' identified by 'password' with grant option

 

7,查看主服务器状态:192.168.216.201

> mysql
> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000005 |      469 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

 

8,配置从服务器:192.168.216.202

> mysql
> change master to master_host='192.168.216.201',master_user='root',master_password='password',master_log_file='mysql-bin.000005',master_log_pos=469;
> start slave;

 

9,启动复制:192.168.216.202

> mysql
> stop slave;
> reset slave; // 重启后master信息将被删除

 

10,停止或者删除复制

> mysql
> start slave;

 

至此,单向主从服务器配置成功,在主服务器上进行修改,从服务器会进行相应的自动复制

如果要设置双向复制,则只要把主服务器当做从服务器,从服务器当做主服务器来再设置一下就可以了。

 

 设置互为主从后存在一个问题就是,递增字段的插入,可能出现冲突,所以通过设置偏移量和步长可以避免这个问题,修改步骤3、4:

3,主服务器配置:192.168.216.201

> vi /etc/my.cnf.d/server.cnf
[mysqld]
log-bin=mysql-bin
binlog_format=mixed
server-id = 202
#auto increment set:1,3,5,7,9......
auto_increment_offset=1
auto_increment_increment=2

 

4,从服务器配置:192.168.216.202

> vi /etc/my.cnf.d/server.cnf
[mysqld]
log-bin=mysql-bin
binlog_format=mixed
server-id = 202

#auto increment set:2,4,6,8......
auto_increment_offset=2
auto_increment_increment=2

 

分享到:
评论

相关推荐

    系统交付运维日常工作笔记整理-bak221010

    3. Mariadb 主从复制原理 & 实践技术文档:Mariadb 主从复制概述,Mariadb 主从复制如何工作实战。 4. Yum 安装 MariaDB:使用 yum 安装 MariaDB,配置国内 yum 源。 5. 完全卸载 mariadb:卸载 mariadb。 ES 安装 ...

    详解MySQL主从复制实战 – 基于日志点的复制

    在这个实战教程中,我们将深入探讨基于日志点的复制配置,确保数据的一致性和可用性。 首先,为了实现主从复制,我们需要在主库和从库上创建专门的复制账号。例如,在MariaDB中,我们可以执行以下命令创建用户`repl...

    详解MySQL主从复制实战 - 基于日志点的复制

    以上步骤详细描述了基于日志点的MySQL主从复制配置过程。这些操作不仅需要精确和严谨的命令执行,还需要对MySQL的配置文件、权限管理以及系统架构有深入的了解。实际部署时,除了考虑复制过程本身,还需要考虑网络...

    MariaDB Galera集群之MariaDB测试.pdf

    MariaDB Galera集群是一种高可用性和高性能的数据库解决方案,它基于主从复制的并行复制技术,实现了全同步复制,确保了数据的一致性。在Galera集群中,所有节点都是平等的,任何节点都可以接收写入操作,然后将更改...

    MariaDB Galera集群之安装配置HAProxy.pdf

    参考文献中提到的书籍《高性能Linux服务器构建与实战》和《高性能Linux服务器构建实战》提供了关于系统安全、故障排除、自动化运维和集群架构的深入知识,对于理解和实践HAProxy与MariaDB Galera集群的部署有很好的...

    实战企业级分布式LNMP高性能服务器

    - 配置MySQL主从复制: - 主库配置(C服务器): ```ini log-bin=node5-bin server-id=1 ``` - 从库配置(D服务器): ```ini log-bin=node6-bin server-id=2 ``` - 启动MySQL服务: ```bash ...

    MySQL必知必会常识技巧实战宝典

    相比传统的主从复制或集群方案,InnoDB Cluster在简化部署流程的同时保证了数据的一致性和可靠性,是现代应用程序的理想选择。 #### 21. 数据库备份:备份文件也要检查! 数据库备份是保障数据安全的重要手段之一。...

Global site tag (gtag.js) - Google Analytics