1.什么是主从配置

        主从配置是数据库的一种常见的数据库构架设计,目的是提高服务的可用性和扩展性等。通过将数据库分为主服务器、从服务器,实现数据的同步复制,极大的提高了安全性能。

2.如何配置主从

2.1节点规划

ip 主机 节点
192.168.119.214 db1 主节点
192.168.119.215 db2 从节点

2.2关闭防火墙

        一定要关闭防火墙!!!否则数据库无法同步,两台虚拟机都要关闭防火墙。

[root@db1]# setenforce 0
[root@db1]# systemctl stop firewalld

[root@db2]# setenforce 0
[root@db2]# systemctl stop firewalld

2.3安装数据库

        有两种方式可以安装mysql,可以使用yum源安装和编译安装,这里用yum源安装。

[root@db1 ~]# yum install -y mariadb mariadb-server

两台虚拟机都要安装。

2.4初始化数据库

        首先启动数据库,并对数据库进行初始化。

[root@db1 ~]# systemctl start mariadb
[root@db1 ~]# mysql_secure_installation

对数据库设置密码

删除其他用户

禁止远程登录root

删除测试数据库并访问它

现在重新加载权限表

2.5映射配置

        在db1和db2上配置映射

2.6编辑数据库配置文件

        db1添加如下配置

[mysqld]
log_bin = mysql-bin   #记录操作日志                    
binlog_ignore_db = mysql     #不同步数据           
server_id = 18  #每个节点独有的,都不一样 

        db2只需要添加server_id=19即可

2.7授予权限

        在db1上登录数据库,给db2授予权限

grant all privileges  on *.* to root@'%' identified by "123456";   授权任何客户端可以以root身份登录数据库

grant replication slave on *.* to 'user'@'db2' identified by '123456';   创建user用户并授权从节点同步主节点数据库的权限

2.8配置主从

        在db1数据库中查看master

        在db2上配置slave

MariaDB [(none)]> change master to master_host='db1',master_user='user',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=527;

        在db2上启动服务并查看

        此处显示两个YES,表示配置完成

3.验证主从

        在db1上创建test表

create database test;

show databases;

        在db2上查看是否创建完成

可以在 db2上看到刚创建的表。

至此,主从配置完成。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐