linux 下 DRBD 基础
【Linux下DRBD基础】 DRBD,全称为Distributed Replicated Block Device,是一种软件实现的分布式存储解决方案,它能够在无共享环境下实现服务器间块设备内容的实时、透明、同步或异步复制。DRBD的核心功能集成在Linux内核中,位于文件系统之下,接近操作系统的IO栈,但并不具备检测上层文件系统崩溃的能力。 DRBD的主要工具包括: 1. drbdadm:高级管理工具,用于管理配置文件/etc/drbd.conf,并控制drbdsetup和drbdmeta。 2. drbdsetup:用于加载内核中的DRBD模块,通常不直接使用。 3. drbdmeta:管理DRBD的元数据结构,同样不常用。 在DRBD中,资源是配置的中心概念,包括资源名称、DRBD设备(例如/dev/drbdm,m是设备编号)、本地磁盘配置和网络配置。资源有两种角色:Primary(主)和Secondary(备)。主节点可以自由读写,而备节点接收主节点的修改但不能被应用程序直接读写。 DRBD的功能特性: 1. 单主模式:适用于高可用性集群,确保数据在一台服务器上写入,另一台作为备份。 2. 复主模式:需要配合共享文件系统,如GFS或OCFS2,允许两个节点并发访问数据。 3. 复制模式:分为协议A(异步),B(内存同步)和C(同步)。协议C是最安全的选择,但可能导致更高的网络延迟。 4. 同步策略:DRBD使用线性同步,校验不一致数据并进行修复。 5. 在线设备检验:定期计算设备的校验值,发现不一致时进行同步。 6. 加密和一致性检查:保证数据传输的完整性。 7. Split brain处理:网络故障可能导致两个节点都成为主节点,需要手动处理恢复后的冲突。 8. 磁盘错误策略:DRBD可以将错误报告给上层或自行处理,避免应用中断。 安装DRBD: 需要获取DRBD的源代码,例如从http://oss.linbit.com/drbd/下载。确保系统满足必要的依赖,如make、gcc、glibc开发库、flex和匹配的kernel头文件。对于基于RPM的系统,可以安装kernel-devel等相关包。然后编译和安装DRBD及其配套工具。 创建DRBD资源: 1. 定义资源配置,包括资源名称、本地磁盘和网络参数。 2. 使用drbdadm创建资源,并初始化磁盘。 3. 配置复制模式和协议类型。 4. 启动DRBD服务并连接两台服务器,完成初始同步。 DRBD提供了一种可靠的数据复制机制,通过在多个服务器之间实时同步块设备,增强了系统的可用性和容错性。在高可用性和灾难恢复场景中,DRBD是一个重要的工具,可以有效防止数据丢失并简化故障恢复流程。然而,正确配置和管理DRBD资源以及处理潜在的split brain情况至关重要,以确保系统的稳定运行。
- nigle_20002013-01-18还是不错的,比较基础的东西
- 粉丝: 0
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助