本檔案介紹如何從使用者資料庫中還原Cisco Unified Communications Manager(CUCM)發佈伺服器節點,而無需事先備份。
在CUCM的早期版本中,發佈伺服器節點被視為結構化查詢語言(SQL)資料庫的唯一權威源。因此,如果發佈伺服器節點由於硬體故障或檔案系統損壞而丟失,恢復它的唯一方法是重新安裝資料庫並從災難恢復系統(DRS)備份中還原資料庫。
某些客戶沒有保留正確的備份,或者備份已過期,因此唯一的選擇是重建並重新配置發佈伺服器節點。
在CUCM版本8.6(1)中,引入了一個新功能以便從使用者資料庫恢復發佈者資料庫。
本文檔介紹如何利用此功能從訂閱伺服器成功還原發佈伺服器DB。
思科強烈建議您保留整個群集的完整災難恢復框架(DRF)備份。
由於此過程僅恢復CUCM DB配置,因此不會恢復其他資料,如證書、保留音樂(MoH)和TFTP檔案。為了避免這些問題,請保持完整群集DRF備份。
在重新安裝發佈器之前,請務必收集有關上一個發佈器的相關詳細資訊。這些詳細資訊必須與原始發佈伺服器安裝相匹配:
若要檢索清單中的前三個專案,請在當前訂閱伺服器節點CLI上輸入show network cluster命令:
admin:show network cluster
172.18.172.213 cucm911ccnasub1 Subscriber authenticated
172.18.172.212 cucm911ccnapub Publisher not authenticated - INITIATOR
since Tue Dec 3 12:43:24 2013
172.18.172.214 cucm911ccnasub2 Subscriber authenticated using TCP since
Sun Dec 1 17:14:58 2013
在這種情況下,IP地址為172.18.172.212,主機名為cucm911ccnapub,且沒有為發佈伺服器配置域名。
從站點文檔中檢索安全密碼(清單中的第四項)。
如果您不確定安全密碼,請盡最大努力猜測,然後根據CUCM版本嘗試根據需要驗證和更正該密碼。
如果安全密碼不正確,則需要群集中斷才能糾正這種情況。
為了檢索準確的CUCM版本和已安裝的COP檔案(清單中的最後兩項),請從show version active命令收集系統輸出:
admin:show version active
Active Master Version: 9.1.2.10000-28
Active Version Installed Software Options:
No Installed Software Options Found.
在這種情況下,版本9.1.2.10000-28安裝時沒有附加的COP檔案。
安裝發佈伺服器時,複製功能無法設定和刪除當前訂閱伺服器DB至關重要。若要防止發生這種情況,請在所有訂閱伺服器上輸入utils複製停止命令:
admin:utils dbreplication stop
********************************************************************************
This command can delete the marker file(s) so that automatic replication setup
is stopped
It can also stop any replication setup currently executing
********************************************************************************
Deleted the marker file, auto replication setup is stopped
Service Manager is running
Commanded Out of Service
A Cisco DB Replicator[NOTRUNNING]
Service Manager is running
A Cisco DB Replicator[STARTED]
Completed replication process cleanup
Please run the command 'utils dbreplication runtimestate' and make sure all nodes
are RPC reachable before a replication reset is executed
收集相應版本的可啟動映像,並在升級到相應版本後執行安裝。
安裝發佈伺服器,並為前面提到的IP地址、主機名、域名和安全密碼指定正確的值。
要檢索節點清單,請在當前訂閱伺服器的CLI上輸入run sql select name,description,nodeid from processnode命令。
名稱值可以是主機名、IP地址或完全限定域名(FQDN)。
如果運行CUCM版本10.5(2)或更高版本,則必須先在發佈器CLI上運行utils disaster_recovery prepare restore pub_from_sub命令,然後才能繼續將節點新增到System > Server:

收到節點清單後,導航到System > Server,然後將除EnterpriseWideData之外的所有名稱值新增到Publisher Server Unified CM Administration頁。
名稱值必須對應於System > Server選單上的Host Name/IP Address欄位。
admin:run sql select name,description,nodeid from processnode
name description nodeid
================== =============== ======
EnterpriseWideData 1
172.18.172.212 CUCM901CCNAPub 2
172.18.172.213 CUCM901CCNASub1 3
172.18.172.214 CUCM901CCNASub2 4


要在processnode更改完成後重新啟動發佈伺服器,請輸入utils system restart命令:
admin:utils system restart
Do you really want to restart ?
Enter (yes/no)? yes
Appliance is being Restarted ...
Warning: Restart could take up to 5 minutes.
Shutting down Service Manager. Please wait...
\Service Manager shutting down services... Please Wait
Broadcast message from root (Tue Dec 3 14:29:09 2013):
The system is going down for reboot NOW!
Waiting .
Operation succeeded
發佈伺服器重新啟動後,如果更改正確且安全密碼正確,則群集必須處於已驗證狀態。若要驗證這一點,請輸入show network cluster 指令:
admin:show network cluster
172.18.172.212 cucm911ccnapub Publisher authenticated
172.18.172.213 cucm911ccnasub1 Subscriber authenticated using TCP since
Tue Dec 3 14:24:20 2013 172.18.172.214 cucm911ccnasub2 Subscriber authenticated using TCP since
Tue Dec 3 14:25:09 2013
如果沒有可用的先前備份,請在DRS頁面上執行群集備份。
如果沒有可用的備份,則執行一個新備份;如果備份已存在,則可以跳過此部分。
使用導航選單導航到災難恢復系統,並新增備份裝置。

新增備份裝置後,啟動手動備份。

在「災難恢復系統」頁上,導航到還原>還原嚮導。
如果當前備份可用,並且已跳過上一部分,請選中選擇功能部分中的所有功能覈取方塊:Enterprise License Manager(ELM)(如果可用)、CDR_CAR和Unified Communications Manager(UCM)。
如果您使用在上一部分中執行的備份,請只選中UCM覈取方塊:

按「Next」(下一步)。選中publisher node覈取方塊(CUCM911CCNAPUB),然後選擇subscriber DB以進行恢復。然後,按一下Restore。

當恢復到達CCMDB元件時,「狀態」文本必須顯示為「從訂閱伺服器備份還原發佈伺服器」:

在重新啟動並設定複製之前,最好檢驗恢復是否成功,以及發佈伺服器資料庫是否包含所需資訊。
繼續之前,請確保這些查詢在發佈伺服器和訂閱伺服器節點上返回相同的值:
恢復完成後,在每個節點上輸入utils system restart命令。從發佈者開始,然後是每個訂閱者。
admin:utils system restart
Do you really want to restart ?
Enter (yes/no)? yes
Appliance is being Restarted ...
Warning: Restart could take up to 5 minutes.
Shutting down Service Manager. Please wait...
\ Service Manager shutting down services... Please Wait
Broadcast message from root (Tue Dec 3 14:29:09 2013):
The system is going down for reboot NOW!
Waiting .
Operation succeeded
導覽至Cisco Unified Reporting頁面,並生成Unified CM資料庫狀態報告。
複製可能尚未設定,但必須確保Unified CM主機、Unified CM Rhosts和Unified CM Sqlhosts檔案與發佈者匹配。
如果不匹配,則需要重新引導不匹配的節點。如果這些檔案不匹配,則不要繼續執行下一步或重置複製。

複製無法自動設定,具體取決於版本。若要檢查此情況,請等待所有服務啟動,然後輸入utils複製運行時狀態命令。狀態值0表示正在進行設定,而值2表示已成功為該節點設定複製。
此輸出表示複製設定正在進行中(對於兩個節點,狀態顯示為0):

此輸出表示複製設定成功:

如果出現任何狀態值為4的節點,或者複製在幾小時後未成功設定,請從發佈伺服器節點輸入utils複製重置all命令。
如果複製繼續失敗,請參閱排除Linux裝置型號思科中的CUCM資料庫複製故障一文,瞭解有關如何解決此問題的詳細資訊。
由於資料庫恢復不會恢復所有以前的元件,因此必須手動安裝或恢復許多伺服器級別的專案。
DRF恢復不會啟用任何服務。導航到工具>服務啟用,然後根據統一可維護性頁面中的站點文檔啟用發佈者必須運行的所有必要服務:

如果沒有完全備份,您必須複製某些手動配置。尤其是那些涉及證書和TFTP功能的配置:
本節介紹可能導致此過程失敗的各種方案。
如果群集未進行身份驗證,則兩個最常見的原因是不匹配的安全密碼和TCP埠8500上的連線問題。
若要驗證群集安全密碼是否匹配,請在兩個節點的CLI上輸入utils create report platform命令,然後檢查platformConfig.xml檔案中的雜湊值。發佈者和訂閱者節點上的這些內容必須匹配。
<IPSecSecurityPwCrypt>
<ParamNameText>Security PW for this node</ParamNameText>
<ParamDefaultValue>password</ParamDefaultValue><ParamValue>0F989713763893AC831812812AB2825C8318
12812AB2825C831812812AB2825C </ParamValue>
</IPSecSecurityPwCrypt>
如果兩者相符,請確認連線埠8500上的TCP連線。如果它們不匹配,則嘗試修復密碼時可能會遇到困難,因為圍繞該過程的CUCM代碼中存在多個缺陷:
如果CUCM版本包含所有這些問題的修復程式,最簡單的解決方案是在所有節點上完成Cisco Unified Communications Operating System Administration Guide, Release 10.0(1)中詳述的密碼恢復過程。
如果CUCM版本不包含這些問題的修復程式,則思科技術支援中心(TAC)可以根據情況執行變通辦法。
如果恢復未列出資料庫元件,則備份本身可能不包含資料庫元件。確保發佈伺服器DB運行並且可以接受查詢,並執行新的備份。
請參閱排除Linux裝置型號Cisco中的CUCM資料庫複製故障一文,以排除複製故障。
因為資料庫恢復不會恢復任何證書,所以如果發佈伺服器是主TFTP伺服器,則簽名者會有所不同。
如果電話信任訂戶信任驗證服務(TVS)證書,並且電話和TVS伺服器之間開啟了TCP埠2445,則必須自動解決此問題。
因此,思科建議您維護完整群集DRF備份。
由於Cisco錯誤ID CSCtn50405,8.6版之前的CUCM版本也可能出現證書問題,即使先前備份成功。
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
3.0 |
27-May-2026
|
更新的替換文字、標題和格式。 |
2.0 |
19-Dec-2024
|
初始版本、固定替代文字、拼寫、超連結。 |
1.0 |
11-Oct-2023
|
初始版本 |