pvfs2与pvfs1有比较大的不同。pvfs1系统中只可有单台元数据服务器,系统运行明显的分为iod,mgr,client。
而pvfs2实现了分布式元数据,系统只有pvfs2-server和client之分。pvfs2的安装和配置过程比pvfs1更加简单。
1、安装部分:
该部分内容参考官方文档:http://www.pvfs.org/documentation/。实验环境为ubuntu10.4。
1.1单机版安装步骤:
安装之后工具位于/usr/local/bin,pvfs2-server端位于/usr/local/sbin。下载源代码至/usr/src处。在安装之前,先安装好相应的依赖库。见上述文档。
root@ubuntu-luoxiongwei:/usr/src#apt-get install libssl-dev
root@ubuntu-luoxiongwei:/usr/src#apt-get install libdb-dev
root@ubuntu-luoxiongwei:/usr/src#apt-get install libaio-dev
root@ubuntu-luoxiongwei:/usr/src#gunzip pvfs-2.8.2.tar.gz
root@ubuntu-luoxiongwei:/usr/src#tar xf pvfs-2.8.2.tar
root@ubuntu-luoxiongwei:/usr/src#ln -s pvfs-2.8.2 pvfs2
root@ubuntu-luoxiongwei:/usr/src#cd pvfs2
root@ubuntu-luoxiongwei:/usr/src/pvfs2# ./configure
root@ubuntu-luoxiongwei:/usr/src/pvfs2#make
root@ubuntu-luoxiongwei:/usr/src/pvfs2#make install
安装完毕之后需要配置一下文件,才可以启动服务。在pvfs2中pvfs2-server即可以做iod启动,也可以作为mgr启动。配置文件工具为pvfs2-genconfig,其是一个交互式脚本,根据提示来很容易配置。我机器hostnameubuntu-luoxiongwei。相应配置文件为/etc/pvfs2-fs.conf。
root@ubuntu-luoxiongwei:/usr/src/pvfs2#pvfs2-genconfig /etc/pvfs2-fs.conf
至此我们可以启动server端了,第一次启动加上-f选项,创建/pvfs2-storage-space目录,作为存储数据的空间。第一次启动:
系统会自动退出,然后执行。
root@ubuntu-luoxiongwei:/usr/src/pvfs2#pvfs2-server /etc/pvfs2-fs.conf
此时服务就起来了。由于是单机版还需要配置客户端。设置挂载点/mnt/pvfs2和配置文件pvfs2tab。
root@ubuntu-luoxiongwei:/usr/src/pvfs2#mkdir /mnt/pvfs2
root@ubuntu-luoxiongwei:/usr/src/pvfs2#touch /ect/pvfs2tab
然后编辑pvfs2tab文件,添加如下行:
tcp://ubuntu-luoxiongwei:3334/pvfs2-fs /mnt/pvfs2 pvfs2 defaults,noauto 0 0
其中ubuntu-luoxiongwei为客户端主机名,需要随机而动。至此就可以访问pvfs2。
速度真的很猛,我是想拿这个文件系统跟我研发的分布式文件系统原型做性能对比,看来够呛。
注意:这种client端配置方式还没有将pvfs2挂载到VFS中,还不能使用VFS提供的unix操作接口。需要
借助pvfs2-xxx使用文件系统。如何挂载内核模块,官方文档有说明。在以后补上文章。