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

Procedure如何變更節點私人主機名稱

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

在安裝初始時,便會指定預設的私人主機名稱。預設的私人主機名稱會使用 clusternode< nodeid>-priv 形式,例如:clusternode3-priv。只有在網域中已使用該名稱時,才變更私人主機名稱。


注意 – 注意 –

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


此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令

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


    # clresource disable resource[,...]
    

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

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

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

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

    請參閱「clresource(1CL) 線上手冊」與「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」,以取得有關使用 clresource 指令的資訊。

  2. 如果您的 NTP 配置檔案提到您正在變更的私人主機名稱,請在叢集的每個節點上關閉「網路時間協定」(NTP) 常駐程式。

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


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


      # svcadm disable ntp
      
  3. 執行 clsetup(1CL) 公用程式變更合適節點的私人主機名稱。

    只需要從叢集的其中一個節點執行公用程式。


    備註 –

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


  4. 鍵入與私人主機名稱的選項相對應的數字。

  5. 鍵入與變更私人主機名稱的選項相對應的數字。

    系統提示時,請回答問題。系統會詢問您將要變更其私人主機名稱的節點名稱 (clusternode< nodeid>-priv),以及新的私人主機名稱。

  6. 清除名稱服務快取記憶體。

    在叢集的每一個節點上執行此步驟。清理可以避免叢集應用程式和資料服務嘗試去存取舊的私人主機名稱。


    # nscd -i hosts
    
  7. 如果您已變更 NTP 配置檔案中的私人主機名稱,請更新每個節點上的 NTP 配置檔案 (ntp.confntp.conf.cluster)。

    1. 使用您選擇的編輯工具。

      如果您在安裝時執行此步驟,亦請記得移除已配置節點的名稱。在預設的範本中有 16 個預先配置好的節點。通常,每個叢集節點上的 ntp.conf.cluster 檔案都完全相同。

    2. 請確認從所有叢集節點 ping 到的新私人主機名稱。

    3. 重新啟動 NTP 常駐程式。

      在叢集的每個節點上執行此步驟。

      • SPARC:如果您使用的是 Solaris 9 作業系統,請使用 xntpd 指令重新啟動 NTP 常駐程式。

        如果您使用的是 ntp.conf.cluster 檔案,請鍵入以下內容:


        # /etc/init.d/xntpd.cluster start
        

        如果您使用的是 ntp.conf 檔案,請鍵入以下內容:


        # /etc/init.d/xntpd start
        
      • 如果您使用的是 Solaris 10 作業系統,請使用 svcadm 指令重新啟動 NTP 常駐程式。


        # svcadm enable ntp
        
  8. 啟用在 步驟 1 中停用的所有的資料服務資源和其他應用程式。


    # clresource disable resource[,...]
    

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


範例 8–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# 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# 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.]