我的
lustre
安装手记
Lustre
的安装过程,网上也有一些,但都是较老的版本。而安装过程也与目前的最新版本
1.8
有些出入,笔者下载并安装了最新版
1.8
,于是便有了这篇安装手记。
Lustre
主页:
http://wiki.lustre.org/index.php/Main_Page
点下载会把你带到
sun
的网站,如果你下载
1.8.1
的话,会让你注册。虽然说软件是免费的,但是获得的话必需注册,不知道出于啥考虑,反正耽搁几分钟,你就能来到下载页面。
一个一个下载,你将获得下面这些软件包。
e2fsprogs- 1.41.6 .sun1-0redhat.rhel5.i386.rpm
fuse- 2.7.4 .tar.gz
kernel-lustre- 2.6.18 -128.1.14.el5_lustre.1.8.1.i686.rpm
lustre- 1.8.1 -2.6.18_128.1.14.el5_lustre.1.8.1.i686.rpm
lustre-client- 1.8.1 -2.6.18_128.1.14.el5_lustre.1.8.1.i686.rpm
lustre-client-modules- 1.8.1 -2.6.18_128.1.14.el5_lustre.1.8.1.i686.rpm
lustre-ldiskfs- 3.0.9 -2.6.18_128.1.14.el5_lustre.1.8.1.i686.rpm
lustre-modules- 1.8.1 -2.6.18_128.1.14.el5_lustre.1.8.1.i686.rpm
在正式安装以前,我们按惯例说一下
lustre
的组成部分。同
moosfs
一样,也是由三部分组成。
Master
部分叫作
mds
,
chunkserver
部分叫
ost
,再有就是客户端。笔者测试的系统是
centos5.3 kernel
:
2.6.18
-128.el5
网络环境:
mds
:
192.168.1.247
ost1
:
192.168.1.248
ost2
:
192.168.1.249
1.
安装
lustre
将下载的软件包拷贝到三台机器上,执行命令:
rpm �Civh �Caid --force *.rpm
安装完成后,
grub
被自动修改为已经修改过内核的启动项,直接重启机器即可。
2.
在
mds
服务器执行以下操作
modprobe lustre
modprobe ldiskfs
modprobe lnet 'network="tcp0(eth0)"'
mkfs.lustre --fsname=test --mdt --mgs /dev/sdb1
注:如果硬盘没有被格式化或者里面有数据的话需要加
--reformat
参数格式化!
mkdir /mnt/lustre
mount.lustre /dev/sda5 /mnt/lustre
3.
在两台
ost
上执行以下操作
modprobe lustre
modprobe ldiskfs
modprobe lnet 'network="tcp0(eth0)"'
mkfs.lustre --fsname=test --ost --mgsnode=192.168.1.247@tcp0 /dev/sdb1
#
同样如果
sdb1
没有被格式化或者有数据必须加
--reformat
参数
mkdir /mnt/lustre
mount.lustre /dev/sdb1 /mnt/lustre
另一台机器上,也执行同样的操作,这样就把
lustre
的分布文件系统建立起来了。
4.
在
client
服务器上执行
mount.lustre 192.168.1.247@tcp0:/test /mnt
这样,我们就轻松的把
lustre
的系统挂载到了
/mnt
。你可以对这块系统进行读写操作了。
5.
停止
lustre
文件系统
按照
lustre
的启动顺序完全相反的的顺序停止。先停止客户机,再停止
ost
,再停止
mds
。
后记:
对
lustre
的系统的测试纯属偶然。因为要做
samba
的群集,所以想到了使用分布式文件系统。而笔者最先测试的分布式文件系统是
moosfs(mfs)
。还好
mfs
无论安装还是运行都很简单。也是通过
mfs
笔者建立起了分布式系统的概念。但是
mfs
目前还不能做到在分布式系统上启动磁盘配额。而经过
google
,笔者发现
lustre
有这样的特性,于是安装测试。还好笔者已经在脑子里建立起了分布式系统的概念,不然一上来就要编译内核,这样那样的配置真能把人搞晕了。虽然最后笔者对
lustre
启动磁盘配额的测试以失败告终。但是笔者还是很高兴认识了分布式系统中的两大成员
:moosfs
和
lustre
。简要的说一下笔者的感受吧
J
Moosfs
短小精悍的轻量级分布式系统,无论安装还是部署都很简单,而读写效率上也不差,唯一的缺点就是
master
只有一个,这样万一出现单点故障,将很让人恼火
(
但这依然不能用不上笔者对
mfs
喜爱有加
)
。
Lustre
出道已经很长时间了,算是重量级的分布式系统了。需要重新编译内核,当然现在的版本用
rpm
安装还是比较方便的,但是也免不了繁琐的配置,稳定方面自然不用说。但是这次测试的
quota
没有测试成功,一启用
quota,mds
端就是一堆报错,希望是我个人的配置问题。
本文出自 “rainbird” 博客,转载请与作者联系!