跳过导航链接 | |
退出打印视图 | |
![]() |
Sun QFS 文件系统 5.3 配置和管理指南 Sun QFS and Sun Storage Archive Manager 5.3 Information Library (简体中文) |
本节介绍了如何在共享文件系统中添加和删除客户机主机系统。
在所有相关主机上配置并挂载了文件系统后,您可以将客户机主机添加到共享文件系统。
如果已挂载共享文件系统,请在当前元数据服务器上运行 samsharefs 命令。例如:
# samsharefs sharefs1 > /etc/opt/SUNWsamfs/hosts.sharefs1
如果未挂载共享文件系统,请从元数据服务器或任一潜在元数据服务器上运行带有 -R 选项的 samsharefs 命令。例如:
# samsharefs -R sharefs1 > /etc/opt/SUNWsamfs/hosts.sharefs1
您只能在活动的元数据服务器或配置为潜在元数据服务器的客户机主机上运行 samsharefs 命令。有关更多信息,请参见 samsharefs(1M) 手册页。
例如:
# vi /etc/opt/SUNWsamfs/hosts.sharefs1 # File /etc/opt/SUNWsamfs/hosts.sharefs1 # Host Host IP Server Not Server # Name Addresses Priority Used Host # ---- -------------------------------- -------- ---- ----- titan 172.16.0.129 1 - server tethys 172.16.0.130 2 - mimas mimas - - dione dione - -
以下代码示例显示了为名为 helene 的主机添加一行作为最后一行后的文件。
# File /etc/opt/SUNWsamfs/hosts.sharefs1 # Host Host IP Server Not Server # Name Addresses Priority Used Host # ---- --------------- -------- ---- ----- titan 172.16.0.129 1 - server tethys 172.16.0.130 2 - mimas mimas - - dione dione - - helene helene - -
根据是否已挂载 Sun QFS 共享文件系统,该命令所使用的选项以及运行该命令的系统会有所不同,具体如下:
如果已挂载文件系统,请从当前元数据服务器上运行 samsharefs -u 命令。例如:
# samsharefs -u sharefs1
如果未挂载文件系统,请从活动的元数据服务器或任一潜在元数据服务器上运行 samsharefs -R -u 命令。例如:
# samsharefs -R -u sharefs1
客户机主机 helene 现在已可识别。
在主机系统能够访问或挂载共享文件系统之前,您必须在该主机系统的 mcf 文件中定义该文件系统。mcf 文件必须更新以匹配共享文件系统中的所有客户机主机。文件系统和磁盘声明信息的 "Family Set Name"、"Equipment Number" 和 "Equipment Type" 字段中的数据必须与元数据服务器上的配置相同。此外,客户机主机上的 mcf 文件还必须包括 shared 关键字。但是,由于控制器分配可能随主机而异,因此设备名称也可以更改。
有关信息,请参见在共享文件系统环境中更新 mcf 文件。
# samd config
如果您的 Sun QFS 共享主机系统有多个主机接口,则可能需要执行此步骤。本地主机配置文件定义了主机接口。元数据服务器和客户机主机可以在访问文件系统时使用这些接口。您可以使用此文件指定文件系统在环境的公共网络和专用网络上的通信模式。
有关创建本地主机文件的信息,请参见创建本地主机配置文件。
如果创建了此文件,请在客户机主机上使用 samd config 命令来向 sam-fsd 守护进程通知配置更改。
# samd config
使用 ps 和 grep 命令,如以下代码示例所示。
# ps -ef | grep sam-sharefsd root 26167 26158 0 18:35:20 ? 0:00 sam-sharefsd sharefs1 root 27808 27018 0 10:48:46 pts/21 0:00 grep sam-sharefsd
以上代码示例显示 sharefs1 文件系统中的 sam-sharefsd 守护进程处于活动状态。
例如:
# mkdir /sharefs1
例如:
# chmod 755 /sharefs1
所有相关主机上的权限必须相同。建议将 755 用作初始权限集,因为用户必须具有挂载点的执行权限,才能在文件系统挂载后使用该文件系统。完成文件系统的挂载后,root 目录的权限将覆盖此设置。
必须在 Sun QFS 共享文件系统的 /etc/vfstab 文件中具有一个条目。在 "Mount Parameter" 字段中指定 shared。此外,还要执行下列操作之一:
如果元数据服务器没有响应,bg 挂载选项将在后台安装文件系统。
以下代码示例显示了 Mt params 字段中的 shared 和 bg 条目。
# File /etc/vfstab # FS name FS to fsck Mnt pt FS type fsck Mt@boot Mt params # pass sharefs1 - /sharefs1 samfs - yes shared,bg
# df -k
文件系统应包含在显示的列表中。
例如:
# mount /sharefs1
有关挂载 Sun QFS 共享文件系统的更多信息,请参见第 12 章或 mount_samfs(1M) 手册页。
注 - 您可以使用 samsharefs 命令验证您是否已登录到元数据服务器或客户机主机上。
例如:
client# umount sharefs1
例如:
metaserver# umount sharefs1
以下命令示例将当前配置信息写入 /etc/opt/SUNWsamfs/hosts.sharefs1 文件。
# samsharefs -R sharefs1 > /etc/opt/SUNWsamfs/hosts.sharefs1
以下代码示例显示了删除客户机主机之前的文件。
# vi /etc/opt/SUNWsamfs/hosts.sharefs1 # File /etc/opt/SUNWsamfs/hosts.sharefs1 # Host Host IP Server Not Server # Name Addresses Priority Used Host # ---- ------------ -------- ---- ----- titan 172.16.0.129 1 - server tethys 172.16.0.130 2 - mimas mimas - - dione dione - - helene helene - -
以下代码示例显示了删除 helene 行之后的文件。
# File /etc/opt/SUNWsamfs/hosts.sharefs1 # Host Host IP Server Not Server # Name Addresses Priority Used Host # ---- -------------- -------- ---- ----- titan 172.16.0.129 1 - server tethys 172.16.0.130 2 - mimas mimas - - dione dione - -
例如:
# samsharefs -R -u sharefs1
主机 helene 已删除。
例如:
# samsharefs -R sharefs1
有关更多信息,请参见 mount_samfs(1M) 手册页。
samfsconfig 命令可生成配置信息,这些信息可以帮助您识别共享文件系统中包括的设备。然后,您可以使用此信息来更新每台客户机主机上的 mcf 文件。
在每台客户机主机上,运行单独的 samfsconfig 命令。请注意,由于控制器编号由每个客户机主机分配,因此,控制器编号可能与元数据服务器上的控制器编号不同。
注 - 如果您在挂载 Sun QFS 共享文件系统后更新元数据服务器的 mcf 文件,请确保在所有可访问此共享文件系统的主机上更新 mcf 文件。
示例 5-1 tethys 上的 samfsconfig 命令示例
以下示例显示的 samfsconfig 命令用于检索客户机 tethys 上系列集 sharefs1 的设备信息。由于 tethys 是一个潜在元数据服务器,因此,它所连接到的元数据磁盘与 titan(共享文件系统中的另一元数据服务器)所连接的相同。
tethys# samfsconfig /dev/dsk/* # # Family Set ”sharefs1’ Created Wed Jun 27 19:33:50 2003 # sharefs1 10 ma sharefs1 on shared /dev/dsk/c2t50020F23000065EEd0s6 11 mm sharefs1 on /dev/dsk/c7t50020F2300005D22d0s6 12 mr sharefs1 on /dev/dsk/c7t50020F2300006099d0s6 13 mr sharefs1 on /dev/dsk/c7t50020F230000651Cd0s6 14 mr sharefs1 on
将 samfsconfig 命令输出的最后五行复制到客户机主机 tethys 的 mcf 文件中。请验证以下内容:
每一个 "Device State" 字段是否设为 on。
shared 关键字是否出现在文件系统名称的 "Additional Parameters" 字段中。
下一个示例显示了生成的 mcf 文件。
示例 5-2 sharefs1 客户机主机 tethys 的 mcf 文件
# Equipment Eq Eq Family Dev Add # Identifier Ord Type Set State Params # ---------- --- ---- ------ ----- ------ sharefs1 10 ma sharefs1 on shared /dev/dsk/c2t50020F23000065EEd0s6 11 mm sharefs1 on /dev/dsk/c7t50020F2300005D22d0s6 12 mr sharefs1 on /dev/dsk/c7t50020F2300006099d0s6 13 mr sharefs1 on /dev/dsk/c7t50020F230000651Cd0s6 14 mr sharefs1 on
示例 5-3 mimas 上的 samfsconfig 命令示例
以下示例显示的 samfsconfig 命令用于检索客户机主机 mimas 上系列集 sharefs1 的设备信息。在本示例中,mimas 永远不能成为元数据服务器,且不与元数据磁盘相连。
mimas# samfsconfig /dev/dsk/* # # Family Set "sharefs1" Created Wed Jun 27 19:33:50 2001 # # Missing slices # Ordinal 0 # /dev/dsk/c1t50020F2300005D22d0s6 12 mr sharefs1 on # /dev/dsk/c1t50020F2300006099d0s6 13 mr sharefs1 on # /dev/dsk/c1t50020F230000651Cd0s6 14 mr sharefs1 on
请注意,在 mimas 上 samfsconfig 命令的输出中,元数据磁盘 Ordinal 0 并不存在。对于丢失的设备,samfsconfig 进程将注释掉文件系统元素,并省略文件系统系列集声明行。请对 mcf 文件进行以下编辑:
在客户机主机 mimas 的 mcf 文件中,创建以 sharefs1 开头的文件系统系列集声明行。在文件系统系列集声明行中的 "Additional Parameters" 字段内输入 shared 关键字。
为每个丢失的设备编号条目创建一个或多个 nodev 行。对于这些行中的每一行,关键字 nodev 都必须出现在不可访问设备的 "Equipment Identifier" 字段中。
确保每个 "Device State" 字段均设为 on。
取消设备行注释。
以下示例显示了 mimas 的生成的 mcf 文件。
示例 5-4 客户机主机 mimas 的 mcf 文件
# The mcf File For mimas # Equipment Eq Eq Family Device Addl # Identifier Ord Type Set State Params ------------ --- ---- --- ----- ------ sharefs1 10 ma sharefs1 on shared nodev 11 mm sharefs1 on /dev/dsk/c1t50020F2300005D22d0s6 12 mr sharefs1 on /dev/dsk/c1t50020F2300006099d0s6 13 mr sharefs1 on /dev/dsk/c1t50020F230000651Cd0s6 14 mr sharefs1 on
本地主机配置文件必须驻留在以下位置:
/etc/opt/SUNWsamfs/hosts._family-set-name_.local
注释行必须以井号 (#) 开头。井号右侧的字符可以忽略。
下表显示了本地主机配置文件中的字段。
表 5-1 本地主机配置文件字段
|
在共享文件系统中,每个客户机主机均可从元数据服务器主机上获取元数据服务器 IP 地址列表。
注 - “客户机”与“网络客户机”一样,用于表示客户机主机和元数据服务器主机。
元数据服务器和客户机主机使用元数据服务器上的 /etc/opt/SUNWsamfs/hosts.fsname 文件以及每台客户机主机上的 hosts.fsname.local 文件(如果存在),来确定访问文件系统时使用的主机接口。此过程如下所示:
客户机从文件系统磁盘上的主机文件中获取元数据服务器主机 IP 接口列表。
要检查此文件,请从元数据服务器或潜在元数据服务器上运行 samsharefs 命令。
客户机在自己的文件中搜索 hosts.fsname.local 文件。
根据搜索结果,可采取以下措施之一:
如果 hosts.fsname.local 文件不存在,则客户机将尝试依次连接系统主机配置文件中的每个地址,直到成功为止。
如果 hosts.fsname.local 文件存在,客户机将执行以下操作:
比较元数据服务器上 /etc/opt/SUNWsamfs/hosts.fsname 文件以及 hosts.fsname.local 文件中的元数据服务器地址列表。
对存在于这两个位置的地址构建地址列表,然后,依次尝试连接每个地址,直到成功为止。如果这些文件中的地址顺序不同,则客户机使用 hosts.fsname.local 文件中的次序。
以下示例显示了由四台主机组成的共享文件系统的详细方案。
示例 5-5 Sun QFS 共享文件系统主机文件示例
以下示例显示了列出四台主机的主机文件。
# File /etc/opt/SUNWsamfs/hosts.sharefs1 # Host Host IP Server Not Server # Name Addresses Priority Used Host # ---- ----------------- -------- ---- ----- titan 172.16.0.129 1 - server tethys 172.16.0.130 2 - mimas mimas - - dione dione - -
系统 titan 和 tethys 与接口 172.16.0.129 和 172.16.0.130 共享专用网络连接。为保证 titan 和 tethys 始终通过其专用网络连接进行通信,系统管理员在每个系统上创建了 /etc/opt/SUNWsamfs/hosts.sharefs1.local 的相同副本。
以下示例显示了 titan 和 tethys 上的 hosts.sharefs1.local 文件中的信息。
# This is file /etc/opt/SUNWsamfs/hosts.sharefs1.local # Host Name Host Interfaces # --------- --------------- titan 172.16.0.129 tethys 172.16.0.130
系统 mimas 和 dione 不在专用网络上。为保证它们始终通过 titan 和 tethys 的公共接口连接到 titan 和 tethys,系统管理员在 mimas 和 dione 上创建了 /etc/opt/SUNWsamfs/hosts.sharefs1.local 的相同副本。
以下示例显示了 mimas 和 dione 上的 hosts.sharefs1.local 文件中的信息。
# This is file /etc/opt/SUNWsamfs/hosts.sharefs1.local # Host Name Host Interfaces # ---------- -------------- titan titan tethys tethys