MHA搭建 --Percona Server

一版本信息

系统环境:CentOS 6.5 X64

MHA软件版本:

mha4mysql-manager-0.56.tar.gz

mha4mysql-node-0.56.tar.gz

MySQL版本:

Percona-Server-5.6.22-rel71.0-726.Linux.x86_64.tar.gz

二安装步骤

前提条件,主从架构(2.8.19支持一主一从架构,本文不涉及主从架构的搭建)

(一)安装node节点

(本配置在每个DB节点上进行操作)

1.安装软件支持包

yum -y install perl-ExtUtils-MakeMakerperl-ExtUtils-CBuilder perl-CPAN perl-DBI perl-DBD-MySQL

2.安装软件

perl Makefile.PL

make && make install

(二)安装manager

manager若独立部署在单独服务器则同样需要安装node,并且先安装node之后在安装manager

1.安装软件支持包

yum -y install perl-Time-HiResperl-Config-Tiny

cpan -i  Parallel::ForkManager #中间需要交互操作输入yes(需要解决如何进行非交互方式安装,以便自动安装)

cpan -i Log::Dispatch

2.编辑配置文件

# mkdir /etc/masterha

# mkdir -p /masterha/app1

# cp samples/conf/* /etc/masterha/

# cat /etc/masterha/app1.cnf

[server default]

manager_workdir=/masterha/app1

manager_log=/masterha/app1/manager.log

user=mha

password=123456

ssh_user=root

repl_user=repl

repl_password=654321

ping_interval=1

[server1]

hostname=172.16.52.130

candidate_master=1                                   #设置提升级别,若每个都为1,则按照配置顺序进行故障转移主库的提升

master_binlog_dir="/usr/local/mysql/data"  #为主库的binlog的存放路径

[server2]

hostname=172.16.52.131

candidate_master=1

master_binlog_dir="/usr/local/mysql/data"

[server3]

hostname=172.16.52.132

candidate_master=1

master_binlog_dir="/usr/local/mysql/data”

说明:

1)master_binlog_dir为主库对应的binlog日志存放路径

(三)无密登陆

配置manager和node的各个ssh相互之间无密码登陆,每个DB都需配置

ssh-keygen

ssh-copy-id -i IP

(四)数据库授权

对每个DB进行授权,(各个节点包括manager均需配置)

grant all on *.* [email protected]‘172.16.52.%‘ identified by ‘123456‘;

flush privileges;

为保障后续的快速切换,同样在每个DB上进行复制用户授权:

GRANT REPLICATION SLAVE ON *.* TO‘repl‘@‘172.16.52.%‘ IDENTIFIED BY ‘654321‘;

flush privileges;

(五)测试ssh连接

masterha_check_ssh --conf=/etc/masterha/app1.cnf

(六)测试主从同步

masterha_check_repl --conf=/etc/masterha/app1.cnf

(七)启停管理节点进程

启动管理节点进程

nohup masterha_manager --conf=/etc/masterha/app1.cnf--ignore_last_failover  &>/dev/null &

关闭管理节点进程

masterha_stop –conf=/etc/masterha/app1.cnf

(八)日志查看

tail-f /masterha/app1/manager.log

(九)快速切换

通过日志过滤,进行故障主库快速切换从库。

grep –i “change” /masterha/app      1/manager.log   #以最后一条change master为准

三其他

MHA每次故障转移后,进程都会停止,需要手动进行重新启动该进程,若当掉的主库没有进行从库切换,重新复制新主库,则需要更改manager的配置文件,进行进程重新启动,否则不用。

时间: 2024-10-09 05:37:50

MHA搭建 --Percona Server的相关文章

Mysql高可以之MHA搭建

Mysql高可以之MHA搭建 系统:CentOS6.5_X86_64Mysql:MySQL-5.6.17-1.el6.x86_64 监控机(Manager):192.168.1.101主库(Master):192.168.1.102备主(Candicate Master):192.168.1.103从库(Slave):192.168.1.104虚拟IP(VIP):192.168.1.105 一.安装MySQL数据库(主.备.从)#yum install -y MySQL-server#yum i

maxscale配合MHA搭建读写分离的高可用架构(基于GTID replication主从架构,mysql5.6)

基于GTID的主从replication并配合MHA搭建高可用架构,请参考之前的博客:http://linzhijian.blog.51cto.com/1047212/1906434.这里只叙述如何在此基础上增加maxscale中间件,实现读写分离的功能. MaxScale是maridb开发的一个MySQL数据中间件,其配置简单,能够实现读写分离,并且可以根据主从状态实现写库的自动切换.官方文档:https://mariadb.com/kb/en/mariadb-enterprise/about

mysql5.5.46升级到Percona Server 5.6.27

1.升级前的准备 查看本机openssl版本 [email protected] mysql5.6]# rpm -qa | grep ssl openssl-1.0.1e-42.el6_7.2.x86_64 openssl-devel-1.0.1e-42.el6_7.2.x86_64 https://www.percona.com/downloads/Percona-Server-5.6/LATEST/软件下载地址 Percona-Server-5.6.27-rel75.0-Linux.x86_

Percona Server 5.6 RPM 快速安装&快速完全卸载

1.先快速安装,然后进行学习,参数文件慢慢再来学习. 安装包下载到/tmp路径下 # tar -xvf Percona-Server-5.6.34-79.1-r1c589f9-el6-x86_64-bundle.tar # ls *.rpm # rpm -ivh Percona-Server-shared-56-5.6.34-rel79.1.el6.x86_64.rpm # rpm -ivh Percona-Server-client-56-5.6.34-rel79.1.el6.x86_64.r

Ubuntu Server 16.04 安装 Percona Server 5.7 来代替 MySQL 或 MariaDB详细教程

本文标签:    Ubuntu MySQL UbuntuServer PerconaServer MySQL数据库服务器性能优化 互联网杂谈 一.这货是什么? Percona 为 MySQL数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升.该版本提升了在高负载情况下的 InnoDB 的性能.为 DBA 提供一些非常有用的性能诊断工具:另外有更多的参数和命令来控制服务器行为.Via 经过长期实践以及生产环境测试, Percona Server 的性能和稳定性比原生的 MySQ

用VLC搭建流媒体server

VLC开元项目相当强大,我们既能够将其作为播放核心用于二次开发,又能够将其作为高性能的流媒体server.今篇博客主要讲用VLC搭建流媒体server. VLC搭建流媒体server步骤非常easy:选择输入数据.选择输出格式.选择编码器.选择流通量.输入数据来源非常多,能够是本地文件,能够是网络流,能够是音频.甚至图片.编码器选择主要是选择音频编码器.视频编码器用以确定声音输出质量和图像质量.输出格式较多,能够是本地文件,能够是网络流,也能够是组播:流通量眼下保留.实际没有多少用处. 以下我用

从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)

从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 网上的 AlwaysOn可以说是非常的多,也可以说是非常的千篇一律,而且很多都是搭建非常顺利的,没有坑的,难道搭建 AlwaysOn真的可以这麽顺利吗?????? 由于公司使用的是最新的Windows Server 2012 R2,网上用的都是Windows Server 2008 R2 ,2012 R2和2008 R2在故障转移集群界面菜单和AD 服务管理工具 已经有较大变化,有一些步骤跟Windows Server 20

在Windows Server 2012 R2中搭建SQL Server 2012故障转移集群

需要说明的是我们搭建的SQL Server故障转移集群(SQL Server Failover Cluster)是可用性集群,而不是负载均衡集群,其目的是为了保证服务的连续性和可用性,而不是为了提高服务的性能. SQL Server始终在负载均衡集群方面都缺少自己的产品,多由第三方厂家提供,但SQL Server故障转移集群却由来已久,在SQL Server 2012还提供了一个可用性组(AlwaysOn High Availability Groups)的新特性,我们知道微软的故障转移集群(W

Percona Server 的安装及tokudb引擎的安装笔记

Percona Server 的安装及tokudb引擎的安装笔记 2017年7月7日 安装percona server: yum localinstall Percona-Server-client-57-5.7.18-15.1.el6.x86_64.rpm  Percona-Server-shared-57-5.7.18-15.1.el6.x86_64.rpm Percona-Server-server-57-5.7.18-15.1.el6.x86_64.rpm  Percona-Server