技术开发 频道

MFS分布式文件系统架设笔记

  架设过程如下:

  服务器2台

  (最少是2台,一台服务器做管理服务器,数据存储服务器,以及客户端3种角色,另外一台计算机做数据存储和客户端)

  称第1台计算机为A机,机器上跑3种角色,第2台计算机称B机,跑两种角色.要是你计算机多的话可以只跑1种客户端角色或者数据存储角色,根据具体情况决定.

  操作系统:FreeBSD6.x or Freebsd 7.x minni安装 升级ports树

  1.在A机器上安装

  CODE:

  /sysutils/fusefs-kmod

  ./devel/pkg-config

  这两个ports包

  pkg_info的结果为

  CODE:

  b# pkg_info

  fusefs-kmod-0.3.9.p1.20080208 Kernel module for fuse

  fusefs-libs-2.7.2_1 FUSE allows filesystem implementation in userspace

  libiconv-1.9.2_2 A character set conversion library

  pkg-config-0.21 A utility to retrieve information about installed libraries

  b#

  然后在rc.conf中添加

  CODE:

  fusefs_enable="YES"

  2.在http://www.moosefs.com/index.html下载mfs-1.5.12.tar.gz

  CODE:

  #fetch [url]http://www.moosefs.com/files/mfs-1.5.12.tar.gz[/url]

  #tar xvzf mfs-1.5.12.tar.gz

  #cd mfs-1.5.12

  #./configure (这样制作出来的bin文件和sbin文件以及元数据在/usr/local/sbin和/usr/local/bin,配置文件在/usr/local /etc 元数据存放在/usr/local/var/mfs下) 默认不带任何参数编译出来的,可以做数据和管理服务器.

  #make && make install 就完成了两种角色服务器的安装

  ##################下面是在A机上编译出客户机的执行文件#################################

  CODE:

  #make clean && ./configure --prefix=/clien --enable-mfsmount && make && make install

  即可,在/client目录下就产生了一个mfs的客户端连接软件

  3.在B机器上安装

  CODE:

  /sysutils/fusefs-kmod

  ./devel/pkg-config

  这两个ports包

  pkg_info的结果为

  CODE:

  b# pkg_info

  fusefs-kmod-0.3.9.p1.20080208 Kernel module for fuse

  fusefs-libs-2.7.2_1 FUSE allows filesystem implementation in userspace

  libiconv-1.9.2_2 A character set conversion library

  pkg-config-0.21 A utility to retrieve information about installed libraries

  b#

  然后在rc.conf中添加

  CODE:

  fusefs_enable="YES"

  4.在http://www.moosefs.com/index.html下载mfs-1.5.12.tar.gz

  CODE:

  #fetch [url]http://www.moosefs.com/files/mfs-1.5.12.tar.gz[/url]

  #tar xvzf mfs-1.5.12.tar.gz

  #cd mfs-1.5.12

  #./configure --disable-mfsmaster --enable-mfsmount(这样制作出来的二进制文件可以做数据存储服务器和有了mfsmount文件,默认编译是没有mfsmount的).

  #make && make install 就完成了数据存储角色服务器和客户端的安装

0
相关文章