当前位置: 首页 > news >正文

【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(作为从服务器)。

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客户端会话窗口打开。

http://www.dtcms.com/a/357429.html

相关文章:

  • 金属结构疲劳寿命预测与健康监测技术—— 融合能量法、红外热像技术与深度学习的前沿实践
  • ros2--service/服务--接口
  • zyplayer-doc 开源知识库:部署与使用指南
  • 网络编程 反射【详解】 | Java 学习日志 | 第 15 天
  • 瞬态数据表定义Fluent变量
  • [打包压缩] gzip压缩和解压缩介绍
  • 无人机固件升级与技术要点解析
  • 2025 年 8 月《DeepSeek-V3.1 SQL 能力评测报告》发布
  • 表复制某些字段的操作sql
  • 深入探讨可视化技术如何实现安全监测
  • 13 SQL进阶-InnoDB引擎(8.23)
  • nginx.conf配置详解
  • DNS域名系统
  • 【Java基础|第三十篇】File流
  • ClickHouse 客户端
  • 【3D入门-指标篇上】3D 网格重建评估指标详解与通俗比喻
  • 【LeetCode】动态规划——72.编辑距离、10.正则表达式匹配
  • Springboot高校迎新系统2cbcd(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 独角数卡对接蓝鲸支付平台实现个人发卡
  • CS144 lab3 tcp_sender
  • Day16(前端:JavaScript基础阶段)
  • Pycharm打包PaddleOCR过程及问题解决方法
  • Go语言-->if判断中的;
  • SOME/IP-SD协议中组播IP地址和端口号应从何处获取、由谁设置?
  • 嵌入式Linux字符设备驱动开发
  • LFI-labs靶场通关教程
  • 串口通信1.0(串行并行)
  • 解决多种类潮湿敏感元器件的多温度、多时长的排潮烘干
  • 订餐后台项目-day02数据库模型定义笔记
  • DAY16-新世纪DL(DeepLearning/深度学习)战士:Q(机器学习策略)1