1.Drbd概念:

分布式复制块设备(DRBD技术)是一种基于软件的,无共享,复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像。

Drbd是由内核模块和相关脚本而构成的,用以构建高可用的集群,其实现方法是通过整个网络来镜像整个设备,运行用户在远程主机上建立一个本地块设备的实时镜像,与心跳线结合使用,也可以看作是一种网络RADI。

2.Drbd如何工作:

Drbd负责接收数据,把数据写到本地磁盘,然后发送给另一个主机,另一个主机将数据存到自己的磁盘中,目前,Drbd每次只运行对一个节点进行读写访问,对于网络故障切换已经够用,以后多版本将致支持两个节点进行读写存取。

3.Drbd与Ha的集群关系

一个Drbd系统是由两个节点构成,与Ha集群类似,也有主用节点和备用节点之分,在带有主要设备的节点上,应用程序和操作系统可以运行和访问Drbd设备(/dev/nbx)

在主节点写入的数据通过Drbd设备存储到主节点的磁盘设备中,同时,这个数据也会自动发送到备用节点相应的Drbd设备,最终写入备用节点的磁盘设备中,在备用节点上,Drbd只是将数据从Drbd设备写入到备用节点的磁盘设备中。

4.内部实现原理

5.Drbd协议说明

A数据一旦写入磁盘并发送到网络中就认为完成写入操作。

B收到接受确认就认为完成了写入操作。

C收到写入确认就认为完成了写入操作。

6.Drbd设备的三个进程

每个设备会有三个进程:

Drbd_worker 主程序。

Drbd_asender是prinmay上Drbd0的数据发送进程。

Drbd_receiver是secondary上Drbd0的数据接收进程。

7.安装Drbd

如图

8.磁盘准备

[root@node1 ~]# fdisk /dev/sdb

[root@node1 ~]# fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0xed7730ee.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xed7730ee

Device Boot     Start         End     Blocks   Id System

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-652, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +1G

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

[root@node1 ~]# partx -a /dev/sdb 初始化磁盘

9.安装Drbd软件

配置前提:要保证时间同步,基于主机名访问。

[root@kali1 ~]# uname -a

Linux kali1.com 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

http://drbd.linbit.com/download/mainline/

本地下载:http://yunpan.cn/cwRx7R6DRff99  访问密码 99bb

官方说明,最低系统内核要求2.6.33通过第三方下载以下两包并安装:

drbd84-utils-8.9.1-1.el6.elrepo.x86_64 提供配置文件和管理工具等

kmod-drbd84-8.4.5-504.1.el6.x86_64 提供库文件

[root@kali ~]# rpm -ivh kmod-drbd84-8.4.5-504.1.el6.x86_64.rpm   drbd84-utils-8.9.1-1.el6.elrepo.x86_64.rpm

10.相关脚本配置文件

管理工具:

/usr/sbin/drbdadm

/usr/sbin/drbdmeta

/usr/sbin/drbdsetup

启动脚本:

/etc/rc.d/init.d/drbd 启动脚本

主配置文件:

drbd的主配置文件为/etc/drbd.conf;为了管理的便捷性,目前通常会将些配置文件分成多个部分,且都保存至/etc/drbd.d/目录中,主配置文件中仅使用"include"指令将这些配置文件片断整合起来。通常,/etc/drbd.d目录中的配置文件为global_common.conf和所有以.res结尾的文件。其中global_common.conf中主要定义global段和common段,而每一个.res的文件用于定义一个资源。

在配置文件中,global段仅能出现一次,且如果所有的配置信息都保存至同一个配置文件中而不分开为多个文件的话,global段必须位于配置文件的最开始处。目前global段中可以定义的参数仅有minor-count, dialog-refresh, disable-ip-verification和usage-count。

common段则用于定义被每一个资源默认继承的参数,可以在资源定义中使用的参数都可以在common段中定义。实际应用中,common段并非必须,但建议将多个资源共享的参数定义为common段中的参数以降低配置文件的复杂度。

resource段则用于定义drbd资源,每个资源通常定义在一个单独的位于/etc/drbd.d目录中的以.res结尾的文件中。资源在定义时必须为其命名,名字可以由非空白的ASCII字符组成。每一个资源段的定义中至少要包含两个host子段,以定义此资源关联至的节点,其它参数均可以从common段或drbd的默认中进行继承而无须定义。

11.配置Drbd前需要注意:

1)mount drbd设备以前必须把设备切换到primary状态。

2)两个节点中,同一刻只能有一台处于primary状态,另一台处于secondary状态。

3)处于secondary状态的服务器上不能加载drbd设备。

4)主备服务器同步的两个分区大小最好相同,否则会浪费空间,因为drbd相当于RAID1。

drbd文件服务器搭建,Drbd概念和安装一相关推荐

  1. 文件服务器搭建 xp,xp文件服务器搭建

    xp文件服务器搭建 内容精选 换一换 登录Windows操作系统的弹性云服务器时,需使用密码方式登录.因此,用户需先根据创建弹性云服务器时使用的密钥文件,获取该弹性云服务器初始安装时系统生成的管理员密 ...

  2. 文件服务器 说明,文件服务器搭建说明.pdf

    文件共享服务器搭建 责任人 姜 源 起讫时间 2010 11 15 至 2010 12 19 编号 JY001 0 目录目录 一 确定实现方案 1 二 方案实现方法 4 三 参考资料 12 1 文件服 ...

  3. Nginx 静态文件服务器搭建及autoindex模块解析

    ngx_http_autoindex_module ngx_http_autoindex_module模块处理以斜杠字符('/')结尾的请求,并生成目录列表. 当ngx_http_index_modu ...

  4. VUE前段开发-开发环境搭建和开发工具安装

    一 VUE介绍 (1)VUE,也就是vue.js,官方的介绍是是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上 ...

  5. 菜鸟学Linux 第107篇笔记 zabbix概念和安装

    菜鸟学Linux 第107篇笔记 zabbix概念和安装 内容总览 SNMP catti nagios zabbix Various Monitoring Functions Zabbix Agent ...

  6. 企业文件服务器搭建案例

    6.9 章节案例 在本章案例讲解中通过4个模拟项目对Samba的功能进行演示,其中第一个案例模拟一个企业中服务器全部基于RHEL5.x,客户端在访问Samba服务器时,用户认证及所有用户行为控制全部通 ...

  7. 搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南

    搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南 一. K8S 简介 二. K8S 学习的几大拦路虎 2.1 K8S 安装对硬件要求比较高 2.2. K8S 对使用者来说要求 ...

  8. 企业架设文件服务器,企业文件服务器搭建案例

    <Linux服务器配置全程实录>第6章使用Samba配置文件服务器.Samba作为类UNIX系统和Windows的通信的桥梁,目前应用非常广泛,本章中在RHEL下通过Samba配置文件服务 ...

  9. 在PC上File Server (FTP)文件服务器搭建

    一.搭建环境 1.笔记本电脑 2.操作系统:Win7 X64 二.搭建步骤 1.安装IIS,安装步骤如下: (1).打开"控制面板"--->"程序" (2 ...

最新文章

  1. 运营人必备的7大技能:数据分析能力是未来运营的分水岭
  2. 从文本分类来看图卷积神经网络
  3. Jenkins构建项目,JAVA_HOME is not defined correctly
  4. Cairngorm初学者入门教程 第六节--Cairngorm中Command利用Delegate与Service连接
  5. 【转载】架构师需要了解的Paxos原理、历程及实战
  6. java RMI 笔记
  7. 15 个可在 Chrome 浏览器上体验 WebGL 的例子
  8. 【剑指 offer】(十八)—— 树的子结构
  9. 书籍推荐:《Java数据结构与算法》
  10. 用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
  11. 读写分离_摸手教程基于ShardingSphereJDBC的MySQL读写分离
  12. 近期14个“AI产品经理”职位JD推荐(覆盖北京、上海、深圳、成都、重庆、杭州)
  13. 软帝出品2019阿里面试题大全(含答案解析)
  14. 《java并发编程的艺术》阅读笔记总结
  15. 2021.07.13【B站】是这样崩的
  16. 长期换衣行人重识别(Long-Term Clothes-Changing Person Reid)数据集汇总
  17. mysql实现vpd_Oracle Virtual Private Database(VPD) 初体验
  18. windows使用双网卡同时上内外网
  19. Math()方法的使用
  20. Tomcat性能的测试

热门文章

  1. 祖传店铺倒了一半,姆巴佩的这个老乡却要在非洲造一个阿里巴巴
  2. 产业互联网能否成为腾讯增长新引擎
  3. 基于深度学习的图像超分辨率——综述
  4. phpstudy多个版本并存 针对多个项目需要多个php版本要求
  5. iOS内购充值 服务器端处理
  6. web前端和Java后端有什么区别?
  7. 【毕业季】我们的时光,是最好的时光
  8. LV和Dior所属集团推出区块链平台以验证奢侈品真伪
  9. 什么是直线度 直线度测量方法
  10. 高通发布两款64位处理器骁龙Snapdragon 810/808