一主多从,实现数据库高可用
一、准备环境
系统 | 主机ip | 应用 |
---|---|---|
centos7 | 192.168.131.80 A | mariadb mariadb-server 主 |
centos7 | 192.168.131.81 B | mariadb mariadb-server 从 |
centos7 | 192.168.131.82 C | mariadb mariadb-server 从 |
注意:我这里做的是一主二从,首先实现主从的功能,然后模拟A 主库故障,实现B库 由从库替换为主库。从而达到一个高可用的效果
1.先做一主双从
192.168.131.80配置:
首先关闭防火墙:
systemctl stop firewalld
setenforce 0
安装数据库:
yum -y install mariadb mariadb-server
编辑配置文件:
vim /etc/my.cnf
在[mysqld]里面添加一下内容:
server-id=1
log-bin=mysql-bin
保存退出
启动数据库:
systemctl start mariadb
进入数据库:
mysql
创建一个用户并授权
grant replication slave on *.* to tom@'%' identified by '123';
MariaDB [(none)]> show master status; //查看主服务器状态
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 381 | | |
+------------------+----------+--------------+------------------+
192.168.131.81配置:
首先关闭防火墙:
systemctl stop firewalld
setenforce 0
安装数据库:
yum -y install mariadb mariadb-server
编辑配置文件:
vim /etc/my.cnf
在[mysqld]<