RP4VM:一致性群組處於錯誤狀態
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
RecoverPoint 附掛程式無法運作,並導致一致性群組無法複製。
在記錄中找到的症狀:
在連接器記錄中:/files/home/kos/connectors/logs/connectors.log
2016-04-12 09:29:18,784 [pool-6-thread-1] (VCUpdater.java:471) DEBUG - 解除鎖定完全同步
2016-04-12 09:29:18,784 [pool-6-thread-1] (VCUpdater.java:405) ERROR - 在 com.emc.recoverpoint.connectors.vi.internal.SplitterUtils.isEsxSplitterInstalled
(SplitterUtils.java:46) ~[vi_connector_commons.jar:?] 找到例外
在 com.emc.recoverpoint.connectors.vi.builder.ESXStateBuilder.calcSplitters(ESXStateBuilder.java:68) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.ESXStateBuilder.create(ESXStateBuilder.java:32) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.ESXClusterStateBuilder.createEsxStateMap(ESXClusterStateBuilder.java:40) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.ESXClusterStateBuilder.create(ESXClusterStateBuilder.java:28) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.DataCenterStateBuilder.createESXClusterStateMap(DataCenterStateBuilder.java:121) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.DataCenterStateBuilder.createESXClusterStateMap(DataCenterStateBuilder.java:127) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.DataCenterStateBuilder.create(DataCenterStateBuilder.java:43) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.VCStateBuilder.createDataCenterStateMap(VCStateBuilder.java:72) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.VCStateBuilder.create(VCStateBuilder.java:26) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.VCViewBuilder.create(VCViewBuilder.java:24) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.buildNewVcView(VCUpdater.java:500) ~[vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.performSync(VCUpdater.java:460) ~[vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.syncAndLogAsNeeded(VCUpdater.java:163) [vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.updateVCView(VCUpdater.java:135) [vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdaterConnectedState.getView(VCUpdaterConnectedState.java:16) [vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdaterNotInitializedState.getView(VCUpdaterNotInitializedState.java:14) [vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.getView(VCUpdater.java:122) [vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.run(VCUpdater.java:107) [vc_connector.jar:?]
在 java.util.concurrent.Executors$RunnableAdapter.call(未知來源) [?:1.7.0_80]
在 java.util.concurrent.FutureTask.runAndReset(未知來源) [?:1.7.0_80]
在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(未知來源) [?:1.7.0_80]
在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(未知來源) [?:1.7.0_80]
在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知來源) [?:1.7.0_80]
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知來源) [?:1.7.0_80]
在 java.lang.Thread.run(未知來源) [?:1.7.0_80]
2016-04-12 09:29:18,784 [pool-6-thread-1] (VCUpdater.java:471) DEBUG - 解除鎖定完全同步
2016-04-12 09:29:18,784 [pool-6-thread-1] (VCUpdater.java:405) ERROR - 在 com.emc.recoverpoint.connectors.vi.internal.SplitterUtils.isEsxSplitterInstalled
(SplitterUtils.java:46) ~[vi_connector_commons.jar:?] 找到例外
在 com.emc.recoverpoint.connectors.vi.builder.ESXStateBuilder.calcSplitters(ESXStateBuilder.java:68) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.ESXStateBuilder.create(ESXStateBuilder.java:32) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.ESXClusterStateBuilder.createEsxStateMap(ESXClusterStateBuilder.java:40) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.ESXClusterStateBuilder.create(ESXClusterStateBuilder.java:28) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.DataCenterStateBuilder.createESXClusterStateMap(DataCenterStateBuilder.java:121) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.DataCenterStateBuilder.createESXClusterStateMap(DataCenterStateBuilder.java:127) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.DataCenterStateBuilder.create(DataCenterStateBuilder.java:43) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.VCStateBuilder.createDataCenterStateMap(VCStateBuilder.java:72) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.VCStateBuilder.create(VCStateBuilder.java:26) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.builder.VCViewBuilder.create(VCViewBuilder.java:24) ~[vi_connector_commons.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.buildNewVcView(VCUpdater.java:500) ~[vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.performSync(VCUpdater.java:460) ~[vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.syncAndLogAsNeeded(VCUpdater.java:163) [vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.updateVCView(VCUpdater.java:135) [vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdaterConnectedState.getView(VCUpdaterConnectedState.java:16) [vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdaterNotInitializedState.getView(VCUpdaterNotInitializedState.java:14) [vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.getView(VCUpdater.java:122) [vc_connector.jar:?]
在 com.emc.recoverpoint.connectors.vi.infra.VCUpdater.run(VCUpdater.java:107) [vc_connector.jar:?]
在 java.util.concurrent.Executors$RunnableAdapter.call(未知來源) [?:1.7.0_80]
在 java.util.concurrent.FutureTask.runAndReset(未知來源) [?:1.7.0_80]
在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(未知來源) [?:1.7.0_80]
在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(未知來源) [?:1.7.0_80]
在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知來源) [?:1.7.0_80]
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知來源) [?:1.7.0_80]
在 java.lang.Thread.run(未知來源) [?:1.7.0_80]
受影響的版本:4.3, 4.3.0.1, 4.3.1, 4.3.1.1
Cause
VCUpdater 在建立「vi_view」時,會遍歷所有 ESX 以檢查是否有安裝分割器,並查看「serviceInfo」物件。萬一沒有「serviceInfo」物件的 ESX (不一定需要搭配 RP 的 ESX,可能是未使用但仍暴露於 vCenter 的 ESX),則此問題的 ESX 會導致「NullPointerException」,且不會建構「vi_view」,進而導致無法安裝附掛程式並停止複寫。
Resolution
因應措施:
永久修正:
- 首先,找出有問題的 ESX
前往 mob,然後:rootFolder -> childEntity (datacenter) -> hostFolder -> childEntity (cluster) -> (可選) childEntity (如果有的話,請遍曆所有域) -> 主機。
取得所有主機編號,針對每個主機 XXX,請前往:https://*IP*/mob/?moid=serviceSystem-XXX
例如: https://10.76.2.241/mob/?moid=serviceSystem-10
檢查其中的「serviceInfo」。有問題的 ESX 的值列上不會有「serviceInfo」連結。
取得所有主機編號,針對每個主機 XXX,請前往:https://*IP*/mob/?moid=serviceSystem-XXX
例如: https://10.76.2.241/mob/?moid=serviceSystem-10
檢查其中的「serviceInfo」。有問題的 ESX 的值列上不會有「serviceInfo」連結。
- 識別后,斷開有問題的ESX或執行重新引導。
4.3.1.2
Affected Products
RecoverPointProducts
RecoverPoint, RecoverPoint for Virtual MachinesArticle Properties
Article Number: 000065335
Article Type: Solution
Last Modified: 25 Apr 2025
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.