⒈MHA安装
⑴mha节点
①安装node工具
gs_test_06# cd mha4mysql-node-0.52
gs_test_06# perl Makefile.PL
*** Module::AutoInstall version 1.03
*** Checking for Perl dependencies...
[Core Features]
- DBI ...loaded. (1.633)-------------需要注意,如果是missing,就需要安装DBI包
- DBD::mysql ...loaded. (4.031)-------------需要注意,如果是missing,就需要安装DBD::mysql包
*** Module::AutoInstall configuration finished.
Writing Makefile for mha4mysql::node
gs_test_06# make
gs_test_06# make install
Installing /usr/local/lib/perl5/site_perl/5.12.4/MHA/NodeUtil.pm
安装可能的问题:
gs_test_06# perl Makefile.PL
*** Module::AutoInstall version 1.03
*** Checking for Perl dependencies...
[Core Features]
- DBI ...loaded. (1.633)
- DBD::mysql ...missing.
==> Auto-install the 1 mandatory module(s) from CPAN? [y] Y
*** Dependencies will be installed the next time you type 'make'.
*** Module::AutoInstall configuration finished.
Warning: prerequisite DBD::mysql 0 not found.
Writing Makefile for mha4mysql::node
需安装DBI,DBD-MYSQL
DBI包地址:http://search.cpan.org/dist/DBI/DBI.pm
DBD::mysql包的地址:http://search.cpan.org/~capttofu/DBD-mysql/lib/DBD/mysql.pm
②安装manager工具:
#tar -zxvf mha4mysql-manager-*.*.tar.gz
#perl Makefile.PL
*** Module::AutoInstall version 1.03
*** Checking for Perl dependencies...
[Core Features]
- DBI ...loaded. (1.616)--------------显示missing 则需安装dbi包
- DBD::mysql ...loaded. (4.020)--------------显示missing 则必须安装dbd:mysql包
- Time::HiRes ...loaded. (1.972101)-----------显示missing 则需要perl -MCPAN -e "install Time::HiRes"
- Config::Tiny ...loaded. (2.20)---------------显示missing 则需要perl -MCPAN -e "install Config::Tiny"
- Log::Dispatch ...loaded. (2.41)---------------显示missing 则需要perl -MCPAN -e "install Log::Dispatch"
- Parallel::ForkManager ...loaded. (1.06)---------------显示missing 则需要perl -MCPAN -e "install Parallel::ForkManager"
- MHA::NodeConst ...loaded. (0.54) 先装Node及上面安装的mha4mysql-node包,这里才能通过
#make
#make isntall
⑵NODE节点(在多台mysql机器上):
安装node工具即可,详细请看前面manager的安装
⑶配置ssh采用密钥认证登录
用ssh-keygen创建公钥,一直默认回车,最后会在.ssh/下面生成id_rsa.pub
ssh-keygen -t rsa
把id_rsa.pub 文件复制到另外的机器并导入公钥:
cat id_rsa.pub >> /root/.ssh/authorized_keys
当然也可以直接复制里面的内容再粘帖到authorized_keys中。
注意,这里是所有mysql+manager的节点都需要互换公钥
⒉工具介绍(安装完成后)
⑴Manager工具:
- masterha_check_ssh : 检查MHA的SSH配置。
- masterha_check_repl : 检查MySQL复制。
- masterha_manager : 启动MHA。
- masterha_check_status : 检测当前MHA运行状态。
- masterha_master_monitor : 监测master是否宕机。
- masterha_master_switch : 控制故障转移(自动或手动)。
- masterha_conf_host : 添加或删除配置的server信息。
⑵Node工具:
- save_binary_logs : 保存和复制master的二进制日志。
- apply_diff_relay_logs : 识别差异的中继日志事件并应用于其它slave。
- filter_mysqlbinlog : 去除不必要的ROLLBACK事件(MHA已不再使用这个工具)。
- purge_relay_logs : 清除中继日志(不会阻塞SQL线程)。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30221425/viewspace-1720198/,如需转载,请注明出处,否则将追究法律责任。