zoukankan      html  css  js  c++  java
  • 分布式文件系统MooseFS安装步骤

    1.    安装

    1.1 准备安装环境

    首先选择一台比较好的服务器做master,如果可以在选择一台做为master的备份服务器最好。然后其他的服务器当chunkserver。

    为了方便说明问题,我这里选择为:

    Master 服务器 1台  192.168.2.98

    Chunkserver 服务器 2台  192.168.2.222 和 192.168.2.223

    Client 服务器 1台 192.168.2.55

    1.2 安装步骤

    (1). fuse-2.8.5.tar.gz

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

    虽然只有客户端才用到fuse, 但是为了统一安装步骤,我们还是在所有的电脑上都安装一下fuse这个模块。

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

    1.2.1创建用户:

    [root@glusterfsopt]# groupadd mfs

    [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

  • 相关阅读:
    WinEdt && LaTex(五)—— 内容的排版
    WinEdt && LaTex(五)—— 内容的排版
    WinEdt && LaTex(四)—— 自定义新命令(newcommand、def)
    WinEdt && LaTex(四)—— 自定义新命令(newcommand、def)
    独立与条件独立
    “人”之为人:道德+技能+创新
    android之ListPreference的用法_PreferenceActivity用法
    【Oracle】删除重复记录
    wso2esb源码编译总结
    .net网站开发(设计):1.什么是MVC模式
  • 原文地址:https://www.cnblogs.com/findumars/p/5702174.html
Copyright © 2011-2022 走看看