報告節點:解決 ServerDR 後 Data Collector 名稱區分大小寫的問題

Summary: 重新部署報告節點並執行伺服器災難恢復 (ServerDR) 後,不會同步新數據,因為數據收集器名稱區分大小寫。資料庫存儲「data-collector@report」(小寫),而節點的主機名為大寫。記錄顯示 java.net.ConnectException:無法連接到本地主機/127.0.0.1:18455。解決此問題,請使用與原始大小寫相同的主機名稱重新部署,然後重新執行 ServerDR。或將 PostgreSQL (collected_system表) 中的data_collector_name更新為正確的大小寫,然後重新啟動 data-collector 服務。 ...

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

在報告節點重新部署和 ServerDR 後觀察到的問題。

已識別出以下症狀:

  • 執行 ServerDR 後收集的新資料不會出現在任何報告中。
  • 只有歷史數據在報表瀏覽器中保持可見。
  • 數據收集器服務日誌包含連接故障。
  • 資料庫查詢以小寫/大寫顯示資料收集器名稱(例如, data-collector@report )。
  • 報告節點的當前主機名的大小寫(大寫與小寫)與資料庫中記錄的名稱不同。

相關記錄項目來自 /var/log/reporting/logs/data-collector/data-collector.log :

2026-02-10T06:45:00.006Z INFO [] [DataCollectionQuartzScheduler_Worker-1] [c.e.b.d.c.s.DataCollectionJob.execute(17)] - Start to perform data collection.
2026-02-10T06:45:00.007Z INFO [] [DataCollectionQuartzScheduler_Worker-1] [c.e.b.d.c.s.d.c.DataCollectionService.doCollect(93)] - Query systems by data collector data-collector@REPORT.
2026-02-10T06:45:00.113Z ERROR [] [DataCollectionQuartzScheduler_Worker-1] [c.e.b.d.c.a.CollectedSystemApiServiceImpl.findAllByDataCollectorName(227)] - Error finding all by data collector name: data-collector@gcntnb05
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:18455
    at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
    at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
    at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
    at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
    at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
    at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)

用於檢查資料庫中的收集器記錄的命令:

psql postgresql://reporting:Password123\!@127.0.0.1:9003/collected_business_data -c "select * from public.collected_system"

Cause

資料收集器名稱區分大小寫不相符

發生此問題是因為 data_collector_name 存儲在報表節點資料庫中區分大小寫。重新部署報告節點后,其主機名為大寫,而 ServerDR 期間記錄的原始主機名為小寫。此差異會阻止數據收集器服務找到正確的條目,從而導致數據同步失敗。

  • 的資料庫項目 data_collector_name 以小寫形式儲存(例如, data-collector@report ).
  • 報告節點目前的主機名稱為大寫,但先前的 ServerDR 主機名稱為小寫 (例如: REPORT )。
  • 由於名稱比較區分大小寫,因此服務無法將存儲的名稱與當前主機名匹配。

產生的連線錯誤

2026-02-10T06:45:00.113Z ERROR [] [DataCollectionQuartzScheduler_Worker-1] [c.e.b.d.c.a.CollectedSystemApiServiceImpl.findAllByDataCollectorName(227)] - Error finding all by data collector name: data-collector@REPORT
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:18455
    at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
    at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
    at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
    at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
    at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
    at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)

Resolution

在 ServerDR 之後還原報告節點資料。

選項 1 – 使用正確的主機名重新部署報告節點。

如果您希望進行乾淨的重新部署,請使用此方法。

  • 確保新的報告節點主機名與原始主機名**完全**匹配,包括大小寫(例如,報告與報告)。
  • 使用正確的主機名重新部署報告節點。
  • 再次在報告節點上執行 ServerDR (伺服器災難回復)。

選項 2 – 直接在資料庫中更新資料收集器名稱

使用 此方法可避免完全重新部署。

  1. 以適當的許可權登錄到報表節點。
  2. 確認目前的資料收集器項目
    psql postgresql://reporting:[PASSWORD]@127.0.0.1:9003/collected_business_data -c "SELECT * FROM public.collected_system;"        
  3. 識別包含舊主機名稱的行並記下其位址值(例如 192.168.1.15 )。
  4. 若要符合目前的主機名稱大小寫:
    postgresql://reporting:[PASSWORD]@127.0.0.1:9003/collected_business_data -c "UPDATE public.collected_system SET data_collector_name='data-collector@[HOSTNAME]' WHERE address='[IP_ADDRESS]';"       
    將 [HOSTNAME] 替換為報告節點的確切主機名(區分大小寫),並將 [IP_ADDRESS] 替換為步驟 2 中標識的位址。
  5. 重新啟動 data-collector 服務以套用變更
    systemctl restart data-collector.service        

驗證

  • 檢查資料收集器記錄是否有成功查詢
    cat /var/log/reporting/logs/data-collector/data-collector.log | grep -i "Start to perform data collection"       
     ConnectException 應該會出現錯誤。
  • 等待大約一個小時,然後打開報告瀏覽器並驗證新收集的數據是否與歷史數據一起顯示。
警示:可使用 data_collector_name 欄位區分大小寫。主機名大小寫和資料庫條目之間的不匹配會導致數據同步。
 

Affected Products

PowerProtect Data Manager
Article Properties
Article Number: 000432817
Article Type: Solution
Last Modified: 24 May 2026
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.