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.tar5、更新socket模組.gzcd extutils-constant-0.23
perl
makefile.pl
make
make
install
tar -xzvf socket-2.024.tar6、安裝dbd-mysql模組.gz
cd socket-2.024
perl
makefile.pl
make
make
install
tar -xzvf dbd-mysql-4.038.tar6.1、就我目前的經驗來說,mha最容易出錯的地方就是這樣perl-dbd-mysql了;安裝的時候沒有報錯不一定就可以說明你安裝成功了,還是要測試一下的。.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
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();
"----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.zipcd 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...