当前位置: 首页 > 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.xdnf.cn/news/1384201.html

相关文章:

  • 国产数据库转型指南:DBA技能重构与职业发展
  • Unity RectTransform容易混淆的基础问题
  • 3471. 找出最大的几近缺失整数
  • MyBatis延迟加载
  • LaunchScreen是啥?AppDelegate是啥?SceneDelegate是啥?ContentView又是啥?Main.storyboard是啥?
  • DoIP路由激活报文
  • 玄机靶场 | 第九章-blueteam 的小心思3
  • day083-Filebeat数据采集案例与Kibana可视化应用
  • 创建uniApp小程序项目vue3+ts+uniapp
  • Docker 核心技术:Union File System
  • ros2与gazebo harmonic机械臂仿真项目Moveit2YoloObb的优化
  • 有限与无限的游戏 之感
  • Rust 登堂 之 类型转换(三)
  • CnSTD+CnOCR的联合使用
  • 虚拟机逃逸攻防演练技术文章大纲
  • 编写TreeMap自定义排序的插曲
  • InstructGPT:使用人类反馈训练语言模型以遵循指令
  • 文本处理与模型对比:BERT, Prompt, Regex, TF-IDF
  • 在angular20中使用monaco-editor
  • 任天堂NDS中文游戏ROM精选毕业整合包整理分享! +NDS模拟器
  • Maven 编译打包一个比较有趣的问题
  • 机器视觉学习-day08-图像缩放
  • 企业如何管理跨多个系统的主数据?
  • Maven核心用法
  • 3446. 按对角线进行矩阵排序
  • [数组]27.移除元素
  • Kafka02-集群选主
  • 【Node.js从 0 到 1:入门实战与项目驱动】2.4 开发工具推荐(VS Code 、IDEA及插件、终端工具、调试工具)
  • 配置 Gitlab 和 Elasticsearch/Zoekt 并使用 Docker Metadata 数据库、Camo 代理服务
  • AI 如何 “看见” 世界?计算机视觉(CV)的核心技术:图像识别、目标检测与语义分割