MHA環境搭建 3 node相關依賴的解決

2021-09-07 07:32:05 字數 2233 閱讀 5369

mha的node軟體包依賴於perl-dbd-mysql 這個包,我之前有遇到過用yum安裝perl-dbd-mysql,安裝完成後不能正常使用的情況,所以這裡選擇原始碼編譯安裝;

perl5.10.1這個版本的socket 模組由於沒有匯出gethostinfo,getipinfo這兩個函式,所以mha在這個版本的perl直譯器上執行會出錯,所以要公升級一下socket模組。

安裝依賴的依賴、由於要用到編譯安裝、所以先要把gcc編譯器安裝上。

2、找到模組的鏈結

為什麼在這裡把cpan說這麼細、主要是我感覺這個ui對使用者不在友好

4、安裝extutils-constant 因為之後安裝的socket 模組要依賴到它

tar -xzvf extutils-constant-0.23.tar

.gzcd extutils-constant-0.23

perl

makefile.pl

make

make

install

5、更新socket模組

tar -xzvf socket-2.024.tar

.gz

cd socket-2.024

perl

makefile.pl

make

make

install

6、安裝dbd-mysql模組

tar -xzvf dbd-mysql-4.038.tar

.gz

cd dbd-mysql-4.038

perl makefile.pl --mysql_config=/usr/local/mysql/bin/mysql_config --with-mysql=/usr/local/mysql

make

make

install

6.1、就我目前的經驗來說,mha最容易出錯的地方就是這樣perl-dbd-mysql了;安裝的時候沒有報錯不一定就可以說明你安裝成功了,還是要測試一下的。

perl-dbd-mysql的測試指令碼如下

#!/usr/bin/perl

use strict;

use warnings;

use dbi;

#connect to the database.

my $dbh = dbi->connect("

dbi:mysql:database=test;host=127.0.0.1",

"", "

123456",

);my $sth = $dbh->prepare("

select 1 as value");

$sth->execute();

my $result = $sth->fetchrow_hashref();

print

"----ok---- $result->\n";

$sth->finish();

$dbh->disconnect();

常見的錯誤有兩處:

1、沒有匯出mysql的共享庫檔案/usr/local/mysql/lib/ 這個時候就算你編譯dbd-mysql安裝通過了,在你編譯mha-node的時候,它還是會報沒有安裝perl-dbd-mysql

2、在編譯dbd-mysql的時候沒有指定--mysql_config &--with-mysql 、這種情況下mha-node還是可以編譯成功的,在mha執行的時候連線不上mysql;

安裝mha-node軟體包

unzip mha4mysql-node-master.zip

cd mha4mysql-node-master

perl makefile.pl

make

make install

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

mha的manager 結點依賴與mha node軟體包 所以在安裝mha manager之前要把mha node安裝上去 再者mha manger還依賴於perl config tiny perl log dispatch perl parallel forkmanager perl time h...

npm mac下node環境搭建

官網 驗證方法 zxdemacbook pro zhangxu npm v 5.6.0 zxdemacbook pro zhangxu mpm管理器,管理多個npm版本,隨時可以切換 1 啟動終端terminal,鍵入如下指令碼,然後回車。curl o bash 2 在 bash profile 檔...

linux下搭建node環境

安裝nodejs npm 伺服器無法連線外網 解壓,建立node npm全域性軟鏈 tar xvf node v6.10.0 linux x64.tar.xz mv node v6.10.0 linux x64 nodejs ln s data software nodejs bin npm usr...