Sun Cluster 软件安装指南(适用于 Solaris OS)

第 6 章 创建群集文件系统和非全局区域

本章介绍了以下过程:

创建群集文件系统

本节介绍了创建群集文件系统以支持数据服务的过程。

Procedure如何创建群集文件系统

对要创建的每个群集文件系统执行以下过程。与本地文件系统不同,群集文件系统可以从群集中的任何节点进行访问。


注 –

此外,您也可以使用具有高可用性的本地文件系统来支持数据服务。有关选择创建群集文件系统还是创建具有高可用性的本地文件系统来支持特定数据服务的信息,请参见该数据服务的相关手册。有关创建具有高可用性的本地文件系统的一般信息,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Enabling Highly Available Local File Systems”


开始之前

执行以下任务:

  1. 成为群集中任一节点上的超级用户。

    对于 Solaris,如果群集中配置有非全局区域,您必须从全局区域中执行此过程。


    提示 –

    要更快地创建文件系统,请成为为其创建文件系统的全局设备的当前主节点上的超级用户。


  2. 创建文件系统。


    Caution – Caution –

    创建文件系统时,会毁坏该磁盘上的所有数据。请确保指定的磁盘设备名称是正确的。如果指定的设备名称不正确,可能会删除不打算删除的数据。


    • 对于 UFS 文件系统,请使用 newfs(1M) 命令。


      phys-schost# newfs raw-disk-device
      

      下表显示了 raw-disk-device 变量名称的示例。请注意,卷管理器的命名规则各不相同。

      卷管理器 

      磁盘设备名称样例 

      描述 

      Solaris Volume Manager 

      /dev/md/nfs/rdsk/d1

      nfs 磁盘集中的原始磁盘设备 d1

      VERITAS 卷管理器 

      /dev/vx/rdsk/oradg/vol01

      oradg 磁盘组中的原始磁盘设备 vol01

      无 

      /dev/global/rdsk/d1s3

      原始磁盘设备 d1s3

    • SPARC:对于 VERITAS 文件系统 (VxFS) 文件系统,请按照 VxFS 文档中提供的过程进行操作。

  3. 在群集中的每个节点上为群集文件系统创建一个挂载点目录。

    每个节点上都需要一个挂载点,即使不在该节点上访问群集文件系统也是如此。


    提示 –

    为了便于管理,请在 /global/device-group/ 目录中创建挂载点。该位置允许您很容易地区别群集文件系统,这些文件系统从本地文件系统中全局可用。



    phys-schost# mkdir -p /global/device-group/mountpoint/
    
    device-group

    与包含该设备的设备组的名称相对应的目录名。

    mountpoint

    要在其上挂载群集文件系统的目录的名称。

  4. 在群集中的每个节点上,为挂载点的 /etc/vfstab 文件添加一个条目。

    有关详细信息,请参见 vfstab(4) 手册页。


    注 –

    如果群集内配置有非全局区域,请确保从全局区域根目录下的某一路径上将群集文件系统挂载到全局区域中。


    1. 在每个条目中,指定所用文件系统类型所需的挂载选项。


      注 –

      对于 Solaris Volume Manager 事务卷,请不要使用 logging 挂载选项。 事务卷提供其自己的日志记录。

      另外, Solaris Volume Manager 事务卷日志记录 已从 Solaris 10 操作系统中删除。Solaris UFS 日志记录提供的功能与之相同,但性能更加优异并且系统管理要求和系统开销更低。


    2. 要自动挂载群集文件系统,请将 mount at boot 字段设置为 yes

    3. 请确保对于每个群集文件系统,其 /etc/vfstab 条目中的信息在每个节点上是完全相同的。

    4. 请确保每个节点的 /etc/vfstab 文件中的条目都以相同顺序列出设备。

    5. 检查文件系统的引导顺序依赖性。

      例如,假定出现以下情况:phys-schost-1 将磁盘设备 d0 挂载在 /global/oracle/ 上,而 phys-schost-2 将磁盘设备 d1 挂载在 /global/oracle/logs/ 上。根据此配置,只有在 phys-schost-1 引导并挂载了 /global/oracle/ 之后,phys-schost-2 才能引导并挂载 /global/oracle/logs/

  5. 在群集中的任何节点上,运行配置检查实用程序。


    phys-schost# sccheck
    

    配置检查实用程序将检验挂载点是否存在。该实用程序还将检验群集的所有节点上的 /etc/vfstab 文件条目是否正确。如果不出现错误,则不返回任何内容。

    有关更多信息,请参见 sccheck(1M) 手册页。

  6. 挂载群集文件系统。


    phys-schost# mount /global/device-group/mountpoint/
    
    • 对于 UFS,从群集的任何节点挂载群集文件系统。

    • SPARC:对于 VxFS,请从 device-group 的当前主节点挂载群集文件系统以确保成功挂载文件系统。

      此外,需要从 device-group 的当前主设备上卸载 VxFS 文件系统,以确保成功卸载文件系统。


      注 –

      要在 Sun Cluster 环境下管理 xVxFS 群集文件系统,必须从挂载 VxFS 群集文件系统的主节点运行管理命令。


  7. 在群集的每个节点上检验是否已挂载群集文件系统。

    可以使用 df 命令或 mount 命令来列出已挂载的文件系统。有关更多信息,请参见 df(1M) 手册页或 mount(1M) 手册页。

    对于 Solaris 10 OS,从全局区域和非全局区域都可以访问群集文件系统。


示例 6–1 创建群集文件系统

以下示例显示了在 Solaris Volume Manager 卷 /dev/md/oracle/rdsk/d1 上创建 UFS 群集文件系统。向每个节点上的 vfstab 文件中添加一个与该群集文件系统对应的条目;然后从一个节点上运行 sccheck 命令;在配置检查过程成功完成之后,从一个节点上挂载该群集文件系统并在所有节点上对其进行检验。


phys-schost# newfs /dev/md/oracle/rdsk/d1
…
phys-schost# mkdir -p /global/oracle/d1
phys-schost# vi /etc/vfstab
#device           device        mount   FS      fsck    mount   mount
#to mount         to fsck       point   type    pass    at boot options
#                     
/dev/md/oracle/dsk/d1 /dev/md/oracle/rdsk/d1 /global/oracle/d1 ufs 2 yes global,logging
…
phys-schost# sccheck
phys-schost# mount /global/oracle/d1
phys-schost# mount
…
/global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/largefiles
on Sun Oct 3 08:56:16 2005

接下来的操作

查看以下列表以确定下一项要执行的任务(该任务应适用于您的群集配置)。如果需要执行此列表中的多项任务,请转至其中在列表中排在最前面的那项任务。

在群集节点上配置非全局区域

本节介绍了在群集节点上创建非全局区域的过程。

Procedure如何在群集节点上创建非全局区域

请对要在群集中创建的每个非全局区域执行以下过程。


注 –

有关安装区域的完整信息,请参阅《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》


以群集模式或非群集模式引导群集节点后,可以在该节点上配置 Solaris 10 非全局区域(简称区域)。

开始之前

执行以下任务:

有关其他信息,请参见《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的“Zone Components”

  1. 成为正在创建非全局区域的节点上的超级用户。

    您必须在全局区域中。

  2. 对于 Solaris 10 OS,请在每个节点上检验服务器管理工具 (Service Management Facility, SMF) 的多用户服务是否联机。

    如果某个节点上的服务尚未处于联机状态,请等待直到状态变为联机后,再继续执行下一步。


    phys-schost# svcs multi-user-server node
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  3. 配置、安装和引导新区域。


    注 –

    您必须将 autoboot 属性设置为 true 以便在非全局区域中支持资源组功能。


    请执行以下文档中的过程:

    1. 执行《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的第 18  章 “Planning and Configuring Non-Global Zones (Tasks)”所述的过程。

    2. 执行《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的“Installing and Booting Zones”一节所述的过程。

    3. 执行《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的“How to Boot a Zone”一节所述的过程。

  4. 检验区域是否处于就绪 (ready) 状态。


    phys-schost# zoneadm list -v
    ID  NAME     STATUS       PATH
     0  global   running      /
     1  my-zone  ready        /zone-path
    
  5. (可选的)给区域分配一个专用 IP 地址和专用主机名。

    以下命令从群集的专用 IP 地址范围中选择了一个可用 IP 地址并进行分配。此外,该命令还将一个指定的专用主机名(或主机别名)分配给区域,并将其映射到已分配的专用 IP 地址。


    phys-schost# clnode set -p zprivatehostname=hostalias node:zone
    
    -p

    指定一个属性。

    zprivatehostname=hostalias

    指定区域专用主机名(或主机别名)。

    node

    节点名称。

    zone

    非全局区域的名称。

  6. 执行初始的内部区域配置。

    请按照《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的“Performing the Initial Internal Zone Configuration”一节所述的过程进行操作。从以下方法中任选其一:

    • 登录到区域

    • 使用 /etc/sysidcfg 文件

  7. 在非全局区域中,修改 nsswitch.conf 文件。

    您必须进行这些更改,从而使区域对指向群集特定主机名和 IP 地址的搜索加以解析。

    1. 登录到区域。


      phys-schost# zogin -c zonename
      
    2. 打开 /etc/nsswitch.conf 文件以便编辑。


      phys-schost# vi /etc/nsswitch.conf
      
    3. 查找 hosts 条目和 netmasks 条目,在它们的开头添加 cluster 开关。

      修改后的条目应显示如下:


      …
      hosts:      cluster files nis [NOTFOUND=return]
      …
      netmasks:   cluster files nis [NOTFOUND=return]
      …
接下来的操作

要在非全局区域中安装应用程序,请使用与单台系统相同的过程。有关在非全局区域中安装软件的过程,请参见应用程序的安装文档。另请参见《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的“Adding and Removing Packages and Patches on a Solaris System With Zones Installed (Task Map)”

要在非全局区域中安装和配置数据服务,请参见各个数据服务对应的 Sun Cluster 手册。