新年快乐!~  终于有时间弄下自己的小服务器了

1、按之前的操作重新配置一个vm虚拟机(rhino002 192.168.0.111 )

2、配置hosts

现在的服务器情况是这样的:

192.168.0.110 rhino001(作为主节点 Master)
192.168.0.111 rhino002(作为从节点 Slave)

在/etc/hosts文件下配置另一台机器的ip(两台机器都要操作一下,缺什么ip配什么ip)

192.168.0.110 rhino001
192.168.0.111 rhino002

3、配置服务器之间的免密登陆

在rhino001上生成服务器公钥和私钥(秘钥采用rsa方式加密)

[root@rhino001 rhino]#  ssh-keygen -t rsa

然后连续按3次回车

 

 

 查看生成的秘钥

 

 

 将秘钥传递给rhino002

[root@rhino001 .ssh]# ssh-copy-id rhino002

 

 

 此时rhino001登陆到rhino002无需密码

同理,配置好rhino002的免密服务

3、登陆到mysql,给root所有表权限

[root@rhino001 ~]# mysql -u root -p

mysql> grant all privileges on *.* to 'root'@'%' with grant option;

mysql> flush privileges;

mysql> exit

4、配置主备份

主节点设置:

[root@rhino001 ~]#  vi /etc/my.cnf

新增并保存

server-id=1

登陆mysql查看一些节点配置信息

mysql> show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-------+
1 row in set (0.05 sec)

mysql> SHOW MASTER STATUS;
+---------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------+----------+--------------+------------------+-------------------+
| binlog.000006 | 550 | | | |
+---------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

 

从节点设置

[root@rhino001 ~]#  vi /etc/my.cnf

新增并保存

server-id=2

登陆mysql配置从节点信息

mysql> set global server_id=2;

mysql> show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 2 |
+---------------+-------+
1 row in set (0.00 sec)

mysql> CHANGE MASTER TO
-> MASTER_HOST='192.168.0.110',
-> MASTER_USER='root',
-> MASTER_PASSWORD='Root@123',
-> MASTER_LOG_FILE='binlog.000006',
-> MASTER_LOG_POS=550;

启动从节点并查看状态

mysql> start slave;

> show slave status\G;

 

 至此,主从数据库建立完毕

5、测试主从数据库

  在192.168.0.110上创建数据库test,在192.168.0.111上也会同步创建