当前位置:Gxlcms > 数据库问题 > Linux下Mysql主从复制

Linux下Mysql主从复制

时间: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主从复制

标签:

人气教程排行