使用AFS, Active Directory和SSSD搭建用于集成电路设计的分布式存储系统 【十三】部署第一台 AFS 服务器 2
安装和配置AFS 服务器的操作系统
AFS 服务器可以安装在主流的 Linux 发行版本上。AFS 服务器是专用的,在安装操作系统时对硬盘分区有特殊要求。下面对操作系统安装时的主要目标和注意事项做简要说明。这些事项既适用于第一台 AFS 服务器,也适用于之后添加的 AFS 服务器。
硬盘格式与分区
AFS 存储文件的硬盘分区要求专用,其在 Linux 下的挂载路径规定为
/vicepa,
/vicepb,
/vicepc,
…
/vicepz,
/vicepaa,
/vicepab,
…
/vicepiv
一台 AFS 服务器总共允许 256 个分区专用于存储文件。
现实情况下很少需要用满 256 个分区,因为 AFS 对每一个分区的大小没有限制。当服务器硬盘需要扩容时,管理员可以选择创建新的分区,也可以选择通过底层的 RAID 或者 LVM 技术扩展已有的分区。分区个数少,管理起来相对简单。对于第一台 AFS 服务器,初始条件下一般只要创建一到两个 /vicepx 分区即可. 毕竟将来如果 Cell 需要扩容,除了添加硬盘,还可以添置新的 AFS File Server 来实现。
AFS 文件服务进程启动后会自动侦测和使用按上述规定创建的分区。因此系统管理员要做的是按规定创建这些分区,为它们设定合适的文件系统,格式化,并保证之后没有其他应用会读写这些分区。
AFS 文件服务兼容大多数流行的硬盘文件系统。本文成文的时候, OpenAFS 兼容 ext2, ext3, xfs, zfs等很多物理文件系统,以及 LVM (Logical Volume Manager)。当底层的硬盘已经使用 RAID 1+0 做了热备份时,LVM 或者 xfs 都是常用的选择。
/vicepx 分区是 AFS File Server 需要的分区。AFS 客户端 Cache Manager 并不需要 /vicepx 分区.
客户端 Cahce Manager 需要的是一块缓存空间。传统上 AFS 要求这块缓存空间独立划成分区,挂载在
/var/cache/openafs
或者
/usr/vice/cache
这样的路径下,并且使用 ext2 文件系统。 OpenAFS 演进以后,已经允许普通目录用作缓冲区,也接受其他文件系统,比如 xfs。然而为了客户端稳定起见,我们仍然推荐读者在安装操作系统时就划出独立的 AFS 缓冲分区,挂载在 /var/cache/openafs 路径。
Cache Manager 使用的缓冲区域不要求数据十分可靠,但要求读写速度足够快,以达到本地访问的速度效果。因此在条件允许情况下,作为客户端的 EDA 服务器可以考虑使用 SAS 接口的硬盘承载这一分区。客户端管理员可以自己定义这块缓冲区的大小,在本文成文的时代,通常情况下 1 GB ~ 4GB 就足够使用。
硬盘分区是 AFS 服务器进行操作系统安装时最重要的决定。系统管理员应该提前规划好各分区的容量。
第一台 AFS 服务器在划分硬盘分区时,在常规的分区(比如 /, /swap, /root, /home)以外,至少应该有一块基于 RAID 的 /vicepa 分区,以及供 Cache Manager 使用的缓冲分区 /var/cache/openafs.
网络和主机名设定
OS 安装过程中一般都允许管理员指定网络环境和主机名。管理员可以利用这个机会设定第一台 AFS 服务器的固定 IP 、FQDN 以及 DNS 服务器地址. 当然,如果此处不做设定,也可以在操作系统安装完成以后进行修改。
注意 DNS 服务应该指向前文已经介绍过的、包含了 DNS SRV 记录的服务器。我们使用域控制器同时作为 DNS 服务器,所以 DNS 的地址应该设为域控制器的地址。
时区与网络时间设置
我们已经在前文前文介绍过,AFS 依靠 Kerberos 协议对用户身份进行验证ÿ