drbd配置文件_Linux数据安全工具:数据镜像软件DRBD的安装与配置
本文授权转载自微信公众号:计算机与网络安全,转载请联系授权。
微信公众号:计算机与网络安全
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的安装与配置相关推荐
- linux数据软件,Linux数据安全工具:数据镜像软件DRBD的管理与维护
原标题:Linux数据安全工具:数据镜像软件DRBD的管理与维护 1.启动DRDB (1)在两个节点执行 在启动DRBD之前,需要分别在两台的hdb1分区上创建供DRBD记录信息的数据块.具体是分别在 ...
- extundelete安装_Linux数据安全工具:数据恢复软件extundelete概述
一次性付费进群,长期免费索取教程,没有付费教程. 进微信群回复公众号:微信群:QQ群:460500587 教程列表 见微信公众号底部菜单 | 本文底部有推荐书籍 微信公众号:计算机与网络安全 I ...
- 使用cacti对mysql监控的图像解释_Linux下的监控软件cacti的安装与配置
一.Cacti的介绍 Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,是通过 snmpget来获取数据,使用 RRDtool绘画图形.它提供了非常强大的 ...
- linux php oracle扩展_linux系统下php oracle扩展OCI8的安装与配置
linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB 时间:2014.09.02 写作者:刘群英(qunyingliu)环境描述:apache版本,PHP ...
- 如何用硕思闪客精灵修改Flash数据及软件下载激活安装教程
最近在网上看到一个非常喜欢的flash动画,非常喜欢,连续看了好几遍,同事实在忍无可忍,说真不理解我为什么这么喜爱这里的图片,说要是喜欢的话可以自己弄下来,当作素材用. 自己也可以对flash文件中的 ...
- 大数据平台HDP-2.6.4 安装与配置
一:关于HDP的介绍 二:系统环境介绍 三:系统环境初始化 四:安装HDP-2.6.4平台 五:启用NameNode HA 与 YARN HA 一:关于HDP的介绍 1.1:hdp是什么 HDP全称叫 ...
- linux pclint配置_静态分析工具PC-lint Plus使用教程:安装与配置
PC-lint Plus是一种静态分析工具,通过分析C和C ++源代码来发现软件中的缺陷.与编译器一样,PC-lint Plus会解析源代码文件,执行语义分析,并构建一个抽象语法树来表示程序.PC-l ...
- 版本管理软件--Git的安装、配置并使用
版本管理软件分类 集中式,典型代表 SVN 分布式,典型代表 Git 安装 安装git,一直 下一步 安装即可,如果不想安装到C盘,可以把C换成D 不要安装到含有中文的路径中. 安装完毕,不可以剪切( ...
- jboss应用服务器软件,JBOSS的安装与配置
JBOSS的安装与启动 一.安装 Step1:下载jboss,本文介绍的安装版本是jboss-4.2.3.GA-jdk6.zip,解压该文件(注意解压路径不要包含空格) Step2:设置环境变量JBO ...
最新文章
- 【图像分割模型】多分辨率特征融合—RefineNet
- JVM调优:G1垃圾回收器
- 防抖动函数(debounce)的原理
- discuz nt 安装,完全攻略。
- 同一个网站下不同应用程序可以不同Framework版本
- Product Long text - children usage
- php如何接收前端返回的各种类型的数据
- maven pc配置要求_《使命召唤:黑色行动5》公开测试PC配置要求:推荐GTX970+i7
- springboot整合jpa_SpringBoot与SpringDataJPA整合 Ehcache
- Kali Linux Web 渗透测试秘籍 第九章 客户端攻击和社会工程
- 计算机结构工程专业,我是学计算机的,我想问一下怎么考结构工程师
- android手机怎么用车载高德地图,用手机更新车载高德地图,汽车导航升级方法...
- pip换源工具pqi
- 秋姑娘_我爱秋天作文300字
- Android 撕开衣服解析
- 2019python程序员月薪多少_最新 | 2019年Python工程师的平均薪资是多少?
- Mybatis-Cause:无效的主机/绑定变量名 The error may involve -Inline
- bing每日壁纸客户端
- fabric-go-sdk 学习
- 我曾七次鄙视自己的灵魂 -- 纪伯伦