架设过程如下:
服务器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 就完成了数据存储角色服务器和客户端的安装