网络通信 频道

分布式文件系统MFS 实现存储共享剖析(中)

  编者按:现在,有大量的企业采用共享存储服务器NFS的方式,来对应用数据进行网络存储,但这存在性能瓶颈和单点故障的问题,于是,分布式文件存储管理系统开始流行起来。本文为大家推荐了开源的分布式文件系统MFS,相信对大家有所帮助。

  分布式文件系统MFS(moosefs) 实现存储共享剖析(上)
  分布式文件系统MFS(moosefs) 实现存储共享剖析(中)
  分布式文件系统MFS(moosefs) 实现存储共享剖析(下)

  元数据服务器安装和配置

  元数据服务器可以是linux,也可以是unix,你可以根据自己的使用习惯选择操作系统,在我的环境里,我是用freebsd做为MFS元数据的运行平台。GNU源码,在各种类unix平台的安装都基本一致。

  (一) 安装元数据服务
  1、下载GNU源码 wget http://www.moosefs.com/files/mfs-1.5.12.tar.gz
  2、解包 tar zxvf mfs-1.5.12.tar.gz
  3、切换目录 cd mfs-1.5.12
  4、创建用户 useradd mfs -s /sbin/nologin 
  5、配置 ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
  6、编译安装 make ; make install

  (二) 配置元数据服务
  元数据服务器的配置文件是mfsmaster.cfg,我在安装MFS时指定了前缀,因此这个文件的位置在/usr/local/mfs/etc/mfsmaster.cfg.我们打开这个配置文件,看看都有哪些内容:
    # WORKING_USER = mfs
    # WORKING_GROUP = mfs

    # LOCK_FILE = /var/run/mfs/mfsmaster.pid
    # DATA_PATH = /usr/local/mfs/var/mfs
    # SYSLOG_IDENT = mfsmaster

    # BACK_LOGS = 50

    # REPLICATIONS_DELAY_INIT = 300
    # REPLICATIONS_DELAY_DISCONNECT = 3600

    # MATOCS_LISTEN_HOST = *
    # MATOCS_LISTEN_PORT = 9420

    # MATOCU_LISTEN_HOST = *
    # MATOCU_LISTEN_PORT = 9421

    # CHUNKS_LOOP_TIME = 300
    # CHUNKS_DEL_LIMIT = 100
    # CHUNKS_REP_LIMIT = 15

  尽管每行都被注释掉了,但它们却是配置文件的默认值,要改变这些值,需要取消注释,然后明确指定其取值。接下来说明一下其中一些项目的含义。
  ◆ LOCK_FILE = /var/run/mfs/mfsmaster.pid 文件锁所在的位置,它的功能是避免启动多次启动同一个守护进程。由于系统中本来不存在目录 /var/run/mfs,因此需要手动创建 mkdir /var/run/mfs,然后更改其属主 chown -R mfs:mfs /var/run/mfs 这样MFS 服务就能对这个目录有创建/写入 mfsmaster.pid 文件的权限了。
  ◆ DATA_PATH = /usr/local/mfs/var/mfs 数据存放路径,只元数据的存放路径。那么这些数据都包括哪些呢?进目录看看,大致分3种类型的文件:


  
  这些文件也同样要存储在其他数据存储服务器的相关目录。
  ◆ MATOCS_LISTEN_PORT = 9420 MATOCS--master to chunkserver,即元数据服务器使用9420这个监听端口来接受数据存储服务器chunkserver端的连接。
  ◆ MATOCU_LISTEN_PORT = 9421 元数据服务器在9421端口监听,用以接受客户端对MFS进行远程挂接(客户端以mfsmount挂接MFS)
  ◆ 其他部分看字面意思都不难理解。还有几个与时间有关的数值,其单位是秒。
  这个配置文件,不必做修改就能工作了。

 

0
相关文章