MHA安装及等效性配置

MHA由MHA节点(可以理解为子节点)及MHA管理节点2部分组成。因此对于MHA的安装,相应的也分为2个部分,即安装MHA节点,安装MHA管理节点。本文基于CentOS 5.9 64bit简要描述了MHA的安装,同时也描述了在配置MHA时需要完成的等效性配置。供大家参考。

1、MHA的组成
MHA consists of MHA Manager and MHA Node packages. MHA Manager runs on a manager server, and MHA Node runs on each MySQL server. MHA Node programs do not run always, but are invoked from MHA manager programs when needed (at configuration check, failover, etc). Both MHA Manager and MHA Node are written in Perl.

2、安装MHA Node
MHA Node has scripts and dependent perl modules that do the following.
    save_binary_logs: Saving and copying dead master‘s binary logs
    apply_diff_relay_logs: Identifying differential relay log events and applying all necessary log events
    purge_relay_logs: Purging relay log files
You need to install MHA Node to all MySQL servers (both master and slave). You also need to install MHA Node on a management server because MHA Manager modules internally depend on MHA Node modules. MHA Manager internally connects to managed MySQL servers via SSH and executes MHA Node scripts. MHA Node does not depend on any external Perl modules except DBD::mysql so you should be able to install easily.

###本次安装环境
# cat /etc/issue
CentOS release 5.9 (Final)
Kernel \r on an \m

###本次的演示环境
# more /etc/hosts
192.168.1.6  dbsrv1          #DB master
192.168.1.7  dbsrv2          #DB slave1
192.168.1.8  dbsrv3          #DB slave2
192.168.1.82 mysql-manager   #DB manager node

###以下安装包,建议node和manger都安装
# yum install perl-DBD-MySQL
# yum install perl-Config-Tiny
# yum install perl-Log-Dispatch
# yum install perl-Parallel-ForkManager

###如果yum时相关相关包时,无法获取到,建议配置epel后再安装,需要注意对应的相关版本号。
# wget http://mirrors.ustc.edu.cn/fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -Uvh epel-release-5-4.noarch.rpm

###以下安装包从网络上搜集整理,大家可根据情形自行决定是否安装
# yum  -y install perl-Config-IniFiles  ncftp perl-Params-Validate  perl-CPAN perl-Test-Mock-LWP.noarch \
> perl-LWP-Authen-Negotiate.noarch perl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

# ls -hltr
total 172K
-rw-r--r-- 1 root root 112K Dec  5 15:46 mha4mysql-manager-0.56.tar.gz
-rw-r--r-- 1 root root  49K Dec  5 15:46 mha4mysql-node-0.56.tar.gz

# tar -xvf mha4mysql-node-0.56.tar.gz
# cd mha4mysql-node-0.56
# perl Makefile.PL         
# make && make install

###验证安装后的几个文件
[[email protected] bin]# ls apply_diff_relay_logs save_binary_logs filter_mysqlbinlog purge_relay_logs
apply_diff_relay_logs  filter_mysqlbinlog  purge_relay_logs  save_binary_logs

3、安装MHA Manager
MHA Manager has administrative command line programs such as masterha_manager, masterha_master_switch, etc, and dependent Perl modules. MHA Manager depends on the following Perl modules. You need to install them before installing MHA Manager. Do not forget to install MHA Node.
  MHA Node package
  DBD::mysql
  Config::Tiny
  Log::Dispatch
  Parallel::ForkManager
  Time::HiRes (included from Perl v5.7.3)

###以下部分为管理节点上的安装,注,管理节点也要安装MHA Node,此处省略
# tar -xvf mha4mysql-manager-0.56.tar.gz
# perl Makefile.PL
# make && make install

# ls /usr/bin/mast*
/usr/bin/masterha_check_repl    /usr/bin/masterha_conf_host       /usr/bin/masterha_master_switch
/usr/bin/masterha_check_ssh     /usr/bin/masterha_manager         /usr/bin/masterha_secondary_check
/usr/bin/masterha_check_status  /usr/bin/masterha_master_monitor  /usr/bin/masterha_stop

4、配置等效性
###为各节点配置hosts文件
# for i in  6 7 8;do scp /etc/hosts 192.168.1.$i:/etc/;done

[[email protected] #]$ whoami
root
###配置等效性
[[email protected] ~]# ssh-keygen
[[email protected] ~]# ls -a ./.ssh/
.  ..  id_rsa  id_rsa.pub
[[email protected] ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
[[email protected] ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
[[email protected] ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

###使用上面的方法在其余的几个节点如法炮制后验证等效性
[[email protected] ~]# ssh dbsrv1 date;ssh dbsrv2 date;ssh dbsrv3 date; ssh mysql-manager date;

###在管理节点端使用MHA命令验证等效性
[[email protected] ~]# masterha_check_ssh --conf=/etc/app1.cnf
Mon Feb 16 15:12:43 2015 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Mon Feb 16 15:12:43 2015 - [info] Reading application default configuration from /etc/app1.cnf..
Mon Feb 16 15:12:43 2015 - [info] Reading server configuration from /etc/app1.cnf..
Mon Feb 16 15:12:43 2015 - [info] Starting SSH connection tests..
Mon Feb 16 15:12:45 2015 - [debug]
Mon Feb 16 15:12:43 2015 - [debug]  Connecting via SSH from [email protected](192.168.1.6:22) to [email protected](192.168.1.7:22)..
Mon Feb 16 15:12:44 2015 - [debug]   ok.
Mon Feb 16 15:12:44 2015 - [debug]  Connecting via SSH from [email protected](192.168.1.6:22) to [email protected](192.168.1.8:22)..
Mon Feb 16 15:12:44 2015 - [debug]   ok.
Mon Feb 16 15:12:45 2015 - [debug]
Mon Feb 16 15:12:44 2015 - [debug]  Connecting via SSH from [email protected](192.168.1.7:22) to [email protected](192.168.1.6:22)..
Mon Feb 16 15:12:44 2015 - [debug]   ok.
Mon Feb 16 15:12:44 2015 - [debug]  Connecting via SSH from [email protected](192.168.1.7:22) to [email protected](192.168.1.8:22)..
Mon Feb 16 15:12:44 2015 - [debug]   ok.
Mon Feb 16 15:12:45 2015 - [debug]
Mon Feb 16 15:12:44 2015 - [debug]  Connecting via SSH from [email protected](192.168.1.8:22) to [email protected](192.168.1.6:22)..
Mon Feb 16 15:12:45 2015 - [debug]   ok.
Mon Feb 16 15:12:45 2015 - [debug]  Connecting via SSH from [email protected](192.168.1.8:22) to [email protected](192.168.1.7:22)..
Mon Feb 16 15:12:45 2015 - [debug]   ok.
Mon Feb 16 15:12:45 2015 - [info] All SSH connection tests passed successfully.

时间: 2024-10-10 08:23:36

MHA安装及等效性配置的相关文章

MHA+非root用户SSH等效性配置

环境:CentOS5.8 MySQL5.5.17 实验:搭建MHA高可用架构(非root用户SSH等效性配置)SSH等效性用户配置的是:concert  端口:1314 MHA配置文件 [[email protected] mha]$ more /etc/masterha_default.cnf [server default] user          = root password      = mysql_admin ssh_user      = concert ssh_port   

安装11g_rac配置等效性

linux平台下安装oracle 11gssh等效性配置简介 配置grid用户信任关系 登陸rac1,rac2分别执行: $ su - grid $mkdir ~/.ssh $chmod 700 ~/.ssh $ ssh-keygen -t rsa $ ssh-keygen -t dsa 登陆rac1: $cd ~/.ssh $ cat id_rsa.pub >> authorized_keys $cat id_dsa.pub >> authorized_keys $ scp au

安装grid之前检查配置 ,报错如下

安装grid之前检查配置 ,报错如下 : ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose Performing pre-checks for cluster services setup Checking node reachability... Check: Node reachability from node "rac1"  Destination Node                      R

基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.9. 配置用户等效性(可选项)

2.9.配置用户等效性(可选项) Oracle 11g r2 ssh也可以在安装过程中配置. 2.9.1. grid用户等效性 1.以下均以grid用户执行: 在两个节点的grid主目录分别创建.ssh目录,并赋予权限 linuxrac1 [[email protected] ~]$mkdir ~/.ssh [[email protected] ~]$chmod 755 ~/.ssh [[email protected] ~]$ssh-keygen -t rsa Generating publi

Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置

Oracle 12cR1 RAC 在VMware Workstation上安装(上)-OS环境配置 1.1  整体规划部分 1.1.1  所需软件介绍 Oracle RAC不支持异构平台.在同一个集群中,可以支持具有速度和规模不同的机器,但所有节点必须运行在相同的操作系统.Oracle RAC不支持具有不同的芯片架构的机器. 序号 类型 内容 1 数据库 p17694377_121020_Linux-x86-64_1of8.zip p17694377_121020_Linux-x86-64_2o

Ubuntu12.04下安装Subversion并进行配置

Ubuntu下安装Subversion还是很简单的,只要输入sudo apt-get install Subversion就可以安装了. 主要的难点在于对权限的配置上. 安装完subversion后,就可以创建一个仓库了. 这里我以个人的例子来讲解,大家可以按照自己的需要选择不同的目录. 我是建在了/var/svn下,以这个作为仓库目录. 创建一个项目svnadmin create project 这是在/var/svn下就可以看到project这个目录了,在这个目录下可以看到一个conf目录,

第3天 一篇、MHA安装(单实例)

[2016年11月29日] MHA安装 今天刚好做线上MAH,所以好好看了MHA相关的问题.写得与原版本有出处的地方,请去买书自个看哈!! 一.环境初始化 1.环境部署 MySQL主从从结构 VIP绑定 MHA部署 2.用户名创建及管理 3.创建一个库及初始化表结构 4.备份任务建立 +++++++++++++++++++++++++ 环境介绍 test01 172.16.7.151 node01 Master test02 172.16.7.152 node02 Slave test03 17

WCF初探-17:WCF数据协定之等效性

数据协定等效性特点概述 对于客户端要将某种类型的数据成功发送到服务,或者服务要将数据成功发送到客户端的情况,接收端上并不一定必须存在此发送数据类型. 唯一的要求是两种类型的数据协定应该等效. 要使数据协定等效,其命名空间和名称必须相同. 此外,某一端上的每个数据成员还必须在另一端上具有等效的数据成员.注意,数据协定名称和命名空间以及数据成员名称均区分大小写. 要使数据成员等效,其名称必须相同. 此外,它们还必须表示同一类型的数据,也就是说,其数据协定必须等效. 如果同一端(发送方或接收方)存在两

mongodb集群安装及延迟节点配置

mongodb集群安装及延迟节点配置 本文主要介绍mongodb安装.副本集模式的配置.mongodb数据库的简单使用及延迟节点搭建和利用延迟节点恢复误删除的数据. 一.系统环境 平台:Centos6.6_x86_64 实验环境:四台主机部署副本集模式集群 主机:192.168.115.21.192.168.115.22.192.168.115.23.192.168.115.24 规划:21为master节点,22为副本节点,23为副本节点,24为延迟节点 目的:完成副本集模式集群的部署 测试延