双主(主主)架构方案思路是
1.两台mysql都可读写,互为主备,默认只使用一台(masterA)负责数据的写入,另一台(masterB)备用;
2.masterA是masterB的主库,masterB又是masterA的主库,它们互为主从;
3.两台主库之间做高可用,可以采用keepalived等方案(使用VIP对外提供服务);
4.所有提供服务的从服务器与masterB进行主从同步(双主多从);
5.建议采用高可用策略的时候,masterA或masterB均不因宕机恢复后而抢占VIP(非抢占模式);
环境前部署
192.168.126.16
192.168.126.17
#!/bin/bash mkdir /etc/yum.repos.d/centos mv /etc/yum.repos.d/* /etc/yum.repos.d/centos
echo "[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" > /etc/yum.repos.d/mysql.repo
mount /dev/cdrom /mnt echo "[bendi] name=bendi gpgcheck=0 enabled=1 baseurl=file:///mnt" > /etc/yum.repos.d/bendi.repo
echo "[epel1] name = epel enabled = 1 gpgcheck = 0 baseurl = https://mirrors.aliyun.com/epel/7/x86_64/ cost = 1 [centos] name = centos base enabled = 1 gpgcheck = 0 baseurl = http://mirrors.163.com/centos/7/os/x86_64/ " > /etc/yum.repos.d/wanglou.repo
yum clean all yum repolist
第一步:下载数据库
[root@zxw16 ~]# yum install mariadb mariadb-server -y