主从配置
主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是主从架构的数据库,读写分离必须基于主从架构来搭建
环境准备:都得有mariadb
mysql主从配置
yum配置
[mariadb]
name=MariaDB
baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
主1:192.168.7.56
从1:192.168.7.127
主:
修改配置文件
#vim /etc/my.cnf.d/server.cnf
server-id=1
log-bin=mysql-bin
重启mysql服务
#systemctl restart mysqld
进入mariadb创建主从连接账号与授权
CREATE USER ‘slave’@’%’ IDENTIFIED BY ‘slave’;
GRANT REPLICATION SLAVE ON . TO ‘slave’@’%’;
flush privileges;
#show master status;
数据库中
#use mysql
select host,user,password from user; 看是否支持远程登录
±----------±-------±------------------------------------------+
| host | user | password |
±----------±-------±------------------------------------------+
| localhost | root | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| 127.0.0.1 | root | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| ::1 | root | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| % | slave | *51125B3597BEE0FC43E0BCBFEE002EF8641B44CF |
| localhost | zabbix | *DEEF4D7D88CD046ECA02A80393B7780A63E7E789 |
±----------±-------±------------------------------------------+
从1:
修改配置文件
#vim /etc/my.cnf.d/server/cnf
server-id=1
重启服务
#systemctl restart mysqld
<