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
相关推荐
3. Mariadb 主从复制原理 & 实践技术文档:Mariadb 主从复制概述,Mariadb 主从复制如何工作实战。 4. Yum 安装 MariaDB:使用 yum 安装 MariaDB,配置国内 yum 源。 5. 完全卸载 mariadb:卸载 mariadb。 ES 安装 ...
在这个实战教程中,我们将深入探讨基于日志点的复制配置,确保数据的一致性和可用性。 首先,为了实现主从复制,我们需要在主库和从库上创建专门的复制账号。例如,在MariaDB中,我们可以执行以下命令创建用户`repl...
以上步骤详细描述了基于日志点的MySQL主从复制配置过程。这些操作不仅需要精确和严谨的命令执行,还需要对MySQL的配置文件、权限管理以及系统架构有深入的了解。实际部署时,除了考虑复制过程本身,还需要考虑网络...
MariaDB Galera集群是一种高可用性和高性能的数据库解决方案,它基于主从复制的并行复制技术,实现了全同步复制,确保了数据的一致性。在Galera集群中,所有节点都是平等的,任何节点都可以接收写入操作,然后将更改...
参考文献中提到的书籍《高性能Linux服务器构建与实战》和《高性能Linux服务器构建实战》提供了关于系统安全、故障排除、自动化运维和集群架构的深入知识,对于理解和实践HAProxy与MariaDB Galera集群的部署有很好的...
- 配置MySQL主从复制: - 主库配置(C服务器): ```ini log-bin=node5-bin server-id=1 ``` - 从库配置(D服务器): ```ini log-bin=node6-bin server-id=2 ``` - 启动MySQL服务: ```bash ...
相比传统的主从复制或集群方案,InnoDB Cluster在简化部署流程的同时保证了数据的一致性和可靠性,是现代应用程序的理想选择。 #### 21. 数据库备份:备份文件也要检查! 数据库备份是保障数据安全的重要手段之一。...