mha的manager 結點依賴與mha-node軟體包、所以在安裝mha-manager之前要把mha-node安裝上去;再者mha-manger還依賴於perl-config-tiny perl-log-dispatch perl-parallel-forkmanager perl-time-hires
安裝perl-config-tiny perl-log-dispatch perl-parallel-forkmanager perl-time-hires
yum -y installperl-config-tiny perl-log-dispatch perl-parallel-forkmanager perl-time-hires
編譯安裝mha-manager
unzip mha4mysql-manager-master.zipcd mha4mysql-manager-master
perl
makefile.pl
make
make
install
mha-manger 安裝包下面samples/scripts/目錄下有幾個指令碼檔案,如果用這些工具的話可以用cp * /usr/local/bin/
cd /samples/scriptscp * /usr/local/bin/
建立mha-manger的工作目錄
mkdir /var/log/masterha配置mha-manger
[server default]
manager_workdir=/var/log/masterha/manager_log=/var/log/masterha/manager.log
remote_workdir=/tmp
master_binlog_dir=/usr/local/mysql/data/master_ip_failover_script=/usr/local/bin/master_ip_failover
master_ip_online_change_script= /usr/local/bin/master_ip_online_change
report_script=/usr/local/bin/send_report
shutdown_script=""
ping_interval=1
user=mha
password=123456
repl_user=repl
repl_password=123456
ssh_user=root
[server1]
hostname=192.168.80.130
port=3306
candidate_master=1
check_repl_delay=0
[server2]
hostname=192.168.80.131
port=3306
candidate_master=1
check_repl_delay=0
[server3]
hostname=192.168.80.132
port=3306
根據自己的環境修復master_ip_failover;我這裡的如下
#!/usr/bin/env perl
usestrict;
use warnings fatal => '
all'
;use getopt::long;my(
$command, $ssh_user, $orig_master_host, $orig_master_ip,
$orig_master_port, $new_master_host, $new_master_ip, $new_master_port
);my
$vip = '
192.168.80.100/24';
my$key = '0'
;my$ssh_start_vip = "
/sbin/ifconfig eth0:$key $vip";
my$ssh_stop_vip = "
/sbin/ifconfig eth0:$key down";
getoptions(
'command=s
' => \$command,
'ssh_user=s
' => \$ssh_user,
'orig_master_host=s
' => \$orig_master_host,
'orig_master_ip=s
' => \$orig_master_ip,
'orig_master_port=i
' => \$orig_master_port,
'new_master_host=s
' => \$new_master_host,
'new_master_ip=s
' => \$new_master_ip,
'new_master_port=i
' => \$new_master_port,);
exit &main();
submain ;
if($@)
exit
$exit_code
; }
elsif ( $command eq "
start
") ;
if($@)
exit
$exit_code
; }
elsif ( $command eq "
status")
else
}sub
start_vip()
sub stop_vip()
sub usage
只要改一下vip 和ifconfig 和相關網絡卡資訊就行了
MHA環境搭建 3 node相關依賴的解決
mha的node軟體包依賴於perl dbd mysql 這個包,我之前有遇到過用yum安裝perl dbd mysql,安裝完成後不能正常使用的情況,所以這裡選擇原始碼編譯安裝 perl5.10.1這個版本的socket 模組由於沒有匯出gethostinfo,getipinfo這兩個函式,所以m...
4 搭建ZooKeeper環境
安裝目錄為 usr local 1.配置基本環境變數 對zookeeper 3.4.5.tar.gz進行解壓縮 tar zxvf zookeeper 3.4.5.tar.gz 對zookeeper目錄進行重新命名 mvzookeeper 3.4.5 zk 配置zookeeper相關的環境變數 vi ...
QT4 開發環境搭建
一 選擇qt4.8.7的原因 本人從事嵌入式gui開發,目前開源的ui框架,qt是首選。首先在qt4和qt5的選擇上,個人看法 qt4相對比較成熟,元件沒有qt5那麼多,但qt4能應對大多數gui開發的需求,包括介面美化。而qt4.8.7又是qt4的最後乙個版本,同時能夠在qt官方找到指定的ming...