Sun Cluster 系統管理指南 (適用於 Solaris 作業系統)

如何變更專用主機名稱

安裝完成後,使用此程序變更叢集節點的專用主機名稱。

在安裝初始時,便會指定預設的專用主機名稱。 預設的專用主機名稱以 clusternode<nodeid>-priv 形式出現,例如: clusternode3-priv。 請您唯有在專用主機名稱已在網域中使用時才去更動它。


小心 – 小心 –

請勿嘗試為新的專用主機名稱指定 IP 位址。 叢集軟體會指定它們。


  1. 在叢集的所有節點上,停用可能快取專用主機名稱的所有資料服務資源或其他應用程式。


    # scswitch -n -j resource1, resource2
    

    包括下列您停用的應用程式。

    • HA-DNS 與 HA-NFS 服務 (如果已經配置的話)。

    • 所有已經自訂配置以使用專用主機名稱的應用程式。

    • 任何用戶端用來私下交互連接的應用程式。

    請參閱 scswitch(1M) 線上說明手冊以及Sun Cluster Data Services Planning and Administration Guide for Solaris OS,以取得有關使用 scswitch 指令的資訊。

  2. 關閉叢集中每一節點上的「網路時間通訊協定」(NTP) 常駐程式。

    請參閱 xntpd(1M) 線上說明手冊,以取得有關 NTP 常駐程式的詳細資訊。


    # /etc/initd./xntpd.cluster stop
    

  3. 執行 scsetup(1M) 公用程式來變更適當節點的專用主機名稱。

    唯有在叢集中的一個節點才需這麼做。


    註解 –

    在選擇新的專用主機名稱時,請確定該名稱在叢集節點中是唯一的。


  4. 請從 Main Menu 選取 5Private Hostnames

  5. 請從 Private Hostnames Menu 選取 1Change 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 線上說明手冊與Sun Cluster Data Services Planning and Administration Guide for Solaris OS,以取得有關使用 scswitch 指令的資訊。

範例—變更專用主機名稱

以下範例顯示如何在節點 phys-schost-2 上將專用主機名稱由 clusternode2-priv 變更為 clusternode4-priv


[Disable all applications and data services as necessary.]
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
[Enable all applications and data services disabled at the beginning of the procedure.]