本文授权转载自微信公众号:计算机与网络安全,转载请联系授权。

微信公众号:计算机与网络安全

ID:Computer-network

1、安装环境说明

操作系统统一采用CentOS5.5-x86-64,安装环境如表1所示。

表1  DRDB的安装环境

其中,主用节点和备用节点两块磁盘/dev/sdb1是未经格式化的物理磁盘分区,大小均为10GB。为了不浪费磁盘空间,建议主用节点和备用节点的镜像磁盘大小保持一致。

DRBD安装的基本拓扑信息如图1所示。

图1  DRBD安装拓扑

2、DRBD的安装部署

DRBD的安装非常简单,可以通过源码和yum源方式进行安装。简单起见,我们直接使用yum源方式来安装,其他系统基本类似。下面介绍具体的安装过程。

通过yum安装DRBD服务,执行如下命令:

[root@master -drbd ~]# yum -y install kmod-drbd83 drbd83

加载DRBD模块到内核:

[root@master -drbd ~]# modprobe drbd

检查DRBD是否安装成功:

[root@master -drbd ~]# lsmod | grep -i drbd

drbd 300440 0

查看drbd.ko安装的路径:

[root@master-drbd ~]# modprobe -l | grep -i drbd

/lib/modules/2.6.18-194.el5/weak-updates/drbd83/drbd.ko

安装成功之后drbd相关工具(drbdadm,drbdsetup)被安装在/sbin目录下面,并且会建立/etc/init.d/drbd启动脚本。

3、快速配置一个DRBD镜像系统

DRBD的配置文件主要分三个部分:global、common和resource。在运行时默认读取配置文件的路径是/etc/drbd.conf,这个文件描述了DRBD的一些配置参数以及DRBD设备与硬盘分区的映射关系,在默认情况下这个文件是空的,不过在DRBD的源代码包中包含了配置文件的样例。如果DRBD是通过yum源方式安装的,可以到对应的样例目录下去复制一份到/etc目录下。这里的样例目录是/usr/share/doc/drbd83-8.3.13/。drbd.conf配置文件包含的内容如下:

include "/etc/drbd.d/global_common.conf";

include "/etc/drbd.d/*.res";

一般情况下,global_common.conf文件仅包含DRBD的global和common配置部分,而在/etc/drbd.d目录下还可以创建*.res的资源文件,只要所创建的文件是以文件名res结尾的,DRBD在启动的时候就会自动读取。将配置文件每个部分独立出来,这样做的好处是便于管理和维护。其实将DRBD所有配置部分都整合到一个单独的drbd.conf文件中也是可以的,不过,对于需要配置的资源比较多的情况,这样做就会变得混乱,难于管理。

为了讲述方便,下面我们将DRBD的所有配置都集中到一个配置文件中。下面是两台DRBD主机节点配置文件drbd.conf的简单示例。

[root@master-drbd ~]# cat /etc/drbd.conf

# drbd.conf

global {

usage-count no; #是否参加DRBD使用者统计,默认参加

}

common {

syncer { rate 200M; }   #设置主用节点和备用节点同步时的网络速率***值,单位是字节

}

resource r0 {   #资源名字为r0

protocol C; #使用DRBD的第三种同步协议,表示收到远程主机的写入确认后认为写入完成

handlers {

pri-on-incon-degr "echo o > /proc/sysrq-trigger ; halt -f";

pri-lost-after-sb "echo o > /proc/sysrq-trigger ; halt -f";

local-io-error "echo o > /proc/sysrq-trigger ; halt -f";

fence-peer "/usr/lib64/heartbeat/drbd-peer-outdater -t 5";

pri-lost "echo pri-lost. Have a look at the log files. | mail -s 'DRBD Alert' root";

split-brain "/usr/lib/drbd/notify-split-brain.sh root";

out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root";

}

net {

cram-hmac-alg "sha1";       # DRBD同步时使用的验证方式和密码信息

shared-secret "MySQL-HA";

}

disk {      # 使用dpod功能(drbd outdate-peer daemon)保证在数据不同步时不进行切换

on-io-error detach;

fencing resource-only;

}

startup {

wfc-timeout 120;

degr-wfc-timeout 120;

}

device /dev/drbd0;

on master-drbd {# 每个主机的说明以on开头,后面是hostname(uname -n),再后面的{}中为这个主机的配置

disk /dev/sdb1; # /dev/drbd0使用的磁盘分区是/dev/sdb1

address 192.168.12.181:7788;    #设置DRBD的监听端口,用于与另一台主机通信

meta-disk internal;

}

on slave-drbd {

disk /dev/sdb1; # /dev/drbd0使用的磁盘分区是/dev/sdb1

address 192.168.12.182:7788; #设置DRBD的监听端口,用于与另一台主机通信

meta-disk internal; # DRBD的元数据存放方式

}

}

将上面这个drbd.conf文件分别复制到两台主机的/etc目录下。drbd.conf的配置参数很多,有兴趣的朋友可以使用命令“man drbd.conf”来查看了解更多的参数说明。

drbd配置文件_Linux数据安全工具:数据镜像软件DRBD的安装与配置相关推荐

  1. linux数据软件,Linux数据安全工具:数据镜像软件DRBD的管理与维护

    原标题:Linux数据安全工具:数据镜像软件DRBD的管理与维护 1.启动DRDB (1)在两个节点执行 在启动DRBD之前,需要分别在两台的hdb1分区上创建供DRBD记录信息的数据块.具体是分别在 ...

  2. extundelete安装_Linux数据安全工具:数据恢复软件extundelete概述

    一次性付费进群,长期免费索取教程,没有付费教程. 进微信群回复公众号:微信群:QQ群:460500587  教程列表 见微信公众号底部菜单 |  本文底部有推荐书籍  微信公众号:计算机与网络安全 I ...

  3. 使用cacti对mysql监控的图像解释_Linux下的监控软件cacti的安装与配置

    一.Cacti的介绍 Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,是通过 snmpget来获取数据,使用 RRDtool绘画图形.它提供了非常强大的 ...

  4. linux php oracle扩展_linux系统下php oracle扩展OCI8的安装与配置

    linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB 时间:2014.09.02 写作者:刘群英(qunyingliu)环境描述:apache版本,PHP ...

  5. 如何用硕思闪客精灵修改Flash数据及软件下载激活安装教程

    最近在网上看到一个非常喜欢的flash动画,非常喜欢,连续看了好几遍,同事实在忍无可忍,说真不理解我为什么这么喜爱这里的图片,说要是喜欢的话可以自己弄下来,当作素材用. 自己也可以对flash文件中的 ...

  6. 大数据平台HDP-2.6.4 安装与配置

    一:关于HDP的介绍 二:系统环境介绍 三:系统环境初始化 四:安装HDP-2.6.4平台 五:启用NameNode HA 与 YARN HA 一:关于HDP的介绍 1.1:hdp是什么 HDP全称叫 ...

  7. linux pclint配置_静态分析工具PC-lint Plus使用教程:安装与配置

    PC-lint Plus是一种静态分析工具,通过分析C和C ++源代码来发现软件中的缺陷.与编译器一样,PC-lint Plus会解析源代码文件,执行语义分析,并构建一个抽象语法树来表示程序.PC-l ...

  8. 版本管理软件--Git的安装、配置并使用

    版本管理软件分类 集中式,典型代表 SVN 分布式,典型代表 Git 安装 安装git,一直 下一步 安装即可,如果不想安装到C盘,可以把C换成D 不要安装到含有中文的路径中. 安装完毕,不可以剪切( ...

  9. jboss应用服务器软件,JBOSS的安装与配置

    JBOSS的安装与启动 一.安装 Step1:下载jboss,本文介绍的安装版本是jboss-4.2.3.GA-jdk6.zip,解压该文件(注意解压路径不要包含空格) Step2:设置环境变量JBO ...

最新文章

  1. 【图像分割模型】多分辨率特征融合—RefineNet
  2. JVM调优:G1垃圾回收器
  3. 防抖动函数(debounce)的原理
  4. discuz nt 安装,完全攻略。
  5. 同一个网站下不同应用程序可以不同Framework版本
  6. Product Long text - children usage
  7. php如何接收前端返回的各种类型的数据
  8. maven pc配置要求_《使命召唤:黑色行动5》公开测试PC配置要求:推荐GTX970+i7
  9. springboot整合jpa_SpringBoot与SpringDataJPA整合 Ehcache
  10. Kali Linux Web 渗透测试秘籍 第九章 客户端攻击和社会工程
  11. 计算机结构工程专业,我是学计算机的,我想问一下怎么考结构工程师
  12. android手机怎么用车载高德地图,用手机更新车载高德地图,汽车导航升级方法...
  13. pip换源工具pqi
  14. 秋姑娘_我爱秋天作文300字
  15. Android 撕开衣服解析
  16. 2019python程序员月薪多少_最新 | 2019年Python工程师的平均薪资是多少?
  17. Mybatis-Cause:无效的主机/绑定变量名 The error may involve -Inline
  18. bing每日壁纸客户端
  19. fabric-go-sdk 学习
  20. 我曾七次鄙视自己的灵魂 -- 纪伯伦

热门文章

  1. 版本记录及相关数据汇总
  2. MongoDB GridFS 存储文件
  3. 【SPOJ】Count On A Tree II(树上莫队)
  4. JavaScript对象this指向(普通键this指向 非指向函数的键)
  5. 关于过往与未来的思考
  6. WPF MVVM模式下的无阻塞刷新
  7. [LintCode] Single Number 单独的数字
  8. Maven学习(三) -- 仓库
  9. Ubuntu中php.ini修改运行内存
  10. 从用户需求看互联网基础设施服务商www.shzhenai.com