【MySQL】MHA安裝

風塵_NULL發表於2015-07-02
⒈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包地址:
DBD::mysql包的地址:~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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章