MHA環境搭建 4 manager相關依賴的解決

2021-09-07 07:40:24 字數 3000 閱讀 7228

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 install

perl-config-tiny perl-log-dispatch perl-parallel-forkmanager perl-time-hires

編譯安裝mha-manager

unzip mha4mysql-manager-master.zip

cd mha4mysql-manager-master

perl

makefile.pl

make

make

install

mha-manger 安裝包下面samples/scripts/目錄下有幾個指令碼檔案,如果用這些工具的話可以用cp * /usr/local/bin/

cd /samples/scripts

cp * /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...