【MySQL】MHA安裝
⒈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執行緒)。
⑴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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql MHA部署-03MHA軟體安裝MySql
- MYSQL + MHA +keepalive + VIP安裝配置(一)--MYSQL安裝配置MySql
- MYSQL + MHA +keepalive + VIP安裝配置(二)--MHA的配置MySql
- MMM安裝、MHA安裝
- MYSQL + MHA +keepalive + VIP安裝配置(三)--keepalived安裝配置MySql
- MHA安裝手記
- MHA安裝和部署步驟
- MHA安裝搭建和測試
- 【MHA】mysql高可用之MHAMySql
- Mysql MHA部署-04MHA配置MySql
- mysql之MHAMySql
- MySQL MHA配置MySql
- MySQL MHA部署 Part 5 MHA部署指南MySql
- mha+keepalived安裝配置過程
- 【Mysql】MHA的原理MySql
- MySQL MHA介紹MySql
- 在Mac book安裝vscode開發利器ide除錯mysql mhaMacVSCodeIDE除錯MySql
- Mysql 5.7 MHA 高可用MySql
- MySQL MHA部署實戰MySql
- MySQL MHA原始碼解析MySql原始碼
- MySQL MHA高可用方案MySql
- mysql HA 方案(2):MHAMySql
- mysql HA 方案(3):MHAMySql
- mysql5.7MHA配置MySql
- redhat7.4下離線安裝MHA0.58Redhat
- MySQL MHA部署 Part 6 MHA故障轉移測試MySql
- MySQL MHA部署 Part 7 MHA手動切換測試MySql
- 【Mysql】MHA配置虛擬ipMySql
- mysql安裝 (yum 安裝)MySql
- mysql 安裝MySql
- MySQL安裝MySql
- 安裝mysqlMySql
- solaris mysql 安裝 解除安裝MySql
- [mysql]ubuntu安裝mysqlMySqlUbuntu
- Mysql MHA部署-05故障轉移MySql
- 基於 MHA 高可用的 MySQLMySql
- MySQL MHA詳細搭建過程MySql
- mysql高可用架構MHA搭建MySql架構