從 Linux 的 SIOS DataKeeper 遷移到 DRBD
SIOS 於 2019 年推出了分散式複製區塊裝置 (DRBD) 復原套件SIOS LifeKeeper Linux 版本 9.9.0。從SIOS 資料管理員對於想要在 Linux 中嘗試 DRBD 功能的人來說,將 Linux 遷移到 DRBD 是一個簡單的過程生命守護者以及以前熟悉 DRBD 的人。
了解 DRBD 及其在 LifeKeeper 中的優勢
DRBD 是一種基於軟體的、無共享的、複製的儲存解決方案,用於在主機之間鏡像區塊設備(硬碟、分區、邏輯磁碟區等)的內容。 LifeKeeper for Linux DRBD 復原工具包提供了配置和控制 DRBD 資源以實現高可用性的能力。
比較 Linux 版 SIOS DataKeeper 與 DRBD
Linux 版 SIOS DataKeeper 為 LifeKeeper 環境提供了整合的資料鏡像功能。對於想要建構高可用性集群(使用 SIOS LifeKeeper)沒有共享儲存或只是想在伺服器之間即時複製業務關鍵資料。
SIOS DataKeeper 提供同步或非同步磁碟區級鏡像,將資料從主伺服器(鏡像來源)複製到一個或多個備份伺服器(鏡像目標)。本部落格不包含創建 PostgreSQL 資源的步驟,但可以找到有關使用 SIOS LifeKeeper 配置 PostgreSQL 的更多信息這裡。
如何將 PostgreSQL 資料庫遷移到 DRBD
- 透過 LifeKeeper UI 停止 PostgreSQL 應用程式
lkcli 資源刪除 –tag pgsql-demo
- 為 PostgreSQL 資料庫和日誌檔案建立資料備份
cp -pra /pgsql-demo* /備份/
- 使用臨時檔案系統位置建立新的 DRBD 資源。
lkcli 資源建立 drbd –tag drbd-pgsql-demo –device /dev/mapper/singledrbd-lk1 –fstype ext3 –mount_point /tmp/pgsql-demo
確保選擇與先前的 DataKeeper for Linux 資源相同的 fstype。所選設備也應足以容納 PostgreSQL 資料庫資料集的資料和日誌量。
- 將DRBD資源擴展到目標伺服器。
lkcli 資源擴充 drbd –tag drbd-pgsql-demo –dest node-a –device /dev/xvdc3 –mode 同步 –laddr 10.15.29.165 –raddr 10.15.27.49
- 使 PostgreSQL 資料庫的檔案系統資源停止服務。
lkcli 資源刪除 –tag /pgsql-demo
- 更改 /tmp/pgsql/demo 目錄的擁有者和群組。
chown postgres:postgres /tmp/pgsql/demo
- 將資料複製到 DRBD 鏡像檔案系統。
cp -pra /備份/* /tmp/pgsql-demo
- 使新建立的 DRBD 檔案系統資源停止服務。
lkcli 資源刪除 –tag /tmp/pgsql-demo
- 打破先前檔案系統和 DataKeeper for Linux 資源之間的依賴關係
lkcli 依賴刪除 –parent /pgsql-demo –child datarep-pgsql-demo
打破檔案系統和 DRBD 資源之間的依賴關係。
lkcli 依賴刪除 –parent /tmp/pgsql-demo –child drbd-pgsql-demo
- 重新建立現有 /pgsql-demo 檔案系統和 drbd 資源之間的依賴關係
lkcli 依賴建立 –parent /pgsql-demo –child drbd-pgsql-demo
- 啟動 pgsql-demo 資源
lkcli 資源恢復 –tag pgsql-demo
開始在伺服器“node-b”上恢復“pgsql-demo”
等待伺服器啟動….完畢
伺服器已啟動
成功恢復伺服器“node-b”上的“pgsql-demo”
- 連接資料庫並驗證資料庫連線。
例如:
psql -p 3308 -h /pgsql-demo/socket -U psql
psql -p <埠> -h <套接字目錄> -U <資料庫使用者>
- 刪除臨時 DRBD 檔案系統資源
lkcli 資源刪除 /tmp/pgsql-demo
- 刪除 DataKeeper for Linux 的資料代表和暫存檔案系統資源。
lkcli 資源刪除 –tag datarep-pgsql-demo
- 驗證切換和連接
為什麼要從 Linux 版 SIOS DataKeeper 遷移到 DRBD?
對於那些想要在 LifeKeeper 中試驗 DRBD 功能的人以及那些以前更熟悉 DRBD 或想要利用 DRBD 更快的異步複製速度和更廣泛的核心支援的人來說,從 SIOS DataKeeper for Linux 遷移到 DRBD 是一個簡單的過程。
準備好開始使用 DRBD 了嗎?立即聯絡 SIOS了解 LifeKeeper 如何幫助您順利遷移並充分利用 DRBD 的潛力,實現高可用性和災難復原
作者:Cassius Rhue,SIOS Technology Corp. 客戶體驗副總裁
經許可轉載SIOS