分佈式文件系統MooseFS安裝步驟

1.    安裝

1.1 準備安裝環境

首先選擇一臺比較好的服務器作master,若是能夠在選擇一臺作爲master的備份服務器最好。而後其餘的服務器當chunkserver。web

 

爲了方便說明問題,我這裏選擇爲:瀏覽器

Master 服務器 1臺  192.168.2.98服務器

Chunkserver 服務器 2臺  192.168.2.222 和 192.168.2.223session

Client 服務器 1臺 192.168.2.55工具

1.2 安裝步驟

(1). fuse-2.8.5.tar.gzurl

(2). mfs-1.6.20-2.tar.gz.net

 

雖然只有客戶端纔用到fuse, 可是爲了統一安裝步驟,咱們仍是在全部的電腦上都安裝一下fuse這個模塊。code

 

把 fuse-2.8.5.tar.gz和 mfs-1.6.20-2.tar.gz都放到 /opt目錄。server

 

1.2.1建立用戶:

[root@glusterfsopt]# groupadd mfsblog

[root@glusterfsopt]# useradd -g mfs mfs

 由於MooseFS默認的運行用戶爲mfs, 因此先建立。

 

1.2.2安裝fuse:

[root@glusterfsopt]# ls /opt/

fuse-2.8.3.tar.gz  mfs-1.6.20-2.tar.gz

[root@glusterfsopt]# tar -zxvf fuse-2.8.3.tar.gz

[root@glusterfsopt]# cd fuse-2.8.3

[root@glusterfsfuse-2.8.3]# ./configure

[root@glusterfsfuse-2.8.3]# ./make

[root@glusterfsfuse-2.8.3]# ./make install

[root@glusterfsfuse-2.8.3]# cd ..

按照上面的步驟Fuse便可安裝完畢。

 

1.2.3安裝Moosefs:

[root@glusterfsopt]# ls /opt

fuse-2.8.3  fuse-2.8.3.tar.gz  mfs-1.6.20-2.tar.gz

[root@glusterfsopt]# tar -zxvf mfs-1.6.20-2.tar.gz

[root@glusterfsopt]# cd mfs-1.6.20-2

[root@glusterfs mfs-1.6.20-2]#./configure --prefix=/usr/local/mfs--with-default-user=mfs --with-default-group=mfs

[root@glusterfs mfs-1.6.20-2]# make

[root@glusterfs mfs-1.6.20-2]# make install

2. 配置說明

首先把全部的配置文件都放到 /etc/mfs 目錄

[root@glusterfsetc]# mkdir -p /etc/mfs

[root@glusterfsetc]# cd /opt/mfs-1.6.20-2

[root@glusterfsmfs-1.6.20-2]# cp ./mfsdata/mfshdd.cfg /etc/mfs/

[root@glusterfsmfs-1.6.20-2]# cp ./mfsdata/mfsexports.cfg /etc/mfs/

[root@glusterfsmfs-1.6.20-2]# cp ./mfsdata/mfschunkserver.cfg /etc/mfs/

[root@glusterfsmfs-1.6.20-2]# cp ./mfsdata/mfsmaster.cfg /etc/mfs

[root@glusterfsmfs-1.6.20-2]# cp ./mfsdata/mfsmetalogger.cfg /etc/mfs

 

[root@glusterfsmfs]# mkdir -p /data/mfs

[root@glusterfsmfs]# chmod -R 777 /data/mfs

下來編輯配置文件:

[root@glusterfs mfs]# vi mfsmaster.cfg

 

# WORKING_USER =mfs

# WORKING_GROUP =mfs

# SYSLOG_IDENT =mfsmaster

# LOCK_MEMORY = 0

# WORKING_USER =mfs

# WORKING_GROUP =mfs

# SYSLOG_IDENT =mfsmaster

# LOCK_MEMORY = 0

# NICE_LEVEL = -19

 

 EXPORTS_FILENAME = /etc/mfs/mfsexports.cfg 

 #上面這行必須配置了指向正確的路徑

 

 DATA_PATH = /data/mfs

 #上面這行爲你打算保存數據的目錄

 

# BACK_LOGS = 50

 

#REPLICATIONS_DELAY_INIT = 300

#REPLICATIONS_DELAY_DISCONNECT = 3600

 

#MATOML_LISTEN_HOST = *

#MATOML_LISTEN_PORT = 9419

 

#MATOCS_LISTEN_HOST = *

#MATOCS_LISTEN_PORT = 9420

 

#MATOCU_LISTEN_HOST = *

#MATOCU_LISTEN_PORT = 9421

 

# CHUNKS_LOOP_TIME= 300

# CHUNKS_DEL_LIMIT= 100

#CHUNKS_WRITE_REP_LIMIT = 1

#CHUNKS_READ_REP_LIMIT = 5

 

#REJECT_OLD_CLIENTS = 0

 

# deprecated, tobe removed in MooseFS 1.7

# LOCK_FILE =/var/run/mfs/mfsmaster.lock

 

 

 

 

[root@glusterfs mfs]# vi mfschunkserver.cfg

 

# WORKING_USER =mfs

# WORKING_GROUP =mfs

# SYSLOG_IDENT =mfschunkserver

# LOCK_MEMORY = 0

# NICE_LEVEL = -19

 

 DATA_PATH = /data/mfs

 #上面這行爲你要保存數據的目錄

 

#MASTER_RECONNECTION_DELAY = 5

 

# BIND_HOST = *

MASTER_HOST = 192.168.2.85 #這行爲master服務器的地址

# MASTER_PORT =9420

 

# MASTER_TIMEOUT =60

 

#CSSERV_LISTEN_HOST = *

#CSSERV_LISTEN_PORT = 9422

 

 HDD_CONF_FILENAME = /etc/mfs/mfshdd.cfg

# HDD_TEST_FREQ =10

 

# deprecated, tobe removed in MooseFS 1.7

# LOCK_FILE =/var/run/mfs/mfschunkserver.lock

# BACK_LOGS = 50

# CSSERV_TIMEOUT =5

 

 

[root@glusterfs mfs]# vi mfsmetalogger.cfg

 

# WORKING_USER =mfs

# WORKING_GROUP =mfs

# SYSLOG_IDENT =mfsmetalogger

# LOCK_MEMORY = 0

# NICE_LEVEL = -19

 

  DATA_PATH = /data/mfs

 

# BACK_LOGS = 50

#META_DOWNLOAD_FREQ = 24

 

#MASTER_RECONNECTION_DELAY = 5

 

  MASTER_HOST = 192.168.2.85  #這行爲master服務器的地址

# MASTER_PORT =9419

 

# MASTER_TIMEOUT =60

 

# deprecated, tobe removed in MooseFS 1.7

# LOCK_FILE =/var/run/mfs/mfsmetalogger.lock

 

 

2.1啓動master服務器

[root@glusterfs mfs]# cp/usr/local/mfs/var/mfs/metadata.mfs.empty /data/mfs/metadata.mfs

[root@glusterfsmfs]# /usr/local/mfs/sbin/mfsmaster -c /etc/mfs/mfsmaster.cfg start

working directory:/data/mfs

lockfile createdand locked

initializingmfsmaster modules ...

loading sessions... ok

sessions file hasbeen loaded

exports file hasbeen loaded

loading metadata...

create new emptyfilesystemmetadata file has been loaded

no charts datafile - initializing empty charts

master <->metaloggers module: listen on *:9419

master <->chunkservers module: listen on *:9420

main master servermodule: listen on *:9421

mfsmaster daemoninitialized properly

 

[root@glusterfsmfs]# ps -aux|grep mfsmaster

 

 

2.2啓動master的備份服務器

 

 

[root@glusterfs mfs]# /usr/local/mfs/sbin/mfsmetalogger-c /etc/mfs/mfsmetalogger.cfg  start

working directory:/data/mfs

lockfile createdand locked

initializingmfsmetalogger modules ...

mfsmetaloggerdaemon initialized properly

 

 

2.3啓動chunkserver服務器

chunkserver 服務器須要用到 mfshdd.cfg配置文件,該配置文件的目的其實就是可讓服務器管理多個硬盤,同時在這些硬盤上放置數據。

[root@glusterfsmfs]# vi mfshdd.cfg

 

# mount points ofHDD drives

#

/mnt/hd1

/mnt/hd2

#etc.

 

編輯好上面的配置文件後,就能夠用下面的命令啓動chunkserver了。

 

[root@glusterfs mfs]#/usr/local/mfs/sbin/mfschunkserver -c /etc/mfs/mfschunkserver.cfg start

 

 

MooseFS還帶一個web的監控工具,你須要啓動mfscgiserv

啓動命令以下:

[root@glusterfs mfs]# /usr/local/mfs/sbin/mfscgiserv

 

而後經過瀏覽器輸入下面的地址便可查看數據保存狀況。

http://192.168.2.55:9425/mfs.cgi

 

 

 

2.4掛載客戶端

 

[root@glusterfs mfs]# mkdir -p /mnt/mfs

[root@glusterfs mfs]# chmod -R 777 /mnt/mfs

[root@glusterfs mfs]# /usr/local/mfs/bin/mfsmount/mnt/mfs/ -H 192.168.2.85

[root@glusterfs mfs]# df –h

 

若是該命令能看到

mfs#192.168.2.85:9421這樣的行, 就表明掛載成功了,下來就可使用了,正式安裝完畢。

 

http://blog.csdn.net/langeldep/article/details/6654448

相關文章
相關標籤/搜索