【1】规划

MHA这套软件包涵两个部分

  1、manager :主要负责对MySQL集群状态的检查&在master 库宕机时对故障进行转移。

  2、node      :主要包涵状态检查&故障转移时会用到的几个脚本,manger 也依赖这些脚本。

对于环境中的每一个数据节点都要安装node 包,管理节点上要安装manger 包 & node 包;当然也可以选择在一台slave上安装node&manger 这样这台slave 不只是

node 角色也是manger角色;本例子也是在一台slave上同时安装上node+manger

环境的总休架构如下:

主机          mysql角色          mha角色        linux-版本      主机名          
192.168.80.130  master          node          centos-6.6      mhamaster
192.168.80.131  slave           node          centos-6.6      mhaslave01
192.168.80.132  slave           node+manger      centos-6.6      mhaslave02

【2】与linux系统相关的设置

1、manger 与node 之前是要有通信的,不要让防火墙把这个给挡了,我的解决方案比较暴力,直接关闭防火墙

service iptables stop
chkconfig iptables off

2、做好各个主机之间root用户的无密码登录、主要用到的命令有

ssh-keygen
ssh-copy-id

3、安装epel源、这里先补充一点课外知识;下载过centos系统iso文件的用户一定知道有一个文件叫xxx.dvd1.iso 还有个文件叫xxx.dvd2.iso ;有dvd1.iso就可以

安装系统了;同时这个dvd1.iso中也包涵一些rpm包,重点来了;dvd1.iso 中的rpm包属于base源,dvd2.iso这里的软件包属于extra源;然而不管是base 还是extra它们

它们都算官方源,还有一个半官方的就是epel源啦,epel源作为base 和extra 的一个补充。回到epel 为什么我要说它呢?就是因为在安装mha时依赖到里面的一些包了。虽

说mha是perl写的可以从cpan中下载到所依赖的包,手工编译安装,之前我试过几次后来都放弃了,因为依赖的层次太深了。

3.1 打开-->下载你系统所对应的 epel-release并安装

https://fedoraproject.org/wiki/EPEL

3.2 安装

rpm -ivh epel-release-latest-.noarch.rpm

4、配置好各个主机的DNS解析、当然这不是必须的、如果你不想在mha的配置文件中写ip地址,而是写主机名的话。

我环境的/etc/hosts文件内容如下:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
:: localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.80.130 mhamaster
192.168.80.131 mhaslave01
192.168.80.131 mhaslave01

搭建MHA环境【1】规划+linux相关的设置的更多相关文章

  1. 搭建MHA环境【2】安装mysql-5.6 + mysql复制

    本例中mysql的安装方式选用了二进制包安装方案.mysql复制用半同步复制方案 [1]安装mysql-5.6.31 要在所有的数据节点上都安装上mysql,安装方式大致相同,所以我这里就不重复写多次 ...

  2. 主机WIFI网络环境下,Linux虚拟机网络设置

    在主机使用WIFI网络环境下,怎么样进行虚拟机静态ip设置和连接互联网呢,原理什么太麻烦,另类的网络共享而已: 1.其实简单将网络连接模式设置成NAT模式即可. 2.虚拟网络编辑器依旧是桥接模式,选择 ...

  3. 织梦CMS搭建网站必做的服务器相关安全设置

    http://help.dedecms.com/install-use/server/2011/1109/2124.html#printSource http://www.aliweihu.com/9 ...

  4. MHA环境的搭建

    MHA简介: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开 ...

  5. Linux 下搭建 Hadoop 环境

    Linux 下搭建 Hadoop 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hadoop 环境 CSDN:Linux 下搭建 Hadoop 环境 环境要求 操作系统:CentOS ...

  6. Linux 下搭建 Kafka 环境

    Linux 下搭建 Kafka 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Kafka 环境 CSDN:Linux 下搭建 Kafka 环境 环境要求 操作系统:CentOS 7 下 ...

  7. Linux 下搭建 HBase 环境

    Linux 下搭建 HBase 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 HBase 环境 CSDN:Linux 下搭建 HBase 环境 前置工作 首先,需要先完成 Linux ...

  8. Linux 下搭建 Hive 环境

    Linux 下搭建 Hive 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hive 环境 CSDN:Linux 下搭建 Hive 环境 前置工作 首先,需要先完成 Linux 下搭建 ...

  9. Java电商项目-1.构建数据库,搭建项目环境

    目录 到Github获取源码请点击此处 一. 数据库还原 二. Mybatis逆向生成工具的使用 三. 搭建项目环境 四. 在linux虚拟机上部署zookeeper, 搭建Dubbo服务. linu ...

随机推荐

  1. ubuntu安装过程未设置root密码

  2. Blogger安装最新文章 - Blog透视镜

    在Blogger中,是没有最新文章的网页元素,不过倒是有信息提供这个小工具,其实这就是用来新增RSS网摘用的,其中就包含最新文章的Feed,所以只要在小工具中,加入RSS网摘Feed,就可以安装最新文 ...

  3. form 和 ngModel

    参考 https://docs.angularjs.org/api/ng/type/ngModel.NgModelController https://docs.angularjs.org/api/n ...

  4. Powershell 设置数值格式 1

    设置数值格式 1 6 6月, 2013  在 Powershell tagged 字符串 / 数字 / 文本 / 日期 / 格式化 by Mooser Lee 格式化操作符 -f 可以将数值插入到字符 ...

  5. 改进RazorPad

    从Git 上下载了作者的源码后,感觉用起来挺别扭,而且还要BUG............ 经过“篡改”后,好用多了,呵呵..

  6. cf442C Artem and Array

    C. Artem and Array time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  7. 怎样用jQuery自带方法/函数来获取outerHTML属性

    原文地址:http://jingyan.baidu.com/article/7f41ececf93b48593d095c25.html 包括我自己在内(其实我也就这两天才知道这样可以快速获取的),很多 ...

  8. Linux磁盘及文件系统管理 2---- 使用fdisk进行磁盘管理

    1 FDISK分区工具 1 fsidk是来自IBM的分区工具,支持绝大多数的操作系统,几乎所有的Linux都装有fdisk 2 fdisk是一个支持MBR的分区工具,如果要使用GPT的话我们无法使用f ...

  9. Spring MVC + Spring MongoDB + Querydsl 通过maven整合实例

    效果图 一共3个页面:注册页,欢迎页,用户列表页 很简单的例子,主要是为了把流程走通,没有各种验证. 注册页: 欢迎页: 用户列表页: 源码地址 https://github.com/lemonbar ...

  10. 自己实现一个SQL解析引擎

    自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可运行的操作序列,并返回查询的结果集. SQL的解析引擎包含查询编译与查询优化和查询的执行,主要包含3个步骤: 查询分析: 制定逻 ...