Slave)与读写分离(Amoeba)实践(2)

[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@master ~]# \cp /etc/my.cnf /etc/my.cnf.old        ##修改之前备份

[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;

查看是否成功~

Slave)与读写分离(Amoeba)实践

上面2处都为Yes的时候表示已经成功了~~

3. 测试主从是否复制成功,主服务器创建数据库看是不是被同步过去了

Master:

Slave)与读写分离(Amoeba)实践

Slave:

Slave)与读写分离(Amoeba)实践

下面我来装一个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)与读写分离(Amoeba)实践

Slave:

Slave)与读写分离(Amoeba)实践

上面可以看出主从复制成功~~

Mysql主从复制常用命令

1.停止主节点复制

mysql> stop master;

2.清除主节点复制文件

mysql> reset master;

3.停止从节点复制

mysql> stop slave;

4.清除从节点复制文件

mysql> reset slave;

5.开启从节点复制

mysql> start slave;

6.查看主数据库的Master复制信息

mysql> show master status;

7.查看主节点的复制状态

mysql> show master status \G;

8.查看从节点的复制状态

mysql> show slave status \G;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5357961c3ebcd7cc5c59f3fd3425d39a.html