在安裝初始時,便會指定預設的專用主機名稱。預設的私有主機名稱格式為 clusternode< nodeid>-priv,例如:clusternode3-priv。請您唯有在專用主機名稱已在網域中使用時才去更動它。
請勿嘗試為新的專用主機名稱指定 IP 位址。叢集軟體會指定它們。
在叢集中的所有節點上,停用可能快取專用主機名稱的所有「資料服務」資源或其他應用程式。
# scswitch -n -j resource1, resource2 |
包括下列您停用的應用程式。
HA-DNS 與 HA-NFS 服務 (如果已經配置的話)。
所有已經自訂配置以使用專用主機名稱的應用程式。
任何用戶端用來私下交互連接的應用程式。
請參閱 scswitch(1M) 線上手冊與「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」,以取得有關使用 scswitch 指令的資訊。
關閉叢集中每一節點上的「網路時間通訊協定」(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 |
執行 scsetup(1M) 公用程式,以變更相應節點的私有主機名稱。
唯有在叢集中的一個節點才需這麼做。
在選擇新的專用主機名稱時,請確定該名稱在叢集節點中是唯一的。
請從 Main Menu 選取 5、 Private Hostnames。
請從 Private Hostnames Menu 選取 1、Change a Private Hostname。
系統提示時,請回答問題。會向您詢問要變更私有主機名稱的節點的名稱 (clusternode < nodeid>-priv),以及新的私有主機名稱。
清除名稱服務快取記憶體。
在叢集的每一個節點上執行此工作。這可避免叢集應用程式和資料服務嘗試去存取舊的專用主機名稱。
# nscd -i hosts |
編輯每個節點上的 ntp.conf.cluster 檔案,將私有主機名稱變更為新的名稱。
您可使用偏好的編輯工具。
如果此步驟在安裝時便已完成,亦請記得移除已配置節點的名稱;在預設範本中有十六個預先配置好的節點。通常,每個節點上的 ntp.conf.cluster 檔案都是相同的。
請確認從所有叢集節點 ping 到的新專用主機名稱。
重新啟動 NTP 常駐程式。
在叢集的每一個節點上執行此工作。
如果您使用的是 Solaris 8 或 Solaris 9,請使用 xntpd 指令重新啟動 NTP 常駐程式。
# /etc/init.d/xntpd.cluster start |
如果您使用的是 Solaris 10,請使用 svcadm 指令重新啟動 NTP 常駐程式。
# svcadm enable ntp |
啟用在步驟 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.] |