Date: 4月 10, 2025
从 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