AFS 配置(一)
根据官网的手册,尝试安装并配置afs。步骤如下(步骤同时参考了Gentoo官网相关内容)1、下载资源 登录www.openafs.org获取与linux版本相对应的openafs版本2、安装软件包 根据官网的说明文档,主要文件有 openafs-* openafs-client-* openafs-server-* openafs-kernel-*
根据官网的手册,尝试安装并配置afs。步骤如下(步骤同时参考了Gentoo官网相关内容)
1、下载资源
登录www.openafs.org获取与linux版本相对应的openafs版本
2、安装软件包
根据官网的说明文档,主要文件有 openafs-* openafs-client-* openafs-server-* openafs-kernel-* 在linux下使用 “ # rpm -U openafs-* openafs-client-* openafs-server-* openafs-kernel-*”命令安装。我使用的centos5.1,安装后有如下提示:
The AFS cache is configured for 100 MB. Edit the
/usr/vice/etc/cacheinfo file to change this before
running AFS for the first time. You should also
set your home cell in /usr/vice/etc/ThisCell.
Also, you may want to edit /etc/pam.d/login and
possibly others there to get an AFS token on login.
Put the line:
auth sufficient /lib/security/pam_afs.so try_first_pass ignore_root
before the one for pwdb.
3、配置afs所需要的硬盘分区并挂载
在安装linux系统时我已经预留了一部分空白分区,准备作为afs的服务器硬盘。
-使用fdisk命令将分区配置为主分区hda3。
- 在根目录下建立挂载点 mkdir vicepa(挂载点命名规则参考相关手册)。
-在/dev/fstab中添加“ /dev/hda3 /vicepa ext2 defaults 0 2“,
-然后使用 mkfs -v /dev/hda3,建立分区
-使用 mount -a 挂载分区到挂载点
4、启动Bos服务器
Bos服务器是一个基本功能的服务器,运行后将会创建/usr/vice/etc/ThisCell 和 /usr/vice/etc/CellServDB 两个链接。这里需要注意的是:在运行Bos之前,需要检查一下/usr/vice/etc/目录中是否已经有了这两个文件的实例。如果有最好删除。否则后面会出现无法找到cell之类的错误。
- #/usr/afs/bin/bosserver -noauth &,在无权限的条件下启动bos服务
-ls -l /usr/vice/etc,检查上面删除的两个文件是否被新建了(新建后的应该是同名的两个链接)。如果没有的话需要用ln命令手动建立。
执行完成后检查了两个文件的内容如下:
[root@jncc etc]# cat CellServDB
>localcell #Cell name
127.0.0.1 #jncc.edu.cn
[root@jncc etc]# cat ThisCell
localcell[root@jncc etc]#
应该属于正常...
5、设定单元名(cellname)
对于相关的一些名称,在手册中是有严格的规定的。可以查看OpenAFS Administration Guide相关部分
-使用#export PATH=$PATH:/usr/afs/bin 设置一下环境参数,以便后面运行程序方便
- 用 #bos setcellname <machine name> <cell name> -noauth 用于设置cellname
-完成后 # bos listhosts <machine name> -noauth检查一下(此时CellServDB和ThisCell内容应该有所改变)
6、启动数据服务进程(Database Server Processes)
利用bos create命令在/usr/afs/local/BosConfig中创建入口以便启动相关的三个进程
The Backup Server (the buserver process) maintains the Backup Database
The Protection Server (the ptserver process) maintains the Protection Database
The Volume Location (VL) Server (the vlserver process) maintains the Volume Location Database (VLDB)
-# ./bos create <machine name> buserver simple /usr/afs/bin/buserver -cell <cell name> -noauth
-# ./bos create <machine name> ptserver simple /usr/afs/bin/ptserver -cell <cell name> -noauth
-# ./bos create <machine name> vlserver simple /usr/afs/bin/vlserver -cell <cell name> -noauth
完成后自动创建了BosConfig文件
[root@jncc etc]# cat /usr/afs/local/BosConfig
restarttime 11 0 4 0 0
checkbintime 3 0 5 0 0
bnode simple buserver 1
parm /usr/afs/bin/buserver
end
bnode simple ptserver 1
parm /usr/afs/bin/ptserver
end
bnode simple vlserver 1
parm /usr/afs/bin/vlserver
end
-此时可以查看一下是否运行正常
[root@jncc etc]# bos status jncc.edu.cn -noauth
Instance buserver, temporarily disabled, stopped for too many errors, currently shutdown.
Instance ptserver, temporarily disabled, stopped for too many errors, currently shutdown.
Instance vlserver, temporarily disabled, stopped for too many errors, currently shutdown.
似乎出现了一些问题,在之前的部署中,使用的是同样的步骤,虽然有很多问题,但是这里还没有失败过,问题出在什么地方呢??
到网上查找发现,这三个服务运行需要一定的权限,这样就需要事先运行一个权限服务器。手册里的操作前提是系统已经运行了kerberos,所以对此之子未提,kerberos据说很不错,但是安装配置比较复杂。可以暂时用kaserver来替代(因为openafs已经自带了kaserver)。
看来需要尝试先运行kaserver然后再重复上面的步骤了。
用bos create现在好像不行了,提示已存在。只好删除BosConfig,然后
# /usr/afs/bin/bos create <server name> kaserver simple /usr/afs/bin/kaserver -cell <cell name> -noauth
# /usr/afs/bin/bos create <server name> buserver simple /usr/afs/bin/buserver -cell <cell name> -noauth
# /usr/afs/bin/bos create <server name> ptserver simple /usr/afs/bin/ptserver -cell <cell name> -noauth
# /usr/afs/bin/bos create <server name> vlserver simple /usr/afs/bin/vlserver -cell <cell name> -noauth
结果还是不行!难道要重装??!!
更多推荐
所有评论(0)