搭建阿里云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 //安装数据库
在主服务器上
[[email protected] ~]# systemctl start mariadbvi /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/mysqlsocket=/var/lib/mysql/mysql.sock
service mariadb restart && systemctl enable mariadb //开启数据库并设置开机自启
netstat -anpt | grep 3306 //查看数据库端口
-------没有问题后,把配置文件复制到其它3台数据库服务器上并启动服务器-----
[[email protected] ~]# scp /etc/my.cnf [email protected]:/etc/
[[email protected] ~]# scp /etc/my.cnf [email protected]:/etc/
[[email protected] ~]# 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
在备用服务器上:
[[email protected] ~]# vi /etc/my.cnfvi /etc/my.cnf
修改一下Server-id ,其他从服务器也要修改
[[email protected] ~]# service mariadb restart
[[email protected] ~]# mysql_secure_installation
[[email protected] ~]# mysql -uroot -pabc123
MariaDB [(none)]> grant replication slave on *.* to 'replication'@'192.168.80.%' identified by '123456';
MariaDB [(none)]> 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;
MariaDB [(none)]> start slave;
MariaDB [(none)]> 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.000003',master_log_pos=1430;
start slave;
show slave status \G