Sun Cluster 系统管理指南(适用于 Solaris OS)

如何更改专用主机名

完成安装后,请使用此过程更改群集节点的专用主机名。

在第一次安装群集时会指定缺省的专用主机名。 缺省专用主机名的格式为 clusternode<nodeid>-priv,例如: clusternode3-priv. 只有在专用主机名已经在域中使用的情况下,才能更改它。


小心:小心:

请勿为新的专用主机名指定 IP 地址。 群集软件将进行分配。


  1. 在群集中的所有节点上禁用可能缓存专用主机名的所有数据服务资源或其它应用程序。


    # scswitch -n -j resource1, resource2
    

    禁用的应用程序应包括:

    • HA-DNS 和 HA-NFS 服务(如果已配置)。

    • 经定制配置为使用专用主机名的任何应用程序。

    • 客户机通过专用互连使用的任何应用程序。

    有关使用 scswitch 命令的信息,请参阅 scswitch(1M) 手册页和Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)

  2. 关闭群集中每个节点上的网络时间协议 (NTP) 守护程序。

    有关 NTP 守护程序的详细信息,请参阅 xntpd(1M) 手册页。


    # /etc/initd./xntpd.cluster stop
    

  3. 运行 scsetup(1M) 实用程序可以更改相应节点的专用主机名。

    只需在群集中的一个节点上进行这一操作。


    注意:

    选择新的专用主机名时,请确保该名称对群集节点是唯一的。


  4. 从“Main Menu”上选择 5, Private Hostnames

  5. 从 “Private Hostnames Menu” 上选择 1, Change a Private Hostname

    按照提示回答问题。 将询问您正在更改其专用主机名的节点的名称 (clusternode<nodeid>-priv),以及新的专用主机名。

  6. 刷新名称服务高速缓存。

    在群集中的每个节点上进行这一操作。 这样可以避免群集应用程序和数据服务访问旧的专用主机名。


    # nscd -i hosts
    

  7. 编辑每个节点上的 ntp.conf.cluster 文件可将专用主机名更改为新的专用主机名。

    使用任意一种编辑工具均可。

    如果在安装时执行了该过程,也要记得删除已配置的节点的名称;缺省模板预配置十六个节点。 通常,每个群集节点上的 ntp.conf.cluster 文件都相同。

  8. 检验是否能成功地从所有群集节点 ping 新的专用主机名。

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

    在群集中的每个节点上执行此操作。


    # /etc/initd./xntpd.cluster start
    

  10. 启用在步骤 1 中禁用的所有“数据服务”资源和其他应用程序。


    # scswitch -e -j resource1, resource2
    

    有关使用 scswitch 命令的信息,请参阅 scswitch 手册页和Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)

示例 — 更改专用主机名

以下示例说明了在 phys-schost-2 节点上将专用主机名从 clusternode2-priv 更改为 clusternode4-priv 的过程。


[根据需要,禁用所有应用程序和数据服务。]
phys-schost-1# /etc/init.d/xntpd stop
phys-schost-1# scconf -p | grep node
 ...
 Cluster nodes:                  phys-schost-1 phys-schost-2 phys-
 schost-3
 Cluster node name:                                 phys-schost-1
  Node private hostname:                           clusternode1-priv
 Cluster node name:                                 phys-schost-2
  Node private hostname:                           clusternode2-priv
 Cluster node name:                                 phys-schost-3
  Node private hostname:                           clusternode3-priv
 ...
phys-schost-1# scsetup
phys-schost-1# nscd -i hosts
phys-schost-1# vi /etc/inet/ntp.conf
 ...
 peer clusternode1-priv
 peer clusternode4-priv
 peer clusternode3-priv
phys-schost-1# ping clusternode4-priv
phys-schost-1# /etc/init.d/xntpd start
[在此过程开始时启用所有被禁用的应用程序和数据服务。]