#作者:任少近
文章目錄
- Pulsar高可用測試
- 1. 測試目的
- 2.當前集群環境說明
- 3. 模擬故障場景
- 4.功能驗證
- 5.結論
Pulsar高可用測試
1. 測試目的
本次測試旨在驗證 Apache Pulsar 在某個 Broker 節點宕機(down)的情況下,是否仍能正常提供服務,確保集群具備高可用能力。通過模擬節點故障,觀察并驗證 Pulsar 集群在異常情況下的自動恢復和持續服務能力。
2.當前集群環境說明
當前 Pulsar 集群中部署了多個 Broker 節點,組成一個完整的分布式消息隊列系統。具體節點信息如下:
Broker 節點數:3個(node1、node2、node3)
ZooKeeper 集群:3節點
BookKeeper 集群:3節點
使用的 Pulsar 版本:2.x.x(根據實際情況填寫)
當前的pulsar節點數
3. 模擬故障場景
為了驗證高可用性,我們選擇將其中一個 Broker 節點 node1 停止服務,模擬節點宕機的異常場景。
操作步驟如下:
停掉bookie-0
4.功能驗證
使用 Pulsar 自帶的 pulsar-admin 工具對命名空間和主題進行增刪查改等基本操作,以驗證集群是否仍然可正常運行。
進行增刪查改,驗證高可用。
創建命名空間:執行如下命令創建一個新的命名空間 public/test2:
./pulsar-admin namespaces create public/test2
創建主題:在該命名空間下創建一個名為 topic2 的主題:
查詢主題,執行命令確認主題是否成功創建:
刪除主題,驗證刪除功能是否正常:
重復以上操作
反復執行上述操作,確保在節點宕機期間,所有管理接口均能正常使用,無明顯異常或超時。
5.結論
通過一系列對命名空間和主題的管理操作,我們驗證了在 bookie-0節點宕機的情況下,Pulsar 集群仍能夠正常響應請求,完成主題的創建、查詢與刪除等操作,表明 Pulsar 具備良好的高可用機制,依然保持服務的連續性和穩定性。