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上看到刚创建的表。
至此,主从配置完成。
标签:数据库,master,详细,db1,db2,root,主从 From: https://blog.csdn.net/2401_82737195/article/details/142633561