1、测试环境描述
*操作系统
建议:
Linux kernel version 2.6.9 or later.
测试环境:
CentOS 3.8 (Linux kernel version 2.4.21-47.0.1.ELsmp)
*Gfarm
建议:
Gfarm version 2.0 or later.
测试环境:
Gfarm version 2.0.0
*FUSE
需求:
FUSE version 2.5 or later.
(FUSE version 2.6 can work on Linux kernel version 2.6.9 or later.)
建议:
FUSE version 2.7 or later.
测试环境:
FUSE version fuse-2.5.3
*Gfarm2fs
建议:
Gfarm2fs version 1.0 or later.
测试环境:
Gfarm2fs version 1.0.0
2、RPMS
fuse-2.5.3-3CentOSrelease38Final_2.4.21_47.0.1.ELsmp.i386.rpm
fuse-devel-2.5.3-3CentOSrelease38Final_2.4.21_47.0.1.ELsmp.i386.rpm
fuse-libs-2.5.3-3CentOSrelease38Final_2.4.21_47.0.1.ELsmp.i386.rpm
gfarm2fs-1.0.0-1.i386.rpm
gfarm-client-2.0.0-1.i386.rpm
gfarm-devel-2.0.0-1.i386.rpm
gfarm-fsnode-2.0.0-1.i386.rpm
gfarm-libs-2.0.0-1.i386.rpm
gfarm-server-2.0.0-1.i386.rpm
3、安装配置
*Metadata server node
**安装
# rpm -ivh gfarm-libs-2.0.0-1.i386.rpm
# rpm -ivh gfarm-server-2.0.0-1.i386.rpm
# rpm -ivh gfarm-client-2.0.0-1.i386.rpm
**配置
用root用户后运行’config-gfarm’ 来配置Gfarm filesystem,
可以加’-t’选项来显示默认的选项。
# config-gfarm
’config-gfarm’会创建Gfarm file system的配置文件(/etc/gfarm2.conf和/etc/gfmd.conf.)
在’root’的家目录生成一个共享的密钥。用于在gfhost把节点加入到Gfarm system的时候用。
# gfkey –c –p 31536000 (31536000秒,密钥的过期时间是一年)
# $ ls -l ~/.gfarm_shared_key
创建用户’_gfarmfs’。这个用户是用于gfmd和gfsd之间验证。
# useradd -c "Gfarm gfsd" _gfarmfs
在’_gfarmfs’的家目录生成一个共享的密钥。
# su - _gfarmfs
$ gfkey -c -p 31536000 (31536000秒,密钥的过期时间是一年)
$ ls -l ~/.gfarm_shared_key
*Filesystem node
**安装
# rpm -ivh gfarm-libs-2.0.0-1.i386.rpm
# rpm -ivh gfarm-client-2.0.0-1.i386.rpm
# rpm -ivh gfarm-fsnode-2.0.0-1.i386.rpm
**配置
创建用户’_gfarmfs’。这个用户是用于gfmd和gfsd之间验证。
# useradd -c "Gfarm gfsd" _gfarmfs
把metadata服务器用户’_gfarmfs’家目录的密钥文件’ .gfarm_shared_key’
复制到Filesystem node服务器用户’_gfarmfs’的家目录。
注意:要把密钥文件权限置为’0600’,并且owner为’_gfarmfs’
# scp metaserver:/home/_gfarmfs/.gfarm_shared_key /home/_gfarmfs/
# chmod 0600 /home/_gfarmfs/.gfarm_shared_key
# chown _gfarmfs._gfarmfs /home/_gfarmfs/.gfarm_shared_key
把metadata服务器用户’ root家目录的密钥文件’ .gfarm_shared_key’
复制到Filesystem node服务器用户’ root的家目录。
# scp metaserver:/root/.gfarm_shared_key ~/
把metadata服务器的’ /etc/gfarm2.conf’复制到当前节点服务器的/etc目录下。
# scp metaserver:/etc/gfarm2.conf /etc/
运行’config-gfsd‘ 来配置Gfarm filesystem node,
可以加’-t’选项来显示默认的选项。
# config-gfsd
切换到Gfarm filesystem管理员帐户用下面的命令把当前的节点加入到Gfarm filesystem中
# su – gfarmadmin
$ gfhost -c -a i386-centos3.8-linux -p 600 -n 2 proxy2.pg.teltel.cn
(gfhost –h可以查看gfhost相关参数的含意)
切换到root用户后把gfsd服务启动
# /etc/init.d/gfsd start
*Client node
**安装
# rpm -ivh gfarm-libs-2.0.0-1.i386.rpm
# rpm -ivh gfarm-client-2.0.0-1.i386.rpm
# rpm -ivh fuse-2.5.3-3CentOSrelease39Final_2.4.21_53.ELsmp.i386.rpm
# rpm -ivh fuse-libs-2.5.3-3CentOSrelease39Final_2.4.21_53.ELsmp.i386.rpm
# rpm -ivh gfarm2fs-1.0.0-1.i386.rpm
**配置
把metadata服务器用户’ root家目录的密钥文件’ .gfarm_shared_key’
复制到Client node服务器用户’ root的家目录。
# scp metaserver:/root/.gfarm_shared_key ~/
把metadata服务器的’ /etc/gfarm2.conf’复制到Client node服务器的/etc目录下。
# scp metaserver:/etc/gfarm2.conf /etc/
创建一个挂载点,挂载点为File Share系统的共享目录。
# mkdir /var/www/html/data
用’gfarm2fs’把文件系统进行挂载
# gfarm2fs -o allow_other,default_permissions /var/www/html/data/
利用/etc/fstab实现自动挂载
Gfarm2fa /var/www/html/data/ fuse allow_other,default_permissions 0 0