Oracle® Solaris Cluster 系统管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

如何更改节点专用主机名

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

首次安装群集时,系统会指定默认专用主机名。默认专用主机名的格式为:clusternode< nodeid>-priv,例如:clusternode3-priv。只有当专用主机名已在域中使用,您才能更改它。


Caution

注意  -  不要尝试给新的专用主机名分配 IP 地址。群集软件将对其进行分配。


phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

  1. 在群集的所有节点上,禁用所有数据服务资源或其他可能缓存有专用主机名的应用程序。
    phys-schost# clresource disable resource[,...]

    要禁用的应用程序应包括:

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

    • 已通过定制操作配置为使用该专用主机名的任何应用程序

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

    有关使用 clresource 命令的信息,请参见 clresource(1CL) 手册页和Oracle Solaris Cluster 数据服务规划和管理指南

  2. 如果 NTP 配置文件引用了您要更改的专用主机名,请在群集的每个节点上关闭 NTP 守护进程。

    可使用 svcadm 命令关闭 NTP 守护进程。有关 NTP 守护进程的更多信息,请参见 svcadm(1M) 手册页。

    phys-schost# svcadm disable ntp
  3. 运行 clsetup 实用程序以更改相应节点的专用主机名。

    请仅从群集中的某一个节点运行此实用程序。有关更多信息,请参见 clsetup(1CL) 手册页。


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

    也可以运行 clnode 命令以代替 clsetup 实用程序来更改专用主机名。在下面的示例中,群集节点名称为 pred1。在运行下面的 clnode 命令后,转到Step 6

    phys-schost# /usr/cluster/bin/clnode set -p privatehostname=New-private-nodename pred1
  4. clsetup 实用程序中,键入专用主机名选项对应的编号。
  5. clsetup 实用程序中,键入与更改专用主机名选项对应的编号。

    在系统进行提示时回答问题。系统会要求您提供要更改专用主机名的节点的名称 (clusternode< nodeid>-priv) 以及新的专用主机名。

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

    请在群集每个节点上执行此步骤。刷新可防止群集应用程序和数据服务尝试访问旧的专用主机名。

    phys-schost# nscd -i hosts
  7. 如果您在 NTP 配置或 include 文件中更改了专用主机名,请在每个节点上更新 NTP 文件。

    如果您在 NTP 配置文件 (/etc/inet/ntp.conf) 中更改了某个专用主机名,并且 NTP 配置文件 (/etc/inet/ntp.conf.include) 中存在对等主机条目或存在指向对等主机的 include 文件的指针,请在每个节点上更新该文件。如果您在 NTP include 文件中更改了专用主机名,请在每个节点上更新 /etc/inet/ntp.conf.sc 文件。

    1. 使用您选择的编辑工具。

      如果在安装时执行此步骤,还要记得删除所配置的节点的名称。通常,各个群集节点上的 ntp.conf.scr 文件完全相同。

    2. 检验是否能从所有群集节点成功 ping 到新的专用主机名。
    3. 重新启动 NTP 守护进程。

      请在群集的每个节点上执行此步骤。

      使用 svcadm 命令重新启动 NTP 守护进程。

      # svcadm enable svc:network/ntp:default
  8. 启用在Step 1 中禁用的所有数据服务资源和其他应用程序。
    phys-schost# clresource enable resource[,...]

    有关使用 clresource 命令的信息,请参见 clresource(1CL) 手册页和Oracle Solaris Cluster 数据服务规划和管理指南

示例 9-8  更改专用主机名

以下示例在节点 phys-schost-2 上将专用主机名从 clusternode2-priv 更改为 clusternode4-priv。在每个节点上执行此操作。

[Disable all applications and data services as necessary.]
phys-schost-1# svcadm disable ntp
phys-schost-1# clnode show | grep node
...
private hostname:                           clusternode1-priv
private hostname:                           clusternode2-priv
private hostname:                           clusternode3-priv
...
phys-schost-1# clsetup
phys-schost-1# nscd -i hosts
phys-schost-1# pfedit /etc/inet/ntp.conf.sc
...
peer clusternode1-priv
peer clusternode4-priv
peer clusternode3-priv
phys-schost-1# ping clusternode4-priv
phys-schost-1# svcadm enable ntp
[Enable all applications and data services disabled at the beginning of the procedure.]