MogileFS安裝遇到的問題

安裝MogileFS

安裝步驟如下
1:需要先安裝MySql,
2:安裝MySql的開發包devel,下載了MySQL-devel-5.5.25-1.rhel5.i386.rpm,
安裝: rpm -ivh MySQL-devel-5.5.25-1.rhel5.i386.rpm
3:安裝MySql的share包,下載了MySQL-shared-5.6.19-1.rhel5.i386.rpm,
安裝: rpm -ivh MySQL-shared-5.6.19-1.rhel5.i386.rpm 安裝後可以使用 rpm -qa|grep-i mysql 來查看安裝的包
4:需要有Perl的環境,服務器已經自帶了5.8.8版本的
5:安裝CPANMinus wget http://xrl.us/cpanm --no-check-certificate -O /sbin/cpanm然後授權chmod+x  /sbin/cpanm 或者wget-O- http://cpanmin.us --no-check-certificate | perl---sudo--self-upgrade 這個會自動安裝到/usr/bin/cpanm 6:利用cpanm來安裝MogileFS的Perl模塊,依次按照如下步驟
(1):cpanm  DBD::mysql
(2):cpanm  MogileFS::Server
(3):cpanm  MogileFS::Utils
(4):cpanm  MogileFS::Client

基本配置步驟如下
1:在MySql數據庫中創建MogileFS要使用的數據庫和用戶名
CREATE DATABASE MogileFSDEFAULT CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL ON MogileFS.* TO 'mogile'@'%' IDENTIFIED BY 'mogile'; UPDATE mysql.userSET Password=PASSWORD('cc') where USER='mogile'; FLUSH PRIVILEGES; //刷新數據庫
2:配置和初始化數據庫
./mogdbsetup--dbhost=localhost--dbname=MogileFS--dbuser=mogile--dbpass=cc
安裝時遇到如下問題:
Failed to load MogileFS::Store::MySQL: Can't load '/usr/local/lib64/perl5/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.16: 無法打開共享對象文件: 沒有那個文件或目錄 at /usr/lib64/perl5/DynaLoader.pm line 200.
 at /usr/local/share/perl5/MogileFS/Store/MySQL.pm line 5
Compilation failed in require at /usr/local/share/perl5/MogileFS/Store/MySQL.pm line 5.
BEGIN failed--compilation aborted at /usr/local/share/perl5/MogileFS/Store/MySQL.pm line 5.
Compilation failed in require at (eval 10) line 1.

BEGIN failed--compilation aborted at (eval 10) line 1.

這個問題是因爲沒有安裝perl連接mysql的驅動引起的,安裝perl-DBD-MySQL即可。

通過命令:yum install perl-DBD-MySQL

根據下面的命令查看mysql的安裝情況

rpm -qa|grep -i mysql

有最下面一行說明安裝好了,繼續安裝
3:創建配置文件的目錄和Tracker配置文件 比如在/usr/common下面 mkdirmogilefs文件夾,在下面nanomogilefsd.conf
文 件,基本內容如下:
# Database connection information
db_dsn = DBI:mysql:MogileFS:host=localhost
db_user = mogile
db_pass = cc
# IP:PORT to listen on for MogileFSclient requests
listen = 0.0.0.0:7001
# Optional, if you don't define the port above.
conf_port = 7001
# Number of query workers to start by default.
query_jobs = 10
# Number of delete workers to start by default.
delete_jobs = 1
# Number of replicate workers to start by default.
replicate_jobs = 5
# Number of reaper workers to start by default.
# (you don't usually need to increase this)
reaper_jobs = 1
注意:  "="之間一定拿空格隔開,否則會報錯,錯誤內容:
Malformed config file (line 2) at /usr/local/share/perl5/MogileFS/Config.pm line 136, <$cf> line 2.

主要就是剛纔寫的配置文件有誤

4:由於mogilefsd不能用root用戶啓動,所以添加mogile用戶,並使用它來啓動調度器
adduser mogile
su mogile
mogilefsd -c /usr/common/mogilefs/mogilefsd.conf --daemon
可ps看看mogilefsd的進程,能看到他啓動了那些組件,分別做什麼作用
ps-ef|grep mogilefsd
終止服務:pkill mogilefsd
5:存儲節點配置,創建一個storage.conf文件,內容如下:
maxconns= 10000 //最大連接數
httplisten= 0.0.0.0:7500 //監聽的http服務的地址
mgmtlisten= 0.0.0.0:7501 //管理的監聽
docroot=/usr/common/mogilefs/mogilefsdata/ //指定真實上傳的文件的起始位置
數據存在什麼根路徑是由docroot來設置的
注意:在/usr/common/mogilefs/目錄下創建文件夾mogilefsdata,用來存儲數據文件
6:啓動存儲節點,這個可以用root用戶
mogstored -c /usr/common/mogilefs/storage.conf --daemon
停止:pkill  mogstored




發佈了23 篇原創文章 · 獲贊 13 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章