基于MHA的MySQL的高可用详细总结文档.doc

上传人:hw****26 文档编号:3934619 上传时间:2019-08-26 格式:DOC 页数:32 大小:1.16MB
下载 相关 举报
基于MHA的MySQL的高可用详细总结文档.doc_第1页
第1页 / 共32页
基于MHA的MySQL的高可用详细总结文档.doc_第2页
第2页 / 共32页
基于MHA的MySQL的高可用详细总结文档.doc_第3页
第3页 / 共32页
基于MHA的MySQL的高可用详细总结文档.doc_第4页
第4页 / 共32页
基于MHA的MySQL的高可用详细总结文档.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、 文档仅供内部传阅Xxxx xxxx 11文件版本: V1.0 文件编号: R2 识别含有最新更新的 slave;3 应用差异的中继日志(relay log)到其他的 slave;4 应用从 master 保存的二进制日志事件(binlog events);5 提升一个 slave 为新的 master;6 使其他的 slave 连接新的 master 进行复制;MHA 软件包说明MHA 软件由两部分组成,Manager 工具包和 Node 工具包,具体的说明如下。 Manager 工具包主要包括以下几个工具:1 masterha_check_ssh 检查 MHA 的 SSH 配置状况2 ma

2、sterha_check_repl 检查 MySQL 复制状况3 masterha_manger 启动 MHA4 masterha_check_status 检测当前 MHA 运行状态文档仅供内部传阅Xxxx xxxx 775 masterha_master_monitor 检测 master 是否宕机6 masterha_master_switch 控制故障转移(自动或者手动)7 masterha_conf_host 添加或删除配置的 server 信息 Node 工具包这些工具通常由 MHA Manager 的脚本触发,无需人为操作)主要包括以下几个工具:save_binary_logs

3、保存和复制 master 的二进制日志apply_diff_relay_logs 识别差异的中继日志事件并将其差异的事件应用于其他的 slavefilter_mysqlbinlog 去除不必要的 ROLLBACK 事件(MHA 已不再使用这个工具)purge_relay_logs 清除中继日志(不会阻塞 SQL 线程)注意:为了尽可能的减少主库硬件损坏宕机造成的数据丢失,因此在配置 MHA 的同时建议配置成 MySQL 5.5 的半同步复制。关于半同步复制原理各位自己进行查阅。(不是必须)实验环境使用电信云主机。详细情况:1、操作系统版本Ubuntu 12.04.5 LTS n l 2、操作系

4、统位数x86_64, 64 位操作系统3、操作系统内核Linux mastersql 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux4、云主机情况角色 Ip 地址 主机名 Server_id 类型Monitor host 192.168.62.37 manager 37 监控复制组Master 192.168.62.42 mastersql 42 写入Candicate master 192.168.62.36 slavesql2 36 读Slave 192.

5、168.62.41 slavesql1 41 读其中 master 对外提供写服务,备选 master(实际的 slave,主机名 slavesql2)提供读服务,slave 也提供相关的读服务,一旦 master 宕机,将会把备选 master 提升为新的 master,slave 指向新的 master。上面和下面所有的命令最好都使用 root 用户执行,我曾经使用非 root 用户,最后发现很烦,另 ubuntu 默认 root 是不可以 ssh 登陆文档仅供内部传阅Xxxx xxxx 88的,要先:passwd root 给 root 添加密码,这样 root 就可以 ssh 登陆了。

6、建立 ssh 无密码登录环境 manager 公约操作rootmanager: ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /root/.ssh/id_rsa.Your public key has been sav

7、ed in /root/.ssh/id_rsa.pub.The key fingerprint is:20:a3:4a:e2:1f:c4:4c:9a:90:8f:00:c4:26:36:aa:81 rootiZ28i9mza1uZThe keys randomart image is:+- RSA 2048-+|+. |o* |X .o . |Eo*. o . |+=o+ S |=. |. . | . . | . |+-+然后在/root/.ssh/id_rsa.pub.下面会新建两个文件 id_rsa(私钥)和 id_rsa.pub(私钥)。拷贝公约到其他三台机器:rootmanager:

8、ssh-copy-id -i .ssh/id_rsa.pub root192.168.62.37#为什么要在本机也要设置呢,因为 manager 节点安装在这上面,如不设置在下面 ssh 检查时会通不过。rootmanager: ssh-copy-id -i .ssh/id_rsa.pub root192.168.62.37rootmanager: ssh-copy-id -i .ssh/id_rsa.pub root192.168.62.36rootmanager: ssh-copy-id -i .ssh/id_rsa.pub root192.168.62.41过程示意图(因其过程都一样,故

9、只示范 192.168.62.37) 主 mysql 公约操作ssh-keygen -t rsa文档仅供内部传阅Xxxx xxxx 99ssh-copy-id -i .ssh/id_rsa.pub root192.168.62.37ssh-copy-id -i .ssh/id_rsa.pub root192.168.62.41ssh-copy-id -i .ssh/id_rsa.pub root192.168.62.42 从 mysql1 公约操作ssh-keygen -t rsassh-copy-id -i .ssh/id_rsa.pub root192.168.62.42ssh-copy-

10、id -i .ssh/id_rsa.pub root192.168.62.36ssh-copy-id -i .ssh/id_rsa.pub root192.168.62.37 从 mysql2 公约操作从 mysql2 也就是主 mysql 宕机以后要充当主 mysql 的备用主 mysql。ssh-keygen -t rsassh-copy-id -i .ssh/id_rsa.pub root192.168.62.37ssh-copy-id -i .ssh/id_rsa.pub root192.168.62.41ssh-copy-id -i .ssh/id_rsa.pub root192.1

11、68.62.42 主机名rootmanager:# cat /etc/hostnamemanager在不重启的情况下在手动执行一次。rootlocalhost:# hostname managerrootmanager:# bash我只列出 manager 机器操作步骤,其他机器一样操作设置 mastersql,slavesql1,slavesql2 修改 hostsrootmanager:# cat /etc/hosthost.conf hostname hosts hosts.allow hosts.denyrootslavesql1:# cat /etc/hosts127.0.0.1 l

12、ocalhost192.168.56.98 ubuntu1# The following lines are desirable for IPv6 capable hosts文档仅供内部传阅Xxxx xxxx 1010:1 ip6-localhost ip6-loopbackfe00:0 ip6-localnetff00:0 ip6-mcastprefixff02:1 ip6-allnodesff02:2 ip6-allrouters192.168.62.42 mastersql192.168.62.41 slavesql1192.168.62.36 slavesql2192.168.62.3

13、7 manager添加到 hosts 文件中,对应各自的 ip 和主机名我只列出了 manager 的主机 hosts 文件,其他三台机器相同操作修改 hosts。 测试 ssh 登录rootmanager:# ssh mastersqlWelcome to Ubuntu 12.04.5 LTS (GNU/Linux 3.2.0-23-generic x86_64)* Documentation: https:/ information as of Wed Aug 10 10:38:20 CST 2016System load: 0.27 Processes: 83Usage of /: 4.

14、2% of 98.85GB Users logged in: 1Memory usage: 4% IP address for eth0: 192.168.62.42Swap usage: 0% IP address for eth0:0: 192.168.62.200Graph this data and manage this system at https:/ packages can be updated.6 updates are security updates.New release 14.04.4 LTS available.Run do-release-upgrade to upgrade to it.Last login: Wed Aug 10 10:22:36 2016 from 192.168.62.33rootmastersql:#说明已经无密码登陆了。rootmanager:# ssh slavesql1rootmanager:# ssh slavesql2我只测试了 manger 无密码登陆到其他三台机器。其他类似。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。