时间:2021-07-01 10:21:17 帮助过:5人阅读
系统:CentOS6.4 32位
Mysql:5.5版本
selinux关闭 防火墙关闭
setenfore 0 setvice iptables stop
Master:42.51.153.157
Slave:42.51.155.219
2.就是要确定服务器上的Mysql
yum install mysql mysql-server -y
3.确认时间同步
[root@master ~]# yum install ntp -y [root@master ~]# vi /etc/ntp.conf #添加以下2行 server 127.127.1.0 fudge 127.127.1.0 stratum 8
[root@master ~]# /etc/init.d/ntpd restart #重启ntpd服务
2)在节点服务器上进行时间同步
[root@slave1 ~]# /etc/init.d/iptables stop [root@slave1 ~]# chkconfig iptables off [root@slave1 ~]# yum install -y ntpdate [root@slave1 ~]# /usr/sbin/ntpdate 42.51.153.157
四:配置Mysql
1.首先修改Mysql主配置的配置文件(Master)
[root@master ~]# \cp /etc/my.cnf /etc/my.cnf.old ##修改之前备份 [root@master ~]# vi /etc/my.cnf ##修改 server-id = 11 //修改 log-bin=master-bin //修改 log-slave-updates=true //增加 [root@master ~]# /etc/init.d/mysqld restart ##重启Mysql [root@master ~]# mysql -u root –ppassword //登录数据库,给从服务器授权 mysql> grant replication slave on *.* to ‘yanghongfei‘@‘42.51.155.219‘ identified by ‘123456‘; mysql> flush privileges; mysql> show master status; ##这个日志后面会用的到 +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000005 | 343 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)
2.配置从服务器 (Slave)
[root@salve shell]# vi /etc/my.cnf server-id = 33 //修改 此处ID只要比Master大就可以 relay-log=relay-log-bin //增加 relay-log-index=slave-relay-bin.index //增加 修改完成之后重启mysql服务 登录Mysql,配置同步 [root@salve shell]# service mysqld restart [root@slave1 ~]# mysql -u root –ppassword mysql> stop slave; ##首先停止 mysql> change master to master_host=‘42.51.153.157‘,master_user=‘yanghongfei‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000005‘,master_log_pos=343; mysql> start slave; mysql> show slave status \G;
查看是否成功~
上面2处都为Yes的时候表示已经成功了~~
3. 测试主从是否复制成功,主服务器创建数据库看是不是被同步过去了
Master:
Slave:
下面我来装一个Discuz论坛 我们来测试下数据表会不会被同步进去,这里安装网站不再详细说了 我这面用的环境是lnmp 首先下载一个Discuz的包 网上有很多
[root@master ~]# unzip Discuz_7.2_FULL_SC_UTF8.zip [root@master ~]# mv upload/ /usr/share/nginx/html/ [root@master ~]# cd /usr/share/nginx/html/ [root@master html]# mv upload/ Discuz [root@master html]# chmod 777 -R ./Discuz/ [root@master ~]# service nginx restart
Master:
Slave:
上面可以看出主从复制成功~~
Linux下Mysql主从复制
标签: