主机 | IP | 主要软件 |
---|---|---|
主服务器 | 192.168.126.129 | mysql-5.7.1七、 ntp 、boost_1_59_0.tar |
从服务器1 | 192.168.126.130 | mysql-5.7.17 、 ntp 、boost_1_59_0.tar |
从服务器2 | 192.168.126.131 | mysql-5.7.17 、 ntp 、boost_1_59_0.tar |
搭建Mysql主从复制mysql
创建时间同步环境sql
# systemctl stop firewalld.service //关闭防火墙 # setenforce 0 # yum -y install ntp (通常系统自带 没有的话安装) # vim /etc/ntp.conf (添加下面2行) server 127.127.126.0 //本地是时钟源// fudge 127.127.126.0 stratum 8 //设置时间层级为8(限制在15内)// # systemctl restart ntpd //重启ntp服务
进行时间同步数据库
# systemctl stop firewalld.service //关闭防火墙 # setenforce 0 # systemctl start ntpd //开启ntp服务 # yum install ntp ntpdate -y # /usr/sbin/ntpdate 192.168.126.129 //进行时间同步//
安装Mysql服务
安装详解:https://blog.51cto.com/13630803/2108180
安装后设置密码:vim
# mysqladmin -u root password '123456'
配置主服务器服务器
# vim /etc/my.cnf server-id = 11 log-bin=master-bin //主服务器日志文件// log-slave-updates=true //从服务器更新二进制日志// # systemctl restart mysqld # mysql -u root -p123456 //登陆Mysql 给从服务器受权 mysql> GRANT REPLICATION SLAVE ON *.* TO 'myslave'@'192.168.126.%' IDENTIFIED BY '123456'; mysql> FLUSH PRIVILEGES; mysql>show master status;
配置从服务器(两台配置相同)架构
# vim /etc/my.cnf server-id = 22 //另外一台从服务器也是22 relay-log=relay-log-bin //从主服务器上同步日志文件记录到本地// relay-log-index=slave-relay-bin.index //定义relay-log的位置和名称// # systemctl restart mysqld
按主服务器结果更改下面master_log_file 和master_log_pos异步
# mysql -u root -p123456 mysql> change master to master_host='192.168.126.129',master_user='myslave',master_password='123456',master_log_file='master-bin.000001',master_log_pos=604; mysql> start slave; //启动同步 mysql> show slave status\G; //查看状态//