首页 > 系统服务 > 详细

linux5月16日课笔记

时间:2018-05-24 18:01:03      阅读:250      评论:0      收藏:0      [点我收藏+]
5月16日任务
说明:有不少同学不能一次性把实验做成功,这是因为还不熟悉,建议至少做3遍

17.1 MySQL主从介绍
17.2 准备工作
17.3 配置主
17.4 配置从
17.5 测试主从同步

有的同学,遇到主从不能正常同步,提示uuid相同的错误。这是因为克隆机器导致。
https://www.2cto.com/database/201412/364479.html

17.1 MySQL主从介绍

技术分享图片

技术分享图片

先到r.aminglinux下载一个5.6版本64位的mysql,解压。
技术分享图片

解压完的目录,移动到这里
技术分享图片
创建用户
进入到里面,初始化
技术分享图片

技术分享图片

检查是否初始化成功,看是否有两ok,或者用echo $?

配置配置文件

技术分享图片

拷贝配置文件。
技术分享图片

编辑它技术分享图片
技术分享图片

技术分享图片

报错了,查看错误日志。
技术分享图片

查看更多。
技术分享图片
权限变成root root
技术分享图片

要改回来。
技术分享图片

启动成功。
技术分享图片

第二个主机也要启动起来。
技术分享图片

如果要开机启动,要运行如下命令。
技术分享图片

17.3 配置主
技术分享图片

编辑配置文件。
技术分享图片

加入两行:server-id=129 log_bin=aminglinux2
技术分享图片

技术分享图片

重启mysql
技术分享图片

aminglinux1.ind 为前缀的文件,很重要,是实现主从的根本。
技术分享图片

为了不损坏之前做的blog,备份一个出来。
技术分享图片

技术分享图片

创建一个新的库:
技术分享图片

把数据恢复回来
技术分享图片

创建用户

进入msql
技术分享图片

创建用户,命令如下:
技术分享图片

锁一下,不再写数据。这样才能两者保持同步。
技术分享图片

技术分享图片

技术分享图片

在从上,同步如下库,mysql不用同步,里面存在着很多用户密码,不可能把全部复制过去:
技术分享图片

技术分享图片

下一步,把/tmp/下的sql文件拷贝到从
技术分享图片

17.4 配置从
技术分享图片

查看一下mysql服务有没有启动?
技术分享图片

编辑按文件/etc/my.cnf
技术分享图片

写入server-id=132
技术分享图片

重启
技术分享图片

技术分享图片

拷贝过去
技术分享图片

命令不存在,因为没有创建PATH
技术分享图片

做alias
技术分享图片

进入mysql
技术分享图片

创建用户
技术分享图片

技术分享图片

恢复数据
技术分享图片

查看两边是不是一致
技术分享图片

技术分享图片

登录进来。
技术分享图片

技术分享图片

技术分享图片

技术分享图片

查看,有没有配置成功,如果成功了会有两个YES。
技术分享图片

在主上运行如下命令:
技术分享图片

17.5 测试主从同步

技术分享图片

技术分享图片

主的操作如下:
技术分享图片

技术分享图片

从的操作如下:
技术分享图片

技术分享图片

主上面清空
技术分享图片

主上面上查询,还有一行,内容是空的。
技术分享图片

技术分享图片

从上的操作:
技术分享图片

技术分享图片

在主上的操作,清空表,
技术分享图片

在从上的操作,查看表,表没有了
技术分享图片

在从上的操作:把数据库删了,会导致主从不一致。
技术分享图片

在主上的操作:执行命令drop database aming;
技术分享图片

在从上的操作:再执行命令drop database aming;

aming数据库不存在,显示如下:
技术分享图片//因为在从上已经把数据删除了。

修复的方法如下:
技术分享图片

技术分享图片

如果还是有错,需要重新创建主从。
技术分享图片

重新做主从,操作如下:

主:
技术分享图片

从:
技术分享图片

直接复制刚才的命令,除了master_log_pos需要改为主的的position,因为没有更改数据,数据是一致的。
技术分享图片

linux5月16日课笔记

原文:http://blog.51cto.com/461565/2119942

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!