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

Procedure如何變更專用主機名稱

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

在安裝初始時,便會指定預設的專用主機名稱。預設的私有主機名稱格式為 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) 常駐程式。

    • 如果您使用的是 Solaris 8 或 Solaris 9,請使用 xntpd 指令關閉網路時間協定 (NTP) 常駐程式。請參閱 xntpd(1M) 線上手冊,以取得有關 NTP 常駐程式的更多資訊。


      # /etc/init.d/xntpd.cluster stop
      
    • 如果您使用的是 Solaris 10,請使用 svcadm 指令關閉網路時間協定 (NTP) 常駐程式。請參閱 svcadm(1M) 線上手冊,以取得有關 NTP 常駐程式的更多資訊。


      # svcadm disable ntp
      
  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 常駐程式。

    在叢集的每一個節點上執行此工作。

    • 如果您使用的是 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 線上手冊與「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」,以取得有關使用 scswitch 指令的資訊。


範例 7–8 變更私有主機名稱

以下範例在節點 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.]