轉自http://bbs.vmsky.com/forum.php?mod=viewthread&tid=45593&highlight=vcenter%2Bip
由於沒有域環境,SSO安裝過程中是選擇網絡接口是綁定IP地址的,清單服務和vcenter 服務信息都是注冊都是與IP地址有關的,所以更改IP會造成vcenter服務無法啟動。
解決方法:第一種方法就是重裝VCENTR,當然這個很費事,我們介紹下面的方法。
1, 卸載 SSO組件,重啟機器,然后重新安裝SSO組件(默認安裝)
2,向 vCenter Single Sign-On (重新安裝過的)重新注冊 vCenter Inventory Service
3 , 向其他 vCenter Single Sign-On 實例(就是我們重新安裝的SSO)注冊 vCenter Server
具體操作如下:
1.重裝安裝sso組件。
2. 向 vCenter Single Sign-On 重新注冊 vCenter Inventory Service在 vCenter Inventory Service 安裝或升級期間,將向 vCenter Single Sign-On 實例注冊 Inventory Service,且 Inventory Service 將存儲 vCenter Single Sign-On 實例的位置。重定位 vCenter Single Sign-On 實例或切換到其他 Single Sign-On 實例時,更新相應的 Inventory Service 實例。如果 Single Sign-On 實例失敗或損壞,還可以使用此步驟將 Inventory Service 重新指向其他 Single Sign-On 實例。
如果其中任意實體發生更改,則使用以下內容向 vCenter Single Sign-On 重新注冊 Inventory Service:
- vCenter Single Sign-On 實例的 IP 地址
- vCenter Inventory Service 主機 DNS 或 IP 地址
- vCenter Inventory Service 證書
注意:如果您正在向同一 Single Sign-On 實例重新注冊 Inventory Service,則必須先從 Single Sign-On 應用程序用戶中移除 Inventory Service 帳戶。有關詳細信息,請參見本文中的移除 Inventory Service 帳戶部分。
要向 vCenter Single Sign-On 重新注冊 Inventory Service,請執行以下操作:
- 在 Inventory Service 主機上打開命令提示符。
- 將目錄切換到:
C:\Program Files\VMware\Infrastructure\Inventory Service\scripts
注意:- 如果 vCenter Inventory Service 的安裝位置不同於默認 C:\Program Files\,請調整該路徑。
- 通常,短名稱未被禁用。但是,如果您已在系統上禁用短名稱,或者已針對 Inventory Service 和 vCenter Server 的安裝文件夾移除短名稱,請執行以下步驟:
- 使用文本編輯器打開 regTool.cmd 文件。regTool.cmd 文件的位置如下:
installation_path\Inventory Service\sso - 在以 set LOG4J_CONF= 開始的行中,將 %TOOLDIR% 用引號括起來:
"%TOOLDIR%"
注意:如果命令失敗,請在不加引號的情況下重試。 - 保存並關閉該文件。
- 使用文本編輯器打開 regTool.cmd 文件。regTool.cmd 文件的位置如下:
- 運行 is-change-sso.bat 命令以更新 Inventory Service 的存儲配置信息:
is-change-sso.bat ssoServerUrl "ssoAdminuser" "ssoAdminPassword"
以下面的內容為例:
在 vCenter Server 5.1 中:
is-change-sso.bat https://machinename.corp.com:7444/lookupservice/sdk"admin@System-Domain" "SSO_pw1!"
在 vCenter Server 5.5 中:
is-change-sso.bat https://machinename.corp.com:7444/lookupservice/sdk"administrator@vSphere.local" "SSO_pw1!"
在本例中,7444 是 vCenter Single Sign-On 的默認 HTTPS 端口號。如果您使用自定義端口,請將示例中的端口號替換為您使用的端口號。需要使用引號對 Single Sign-On 用戶名和密碼中的特殊字符進行轉義。 - 重新啟動 Inventory Service:
net stop vimQueryService
net start vimQueryService
vCenter Inventory Service URL 配置現已更新,且已向 vCenter Single Sign-On 重新注冊了 Inventory Service。
3.向其他 vCenter Single Sign-On 實例注冊 vCenter Server在安裝或升級期間,將針對 vCenter Single Sign-On 實例向 Lookup Service 注冊 vCenter Server。您可以為其他 Single Sign-On 實例更改此類向 Lookup Service 的注冊。如果原始 Single Sign-On 實例失敗,或者如果您添加新的 Single Sign-On 節點並希望將 vCenter Server 與新節點關聯,可以向其他 vCenter Single Sign-On 實例注冊 vCenter Server。
注意:向新的 Single Sign-On 實例注冊 vCenter Server 時,您將失去以下權限:
- 為來自 Single Sign-On 系統標識源的用戶創建的所有權限
- 為來自新的 Single Sign-On 實例中不存在的標識源的用戶授予的所有權限
- 為本地操作系統用戶授予的所有權限
要向其他 vCenter Single Sign-On 實例注冊 vCenter Server,請執行以下操作:
- 以管理員身份在 vCenter Server 主機上打開命令提示符。
- 將目錄切換到:
C:\Program Files\VMware\Infrastructure\VirtualCenter Server\ssoregtool
注意:如果 vCenter Server 的安裝位置不同於默認 C:\Program Files\ 文件夾,請調整該路徑。此外,在 repoint.cmd 文件中,請確保 JAVA_HOME 指向您的 vCenter Server 安裝的正確位置。 - 解壓 sso_svccfg.zip 文件。
注意:最佳做法是將這些文件解壓到新的文件夾,並在執行下一步之前將目錄切換到該新的文件夾。 - 運行以下命令以向其他 Single Sign-On 實例注冊 vCenter Server:
repoint.cmd configure-vc --lookup-server lookup_service_url --user single_sign_on_admin_user --password single_sign_on_admin_password --openssl-path "path_to_OpenSSL_bin_directory/"
注意:如果 vCenter Server 的安裝位置不同於默認位置,則必須將以下選項添加到 re-point 命令:
--vc-install-dir "path_to_vCenter_Server_install_directory"
openssl-path 路徑必須用引號括起來,並后跟一個尾部正斜杠。使用新的 Lookup Service 和 Single Sign-On 證書更新信任存儲區時需要 openssl-path 參數。如果您未提供它,該命令將成功執行,但必須手動更新證書存儲區。有關為 vCenter Server 組件更新證書存儲區的詳細信息,請參見Implementing CA signed SSL certificates with vSphere 5.1 (2034833)。
以下面的內容為例:
在 vCenter Server 5.1 中:
repoint.cmd configure-vc --lookup-server https://machinename.corp.com:7444/lookupservice/sdk --user "admin@System-Domain" --password "SSO_pw1!"--openssl-path "C:\Program Files\VMware\Infrastructure\Inventory Service\bin/"
在 vCenter Server 5.5 中:
repoint.cmd configure-vc --lookup-server https://machinename.corp.com:7444/lookupservice/sdk --user "administrator@vSphere.local" --password "SSO_pw1!"--openssl-path "C:\Program Files\VMware\Infrastructure\Inventory Service\bin/"
在本例中,7444 是 vCenter Single Sign-On 的默認 HTTPS 端口號。如果您使用自定義端口,請將示例中的端口號替換為您使用的端口號。需要使用引號對 Single Sign-On 用戶名和密碼中的特殊字符進行轉義。
注意:
- 如果收到錯誤消息 The system cannot find the path specified,請驗證在 repoint.cmd 腳本中設置的 JAVA_HOME 位置:
對於 vSphere 5.1,請將其設置為:
C:\Program Files\VMware\Infrastructure\jre
如果此 JRE 文件夾不存在,請檢查 C:\Program Files\VMware\Infrastructure\jre1,如果其存在,請更新此腳本以指向正確的 JAVA_HOME 位置,並重試該命令。
對於 vSphere 5.5,請將其設置為:
C:\Program Files\Common Files\VMware\VMware vCenter Server - Java Components\
例如,將以下內容:
set JAVA_HOME= <blank>
更改為:
set JAVA_HOME=C:\Program Files\Common Files\VMware\VMware vCenter Server - Java Components\ - 如果收到以下錯誤:
Abnormal command failure: exception 'Cannot locate configuration source C:\Program Files\VMware\Infrastructure\VirtualCenter Server\ssoregtool\vcsso.properties'
請創建文件夾結構 C:\Program Files\VMware\Infrastructure\VirtualCenter Server\ssoregtool,並將 vcsso.properties 文件復制到 ssoregtool 文件夾。 - 如果 VMware Inventory Service 位於單獨的服務器上,請從 C:\Program Files\VMware\Infrastructure\Inventory Service\ 復制 bin 文件夾。該命令現在如下所示:
repoint.cmd configure-vc --lookup-serverhttps://machinename.corp.com:7444/lookupservice/sdk --user "administrator@vSphere.local" --password "SSO_pw1!"--openssl-path "C:\<path to copied bin folder>\bin/"
- 如果收到錯誤消息 The system cannot find the path specified,請驗證在 repoint.cmd 腳本中設置的 JAVA_HOME 位置:
- 重新啟動 VMware VirtualCenter Server 和 VMware VirtualCenter Management Webservices 服務:
- 在“管理工具”控制面板中,單擊服務。
- 右鍵單擊 VMware VirtualCenter Server,然后單擊重新啟動。
- 右鍵單擊 VMware VirtualCenter Management Webservices,然后單擊重新啟動。
現在,已向新的 Single Sign-On 實例注冊了 vCenter Server。
官方KB庫鏈接 :
http://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=2083219