两台设备都下载mariadb-server mariadb,并且需要关闭防火墙,一个做主(192.168.10.9),一个做从(192.168.10.11)
1)选择使用的yum安装:# yum install -y mariadb-server mariadb
2)主从复制需要时间同步,首先建立时间同步环境,在主节点上搭建时间同步环境
# yum install -y ntp
主设备 配置NTP, # vim /etc/ntp.conf
Server 127.127.1.0 //本地时间供给源
Fudge 127.127.1.0 //设置时区为+08区
3)# systemctl restart ntpd //重启服务
# systemctl enable ntpd //设置开启自启
4)从设备 设置时间同步
# yum -y install ntpdate //下载ntp服务
# ntpdate 192.168.10.9 //同步主设备时间
10 Dec 11:07:02 ntpdate[1875]: step time server 192.168.10.9 offset -0.920754
sec 这句话也就是说已经与主设备同步时间了,设备之前的时差为0.920754
5)主设备 修改mysql配置文件
# vim /etc/my.cnf
server_id=11
log_bin=master-bin
log-slave-updates=true
重启服务# systemctl restart mariadb
6)进入mysql数据库,给服务器授权
# mysql -u root -p
MariaDB [(none)]> grant replication slave on *.* to
'myslave'@'192.168.10.%'identified by 'abcd1234' //
给192.168.10.%这个网段授权,允许连接,连接密码为abcd1234
MariaDB [(none)]> show master status; //查询日志位点信息
7)从设备 修改mysql配置文件
# vim /etc/my.cnf
server_id=22
relay-log=realy-log-bin
relay-log-index=slave-relay-bin.index
修改后重启服务 #systemctl restart mariadb
8)进入到mysql数据库中同步配置
MariaDB[(none)]>change master to
master_host='192.168.10.9',master_user='myslave',master_password='abcd1234',master_log_file='master-bin.000001',master_log_pos=402;
//连接同步192.168.10.9这台主服务器,进入的密码为abcd1234(最后这两个数字需要填写主设备中执行show master
status命令跳出的数值。 )
MariaDB [(none)]> start slave;
MariaDB [(none)]> stop slave;
MariaDB [(none)]> show slave status\G; //查看show状态,确保下面状态为yes
进入后这两个位置是NO,说明没有成功,可以退出数据库后重启数据库尝试一下,在此进入后变成yes,说明已经连接了
# systemctl restart mariadb
9)验证数据是否同步,进入到主设备数据库中,创建一个库,添加一个表,表中进入数据
MariaDB [(none)]> create database abc;
MariaDB [abc]> create table student (id int,sname varchar(20));
MariaDB [abc]> insert into student values(1, 'zhangsan');
10)从设备,进入到数据库中,查看是否是否有abc这个库,表中是否有张三个用
从设备中的数据库中是可以查看主设备刚创建的库与用户,说明主从设备已经部署成功,开始自动备份了