搭建阿里云yum仓库:
vi ali.repo
//建立阿里云仓库
[Ali]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
四台服务器安装以下程序:
yum install -y wget
//安装下载wget软件
wget -O /etc/yum.repos.d/ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install epel-release
//下载epel源
yum clean all
//清楚缓存
yum makecache
//建立数据库缓存
yum -y install mariadb-server mariadb
//安装数据库
在主服务器上
systemctl start mariadb
//开启数据库
vi /etc/my.cnf
//进入数据库配置文件中
[mysqld]
log_error=/var/lib/mysql/mysql.err
log=/var/lib/mysql/mysql_log.log
log_slow_queries=/var/lib/mysql_slow_queris.log
binlog-ignore-db=mysql,information_schema
character_set_server=utf8
log_bin=mysql_bin
server_id=1
log_slave_updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
service mariadb restart && systemctl enable mariadb
//开启数据库并设置开机自启
netstat -anpt | grep 3306 //查看数据库端口
-------没有问题后,把配置文件复制到其它3台数据库服务器上并启动服务器-----
scp /etc/my.cnf [email protected]:/etc/
scp /etc/my.cnf [email protected]:/etc/
scp /etc/my.cnf [email protected]:/etc/
mysql_secure_installation
//数据库安装配置
mysql -uroot -pabc123
//进入数据库
grant replication slave on *.* to 'replication'@'192.168.80.%' identified by '123456';
flush privileges;
show master status \G
在备用服务器上:
[root@master2 ~]# vi /etc/my.cnfvi /etc/my.cnf
修改一下Server-id ,其他从服务器也要修改
[root@master2 ~]# service mariadb restart
[root@master2 ~]# mysql_secure_installation
[root@master2 ~]# mysql -uroot -pabc123
grant replication slave on *.* to 'replication'@'192.168.80.%' identified by '123456';
change master to master_host='192.168.80.100',master_user='replication',master_password='123456',master_log_file='mysql_bin.000001',master_log_pos=490;
start slave;
show slave status \G
在主服务器master1中:
change master to master_host='192.168.80.101',master_user='replication',master_password='123456',master_log_file='mysql_bin.000005',master_log_pos=410;
start slave;
show slave status \G
主主同步到此完成
如果过程中没有出现Yes,可能没有重启没有开启start slave