网络通信 频道

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

  数据存储chunkserver服务器的安装配置

  数据存储服务器chunkserver也是可以运行在各种类unix平台的,因此不再多说。一个MFS环境到底能集群多少服务器,作者的说法是上PB容量,个人建议,最好3台以上;并且专门用来做存储,不要把它跟master搞到一个机器(理论上没问题,实现也是可以的,但这不是一个好策略)。因为每个数据存储服务器的安装和配置都是相同的,所以只需按照一个服务器的操作就可以了。

  (一)、安装数据存储服务器 chunkserver
  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


  (二)配置数据存储服务器chunkserver
  数据存储服务器有2个配置服务器需要修改,一个是主配置文件 mfschunkserver.cfg ,另一个配置文件是 mfshdd.cfg。每个服务器用来分配给 MFS使用的空间最好是一个单独的硬盘或者一个raid卷,最低要求是一个分区。作者举的例子是创建一个大文件,然后挂接在本地,这不好,只能用来做实验了。

  1、修改配置文件 /usr/local/mfs/etc/mfschunkserver.cfg。下面是修改了的配置文件:
  #WORKING_USER = mfs
  #WORKING_GROUP = mfs

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

  # BACK_LOGS = 50

  # MASTER_RECONNECTION_DELAY = 30

  MASTER_HOST = 192.168.0.19
  MASTER_PORT = 9420

  # MASTER_TIMEOUT = 60

  # CSSERV_LISTEN_HOST = *
  # CSSERV_LISTEN_PORT = 9422

  # CSSERV_TIMEOUT = 60

  # CSTOCS_TIMEOUT = 60

  # HDD_CONF_FILENAME = /usr/local/mfs/etc/mfshdd.cfg
  这个配置文件里,没有注释符号"#"就是被修改过的项了,接下来是里面某些项的含义说明:
  ◆ MASTER_HOST = 192.168.0.19 元数据服务器的名称或地址,可以是主机名,也可以是ip地址,只要数据存储服务器能访问到元数据服务器就行。
  ◆ LOCK_FILE = /var/run/mfs/mfschunkserver.pid 与元数据服务器master的处理完全相同.
  ◆ CSSERV_LISTEN_PORT = 9422 CSSERV-chunkserver,这个监听端口用于与其它数据存储服务器间的连接,通常是数据复制。
  ◆ HDD_CONF_FILENAME = /usr/local/mfs/etc/mfshdd.cfg 分配给MFS使用的磁盘空间配置文件的位置。
  2、修改配置文件/usr/local/mfs/etc/mfshdd.cfg。在我的服务器上,只有一个1T的SATA硬盘,分了一个800G容量的分区来做为MFS存储服务的组成部分。为了使mfs拥有写目录的权限,需要修改目录的属主。我的服务器的分区挂接点是 /data , 用 chown -R mfs:mfs /data 把属主改变。因为我的每个服务器只需贡献一个分区做为MFS,因此配置文件只需要如下一行内容就可以了:
  /data
  这个文件默认情况下有好几行,我们最好把它删掉,因为按常规情况用注释符号"#"好像不起作用。
 

0
相关文章