【MySQL】练习12-2:配置复制
目录
一、实验内容
二、实验步骤
1. 在Linux终端窗口中,输入systemctl命令停止MySQL服务器。
2. 查看/labs/multi.cnf文件的内容,该文件用于在“在相同主机上运行多个mysqld实例”活动中启动多个mysqld实例,标题为“配置MySQL”。
4. 修改/usr/lib/systemd/system/mysqld.service服务单元配置文件,以使用/labs/repl.cnf作为默认配置文件。
5. 执行systemctl daemon-reload以重新加载所有单元文件并重新创建依赖树。
6. 使用适当的systemctl命令依次启动四个服务器。
7. 使用Linux ps命令列出正在运行的mysqld进程。
8. 在新的终端窗口中,使用mysql客户端以root身份连接到第一个服务器,并将提示符设置为“1>”。这是server1,在本练习的剩余步骤中使用此提示符。
注意:为了在培训环境中简化操作,这些服务器实例没有root密码。
9. 执行查询以查找server1的日志坐标。
10. 在server1上,创建一个名为repl的用户,密码为oracle,并授予该用户REPLICATION SLAVE权限。确保repl使用mysql_native_password身份验证插件,而不是默认的caching_sha2_password。
11. 在server1上,创建world数据库,并从/stage/databases/world.sql脚本中填充它。
12. 打开一个新的终端窗口,使用mysql客户端以root身份连接到server2,并将提示符设置为“2>”。这是server2,在本练习的剩余步骤中使用此提示符。
13. 在server2上,发出CHANGE MASTER TO命令以将第二个服务器配置为第一个服务器的从服务器,使用步骤9中记录的日志坐标。显示生成的任何警告文本。
14. 显示server2上存在的数据库。
15. 在server2上启动从线程。
16. 在server1和server2上执行SHOW PROCESSLIST以显示每个服务器上运行的进程。
17. 再次显示server2上的数据库。注意差异。
18. 为下一个练习保持Linux终端和mysql客户端会话窗口打开。
一、实验内容
在本实践中,启动四个 MySOL服务器实例,将一台服务器配置为另一台服务器的从属,在主服务器上创建一些数据,并查看这些数据如何复制到从属服务器。
二、实验步骤
1. 在Linux终端窗口中,输入systemctl命令停止MySQL服务器。
2. 查看/labs/multi.cnf文件的内容,该文件用于在“在相同主机上运行多个mysqld实例”活动中启动多个mysqld实例,标题为“配置MySQL”。
3. 查看/labs/repl.cnf文件的内容。该文件使您能够以复制拓扑结构运行四个服务器。注意此步骤与前一步骤中配置文件的差异。
注意:在此活动中,您将仅使用server1(作为主服务器)和server2(作为从服务器)。