新年快乐!~ 终于有时间弄下自己的小服务器了
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上也会同步创建