设为首页 收藏本站
查看: 1366|回复: 0

[经验分享] mysql-MHA预发布环境架构分享(六)之mha安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-2-13 09:33:29 | 显示全部楼层 |阅读模式
MHA由Node和Manager组成,Node运行在每一台MySQL服务器上,也就是说,不管是MySQL主服务器、从服务器、还MHA管理机器,都要安装Node!MHA管理节点模块内部依赖MHA节点模块;MHA管理节点通过ssh连接管理mysql服务器和执行MHA节点脚本。
步骤一、IP划分:
      主库:10.142.132.52 [keepalived]      
      从库1:10.142.132.51  [keepalived 备主]               
      从库2:10.142.132.47        
      从库3:10.142.132.48
      mha管理:10.142.132.50
      mysql-proxy:10.142.132.50

步骤二、安装源码文件(Mha安装包依赖很多per包,请按照我的安装顺序安装!)
(1)、mha4mysql-node-0.53.tar.gz
rpm -ivhperl-DBI-1.620-1.el5.rfx.x86_64.rpm         
rpm -ivhMySQL-shared-compat-5.6.21-1.rhel5.x86_64.rpm
rpm -ivhperl-DBD-MySQL-3.0007-2.el5.x86_64.rpm   【如果是6系统先安装 rpm -ivhperl-Data-ShowTable-3.3-1.2.el6.rf.noarch.rpm 】
tar xfmha4mysql-node-0.53.tar.gz
cd mha4mysql-node-0.53
perl Makefile.PL
make && make install
注意:redhat5系列系统,会出现【Pleaseenter your CPAN site: []   随便输入,反正也不用CPAN模块:http://www.cpan.org
(2)、mha4mysql-manager-0.53.tar.gz
rpm -ivhperl-Config-Tiny-2.10-1.el5.noarch.rpm      
rpm -ivhepel-release-5-4.noarch.rpm
rpm -ivh perl-Parallel-ForkManager-0.7.5-4.el5.noarch.rpm
rpm -ivhperl-Mail-Sender-0.8.16-1.el5.rf.noarch.rpm
rpm -ivhperl-Mail-Sendmail-0.79-1.2.el5.rf.noarch.rpm
rpm -ivhperl-Params-Validate-0.95-1.el5.rf.x86_64.rpm
rpm -ihvperl-Email-Date-Format-1.002-4.el5.noarch.rpm
rpm -ivhperl-MIME-Lite-3.029-1.el5.rf.noarch.rpm
rpm -ivhperl-TimeDate-1.16-1.2.el5.rf.noarch.rpm 【解决:perl(Date::Format) perl(Date::Parse)】
rpm -ivhperl-Pod-Escapes-1.04-5.el5.noarch.rpm
rpm -ivhperl-Pod-Simple-3.16-1.el5.rf.noarch.rpm
rpm -ivhperl-Test-Pod-1.45-1.el5.rf.noarch.rpm
rpm -ivh perl-MailTools-2.12-1.el5.rf.noarch.rpm【解决:perl(Mail::send)】
rpm -ivhperl-Log-Dispatch-2.20-1.el5.noarch.rpm
tar xfmha4mysql-manager-0.53.tar.gz
cd mha4mysql-manager-0.53
perl Makefile.PL
make && make install
注意:redhat5系列系统,会出现【Pleaseenter your CPAN site: []   随便输入,反正也不用CPAN模块:http://www.cpan.org
步骤三、在所有机器配置ssh信任
47机器举例
(1)
ssh-keygen -t rsa
(2)
cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA7........
(3)
在 48、50、51、52
vi authorized_keys
增加 47 上 id_rsa.pub的内容
(4)测试
ssh 10.142.132.52 date
ssh 10.142.132.51 date
ssh 10.142.132.50 date
ssh 10.142.132.48 date
ssh 10.142.132.47 date
步骤四、编辑mha4mysql-manager配置文件
【10.142.132.50管理节点】
mkdir -p /etc/masterha

vi /etc/masterha/app1.cnf

[server default]
user=root
password=mysql
ssh_user=root  
repl_user=lipengfei
repl_password=lipengfei  
manager_workdir=/app/masterha/app1           
manager_log=/app/masterha/app1/app1.log
remote_workdir=/app/masterha/app1
ping_interval=1  

[server1]
hostname=10.142.132.52
candidate_master=1  
check_repl_delay=0
master_binlog_dir=/app/mysql/data

[server2]
hostname=10.142.132.51
candidate_master=1  
check_repl_delay=0  
master_binlog_dir=/app/mysql/data

[server3]
hostname=10.142.132.48
no_master=1

[server4]
hostname=10.142.132.47
no_master=1


步骤五、启动mha4mysql-manager
nohup masterha_manager--conf=/etc/masterha/app1.cnf --ignore_last_failover < /dev/null > /app/masterha/app1/app1.log2>&1 &


步骤六、故障测试
1、  手工停止 52上的mysql服务,service mysql stop
2、  大约30秒,51自动成为新的主库【在47或48从库上show slave status  就可以看出来】
3、  52再次启动mysql服务,要手工加入到AB架构中【51是主库,使用如下演示命令加入AB架构】
change master to master_host='10.142.132.51', master_port=3306,master_user='lipengfei', master_password='lipengfei',master_log_file='binlog.000001',master_log_pos=120;
4、  手工停止51上的Mysql服务
5、  大约30秒,52自动成为新的主库【在47或48从库上show slave status  就可以看出来】

注意说明:
1、当主DB故障,切换到另外的服务器上后,即使恢复了原来的主DB,也不能立即加入整套MHA系统中,得重新手工加入AB架构。
2、当发生一次切换后,管理节点的监控进程就会自动退出,需要用脚本来自动启动。另外还得删除app1.failover.complete这个文件,否则新的主DB出现问题MHA就不会切换了。

---------------------------------------mha常用命令--------------------------------------
nohup masterha_manager--conf=/etc/masterha/app1.cnf --ignore_last_failover < /dev/null > /app/masterha/app1/app1.log2>&1 &  【开启MHA Manager监控】

masterha_check_status--conf=/etc/masterha/app1.cnf 【查看MHA Manager监控是否正常】


masterha_stop--conf=/etc/masterha/app1.cnf 【关闭MHA Manage监控】


masterha_check_ssh--conf=/etc/masterha/app1.cnf    【检查SSH配置】

masterha_check_repl--conf=/etc/masterha/app1.cnf 【检查整个复制环境状况】


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-42549-1-1.html 上篇帖子: mysql-MHA预发布环境架构分享(五)之keepalived安装 下篇帖子: mysql-MHA预发布环境架构分享(七)之mha缺点之修复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表