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

Procedure如何更改专用主机名

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

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


注意 – 注意 –

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


步骤
  1. 在群集内的所有节点上,禁用任何“数据服务”资源和其他可能高速缓存专用主机名的应用程序。


    # scswitch -n -j resource1, resource2
    

    禁用的应用程序应包括:

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

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

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

    有关使用 scswitch 命令的信息,请参见 scswitch(1M) 手册页和《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》

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

    • 如果您使用的是 Solaris 8 或 Solaris 9,请使用 xntpd 命令关闭网络时间协议 (NTP) 守护进程。有关 NTP 守护进程的更多信息,请参见 xntpd(1M) 手册页。


      # /etc/init.d/xntpd.cluster stop
      
    • 如果您使用的是 Solaris 10,请使用 svcadm 命令关闭网络时间协议 (NTP) 守护进程。有关 NTP 守护进程的更多信息,请参见 svcadm(1M) 手册页。


      # svcadm disable ntp
      
  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 守护进程。

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

    • 如果您使用的是 Solaris 8 或 Solaris 9,请使用 xntpd 命令重新启动 NTP 守护进程。


      # /etc/init.d/xntpd.cluster start
      
    • 如果您使用的是 Solaris 10,请使用 svcadm 命令重新启动 NTP 守护进程。


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


    # scswitch -e -j resource1, resource2
    

    有关使用 scswitch 命令的信息,请参见 scswitch 手册页和《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》


示例 7–8 更改专用主机名

以下示例说明了在节点 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
[在此过程开始时启用所有被禁用的应用程序和数据服务。]