Sun Cluster 3.0 12/01 软件安装指南

配置群集

下表列出配置群集所执行的任务。 开始执行这些任务前,确保您已完成以下任务。

表 2-10 任务表:配置群集

任务 

有关说明,请转到... 

创建并安装群集文件系统。 

"如何添加群集文件系统"

(可选)配置附加公共网络适配器。

"如何配置附加公共网络适配器"

配置公共网络管理 (PNM) 并且设置 NAFO 组 

"如何配置公共网络管理 (PNM)"

(可选)更改节点的专用主机名。

"如何更改专用主机名"

编辑 /etc/inet/ntp.conf 文件以更新节点名项。

"如何更新网络时间协议 (NTP)"

(可选)将 Sun Cluster 模块安装到 Sun Management Center 软件中。

"为 Sun Management Center 安装 Sun Cluster 模块"

Sun Management Center 文档 

安装第三方应用程序并且配置应用程序、数据服务以及资源组。 

Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide

Sun Cluster 3.0 发行说明》中的 "数据服务配置工作表和示例"

第三方应用程序文档 

如何添加群集文件系统

对您添加的每个群集文件系统执行该过程。


小心:小心:

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


当使用 SunPlex Manager 安装数据服务时,如果要创建群集文件系统的共享磁盘上有足够的空间,则预先就已存在一个以上的群集文件系统。

  1. 请确保已安装和配置卷管理器软件。

    有关卷管理器的安装过程,请参阅"安装和配置 Solstice DiskSuite 软件""安装和配置 VxVM 软件"

  2. 是否要安装 VERITAS File System (VxFS) 软件?

    • 如果是,请遵循 VxFS 安装文档中的过程在群集的每个节点上安装 VxFS 软件。

    • 否则转到步骤 3

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


    提示:

    为了加快文件系统的创建速度,可成为要为其创建文件系统的当前主要全局设备的超级用户。


  4. 使用 newfs(1M) 命令创建文件系统。


    # newfs raw-disk-device
    

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

    表 2-11 原始磁盘设备名称样例

    卷管理器 

    磁盘设备名称样例 

    说明 

    Solstice DiskSuite 

    /dev/md/oracle/rdsk/d1

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

    VERITAS Volume Manager 

    /dev/vx/rdsk/oradg/vol01

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

    无 

    /dev/global/rdsk/d1s3

    原始磁盘设备 d1s3

  5. 在群集中的每个节点中,为群集文件系统创建一个安装点目录。

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


    提示:

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



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

    目录名,此名称与该设备所在的设备组的名称相对应

    mountpoint

    目录名,群集文件系统将装在该目录中

  6. 在群集中的每个节点上,在 /etc/vfstab 文件中添加一个安装点项。

    1. 使用下列必需的安装选项。

      对于所有群集文件系统,登录是必需的。

      • Solaris UFS logging - 使用 global,logging 安装选项。有关 UFS 安装选项的详细信息,请参阅 mount_ufs(1M) 手册页。


        注意:

        对于 UFS 群集文件系统,不需要 syncdir 安装选项。如果指定了 syncdir,则可以确保文件系统行为将符合 POSIX 规定。如果不指定,您会看到与 UFS 文件系统一样的行为。 如果未指定 syncdir,则可以显著改善分配磁盘块(如向文件附加数据时)的写入性能。但是,在某些情况下,如果未指定 syncdir,就只能在关闭一个文件后才能发现空间不足的情形。 不过,因未指定 syncdir 而出现问题的情形相当少。 如果具有 syncdir(和 POSIX 行为),空间不足的情况在文件关闭前就可以发现。


      • Solstice DiskSuite trans 元设备 - 使用 global 安装选项(而不使用 logging 安装选项)。有关设置 trans 元设备的信息,请参阅 Solstice DiskSuite 文档。

      • VxFS 记录 - 使用 global, log 安装选项。有关 VxFS 安装选项的详细信息,请参阅 mount_vxfs(1M) 手册页。

    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

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

  7. 在群集的每个节点上,检验是否存在安装点以及群集的所有节点上的 /etc/vfstab 文件项是否正确。


    # sccheck
    

    如果不出现错误,则不返回任何内容。

  8. 从群集中的任一节点,安装群集文件系统。


    # mount /global/device-group/mountpoint
    

  9. 在群集的每个节点上检验是否已安装群集文件系统。

    可以使用 df(1M) 或 mount(1M) 命令来列出安装的文件系统。

    要在 Sun Cluster 环境中管理 VxFS 群集文件系统,只需从主节点(即 VxFS 群集文件系统安装所在的节点)运行管理命令。

  10. 您的群集节点是否与多个公共子网相连?

示例 - 创建群集文件系统

以下示例在 Solstice DiskSuite 元设备 /dev/md/oracle/rdsk/d1 上创建 UFS 群集文件系统。


# newfs /dev/md/oracle/rdsk/d1
...
 
(on each node)
# mkdir -p /global/oracle/d1
# 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
(save and exit)
 
(on one node)
# sccheck
# mount /global/oracle/d1
# mount
...
/global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/
largefiles on Sun Oct 3 08:56:16 2000

如何配置附加公共网络适配器

如果群集中的节点与多个公共子网连接,则可以为次级子网配置附加公共网络适配器。 该任务为可选。


注意:

只配置公共网络适配器,而不是专用网适配器。


  1. 可以从《Sun Cluster 3.0 发行说明》中获得已完成的 "公共网络工作表"。

  2. 成为该节点的超级用户,以便配置附加公共网络适配器。

  3. 创建名为 /etc/hostname.adapter 的文件,其中 adapter 为适配器名称。


    注意:

    在每个 NAFO 组中,一个 /etc/hostname.adapter 文件仅可对应于该组中的一个适配器。


  4. /etc/hostname.adapter 文件中键入公共网络适配器 IP 地址的主机名。

    以下示例显示了为适配器 hme3 创建的文件 /etc/hostname.hme3,其中包含主机名 phys-schost-1


    # vi /etc/hostname.hme3
    phys-schost-1 

  5. 在每个群集节点中,确保 /etc/inet/hosts 文件包含分配给公共网络适配器的 IP 地址和对应的主机名。

    以下示例显示了 phys-schost-1 的该项。


    # vi /etc/inet/hosts
    ...
    192.29.75.101 phys-schost-1
    ...


    注意:

    如果使用命名服务,则该信息还应存在于命名服务数据库中。


  6. 在每个群集节点上,打开适配器。


    # ifconfig adapter plumb
    # ifconfig adapter hostname netmask + broadcast + -trailers up
    

  7. 检验适配器是否配置正确。


    # ifconfig adapter
    

    输出应包含适配器的正确 IP 地址。

  8. 配置 PNM 并设置 NAFO 组。

    转到"如何配置公共网络管理 (PNM)"

    要由资源组管理器 (RGM) 管理的每个公共网络适配器都必须属于一个 NAFO 组。

如何配置公共网络管理 (PNM)

对群集的每个节点执行该任务。


注意:

所有公共网络适配器都必须属于一个网络适配器故障转移 (NAFO) 组。而且,对于每个子网,每个节点只能有一个 NAFO 组。


  1. 可以从《Sun Cluster 3.0 发行说明》中获得已完成的 "公共网络工作表"。

  2. 成为该节点上的超级用户,以配置 NAFO 组。

  3. 创建 NAFO 组。


    # pnmset -c nafo-group -o create adapter [adapter ...]
    -c nafo-group

    配置 NAFO 组 nafo-group

    -o create adapter

    创建包含一个或多个公共网络适配器的新 NAFO 组

    有关详细信息,请参阅 pnmset(1M) 手册页。

  4. 检验该 NAFO 组的状态。


    # pnmstat -l
    

    有关详细信息,请参阅 pnmstat(1M) 手册页。

  5. 您是否打算更改任何专用主机名?

示例 - 配置 PNM

以下示例创建 NAFO 组 nafo0,它使用公共网络适配器 qfe1qfe5


# pnmset -c nafo0 -o create qfe1 qfe5
# pnmstat -l
group  adapters       status  fo_time    act_adp
nafo0  qfe1:qfe5      OK      NEVER      qfe5
nafo1  qfe6           OK      NEVER      qfe6

如何更改专用主机名

如果不希望使用在 Sun Cluster 软件安装期间分配的缺省专用主机名 (clusternodenodeid-priv),则执行该任务。


注意:

在配置并启动了应用程序和数据服务后,请不要执行该任务。否则,在重命名旧的专用主机名后,应用程序或数据服务可能仍使用旧的专用主机名,从而造成主机名冲突。 如果有一些应用程序或数据服务正在运行,则停止它们,然后再执行该过程。


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

  2. 启动 scsetup(1M) 实用程序。


    # scsetup
    

  3. 要使用专用主机名,请键入 5(专用主机名)。

  4. 要更改专用主机名,请键入 1(更改专用主机名)。

    按照提示更改专用主机名。 对于每个要更改的专用主机名,请重复该过程。

  5. 检验新的专用主机名。


    # scconf -pv | grep "private hostname"
    (phys-schost-1) Node private hostname:      phys-schost-1-priv
    (phys-schost-3) Node private hostname:      phys-schost-3-priv
    (phys-schost-2) Node private hostname:      phys-schost-2-priv

  6. 更新 /etc/inet/ntp.conf 文件。

    转到"如何更新网络时间协议 (NTP)"

如何更新网络时间协议 (NTP)

对每个节点执行该任务。

  1. 成为群集节点的超级用户。

  2. 编辑 /etc/inet/ntp.conf 文件。

    作为标准群集安装的一部分,scinstall(1M) 命令会将模板文件 ntp.cluster 复制到 /etc/inet/ntp.conf 中。但是,如果在安装 Sun Cluster 软件之前,就已存在一个 ntp.conf 文件,则该现有文件将保持不变。如果通过其他方法安装群集软件包(如直接使用 pkgadd(1M)),则需要配置 NTP。

    1. 删除该群集不使用的所有专用主机名项。

      如果 ntp.conf 文件包含不存在的专用主机名,则重新引导节点时,在节点尝试联系这些专用主机名时将出现一些错误消息。

    2. 如果在安装了 Sun Cluster 软件后更改了任何专用主机名,则需要用该新专用主机名来更新每个文件项。

    3. 如果需要,可进行一些其他修改来满足 NTP 要求。

      在群集内配置 NTP 或任何时间同步设备时,主要要求是必须将所有群集节点同步成同一时间。 除节点之间的时间同步之外,其次还要考虑单个节点上的时间准确性。 只要满足该基本同步要求,您可以按最大程度满足您个人需要的方式来自由配置 NTP。

      有关群集时间的详细信息,请参阅《Sun Cluster 3.0 12/01 概念》。有关如何配置用于 Sun Cluster 配置的 NTP 的指导信息,请参阅 ntp.cluster 模板。

  3. 重新启动 NTP 守护程序。


    # /etc/init.d/xntpd stop
    # /etc/init.d/xntpd start
    

  4. 您是否要使用 Sun Management Center 来配置资源组或监视群集?

    • 如果是,则转到"为 Sun Management Center 安装 Sun Cluster 模块"

    • 否则,请安装第三方应用程序,注册资源类型,设置资源组并配置数据服务。 请参阅随应用程序软件提供的文档和《Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide》。