一步一步安装DRBD


时间


2016 一月 07


作者


曹登化


版权


版权所者是曹登化-2016



第一步:前期准备

1. 准备2台机器 同步的磁盘大小一致

问:磁盘可以大小不一致吗?

配置如下表:


操作系统


主机名


IP


drbd磁盘


node1


CentOS 6.7


centos03.cdh


192.168.1.93


/dev/drbd0


node2


CentOS 6.7


centos04.cdh


192.168.1.94


/dev/drbd0

两台设备的防火墙要互相允许。

以上主机名与IP对应的关系中,两台服务器上的hosts、/etc/sysconfig/network文件都要写上

2. 时间同步

ntpdate [公网时间服务器IP或自建ntp服务器IP]

3.在2节点上生成密钥,使得两节点间检测心跳信息无须密码

设置空密码

# ssh-keygen -P ‘‘

用 ssh-copy-id 命令可以大大简化公钥分配过程

$ ssh-copy-id [remote-machine IP]

公钥,私钥已经生成,执行上述命令完毕出现如下错误:

/usr/bin/ssh-copy-id: ERROR: No identities found

发现缺少公钥路径,通过 -i 加上即可:

# ssh-copy-id -i ~/.ssh/id_dsa.pub [用户名@主机名]

不要轻易迷信任何书籍,实践出真知!

查看二台服务器时间是否同步

# ssh centos03.cdh ‘date‘;date


第二步:安装drbd

在安装之前,将内核进行了升级,如果以下命令不行,可以先将内核进行升级。升级后重启,应用新内核

升级系统:

##yum update kernel

##yum install kernel-devel

说明:drbd共有两部分组成:内核模块和用户空间的管理工具。其中drbd内核模块代码已经整合进Linux内核2.6.33以后的版本中,因此,如果您的内核版本高于此版本的话,你只需要安装管理工具即可;否则,您需要同时安装内核模块和管理工具两个软件包,并且此两者的版本号一定要保持对应。

CentOS 6.4的内核版本是2.6.32-358.el6.x86_64,所以还提安装内核模块。

CentOS 6.7的内核版本是2.6.32-573.el6.x86_64,所以还提安装内核模块。

4条命令安装drbd

1. # rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

# yum -y install drbd83-utils kmod-drbd83

可以安装最新的84版本

2. # yum -y install drbd84-utils kmod-drbd84

3. # modprobe drbd

4. # lsmod |grep drbd


第三步:配置drbd

1.全局配置文件

vi /etc/drbd.d/global_common.conf

global {

usage-count no;

}

common {

protocol C;

startup {

wfc-timeout          240;

degr-wfc-timeout     240;

outdated-wfc-timeout 240;

}

disk {

on-io-error detach;

}

net {

cram-hmac-alg md5;

shared-secret "testdrbd";

}

syncer {

rate 330;   #30% bandwith,官方推荐是30%的带宽

al-extents 3389;

verify-alg  md5;    ##pei he /etc/crontab   4 * * * *  root /sbin/drbdadm verify  resourceName,用于数据校验的,通过配合定时任务可以一起起作用。

}

}

2.资源配置文件

vi r0.res

注意文件r0.res与文件里的resource r0一致

resource r0{

on centos03.cdh {

device     /dev/drbd0;

disk       /dev/sdb1;

address    192.168.1.93:7898;

meta-disk  internal;

}

on centos04.cdh {

device     /dev/drbd0;

disk       /dev/sdb1;

address    192.168.1.94:7898;

meta-disk  internal;

}

}

将配置文件同步到node2

# scp global_common.conf r0.res node2:/etc/drbd.d/


第四步:启动drbd

1. node1与node2上初始化资源

# drbdadm create-md r0

2. node1与node2上启动DRBD服务

# service drbd start

3. 启动后,先查看一下drbd的状态,目前显示是不一致,因为还没有指定主:

# cat /proc/drbd

version: 8.3.16 (api:88/proto:86-97)

GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by [email protected], 2014

-10-28 10:31:39

0: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----

ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:5242684

4. 指定node1的drbd设备为主:

# drbdsetup /dev/drbd0 primary -o

5. 再查看时,就会发现开始进行同步了:

# cat /proc/drbd

version: 8.3.16 (api:88/proto:86-97)

GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by [email protected], 2014-10-28 10:31:39

0: cs:SyncTarget ro:Secondary/Primary ds:Inconsistent/UpToDate C r-----

ns:0 nr:76376 dw:76376 dr:0 al:0 bm:4 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:5166308

[>....................] sync‘ed:  1.5% (5044/5116)M

finish: 3:47:13 speed: 360 (356) want: 330 K/sec

我这里同步比较慢,因为限制了速度,只有330 K/sec。


第五步:注意事项

注意:备机的drbd设备无法挂载,因为它由drbd负责。用于接收主机数据的。当然,为了测试,可以在主机无数据写入时,进行查看。

使用:将主机上的drbd设备挂载即可使用。当有数据变更时,它会自动同步到备用磁盘上。

备用磁盘要使用时,待数据同步完成后,将drbd停止掉,然后再挂载上就好。


第六步:主备切换

1. 先将node1主上面的磁盘卸载掉并降级

# umount /dev/drbd0

# drbdadm secondary r0

2. 在备机上升级为主机

# drbdadm primary r0

3. 挂载磁盘

# mount /dev/drbd0 /media/mnt


总结

DRBD 配置步骤

1. 分区、格式化,准备好需要同步的磁盘或分区

2. 安装drbd

3. 配置资源文件(定义资料名称,磁盘,节点信息,同步限制等)

4. 将drbd加入到系统服务chkconfig --add drbd

5. 初始化资源组drbdadm create-md resource_name

6. 启动服务 service drbd start

7. 设置primary主机,并同步数据

8. 查看状态

时间: 2024-10-25 20:30:15

一步一步安装DRBD的相关文章

loadrunner安装运行一步一步来(多图)

安装loadrunner 一路遇到很多坑,很多坑,坑,为什么呢? 因为这软件是收费的,他操作文档写的很详细,就是不写基础环境的配置,下面安装过程写详细一些,减少大家没必要时间上的浪费和对此的谩骂 现在loadrunner 12的版本已经出来了,不过还没有破解,所以先安装测试11的版本,不绕圈子,先下载, 链接: http://pan.baidu.com/s/1kT8CbVh 密码: v4br 加密码是怕被删 遇到的坑 下面是通用的安装说明: 1.下载loadrunner-11.zip文件,解压缩

微凉大大,教你一步一步在linux中正确的安装Xcache加速php。

首先,强烈吐槽,百度上的教程,都左复制右复制的,乱七八糟,缺东缺西的.借此微凉大大我提供我苦心整理好的教程.以便各位小菜能顺利的使用Xcache加速php,假设看完了,也操作了,还是失败了的话,请联系微凉大大的QQ 496928838,微凉大大也想看看你是怎样一步一步都装不上. 微凉大大原创资料,转载跪求你保留好我的信息. #第一步,下载Xcache wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz #第

融合应用11.1.8安装,一步一步的引导

融合应用11.1.8安装,一步一步的引导 融合应用11.1.8 安装并不是简单的与电子商务套件11 i / R12安装. 所以我们需要安装划分为许多步骤. 请注意,11.1.8 11.1.7总统发布供应是几乎相同的. 在同一时间的步骤和一些组件11.1.6和11.1.5相比有所不同. 这里我们有实际使用同一个11.1.7步骤在这里11.1.8指导和将提到11.1.7相比无论我们看到一个不同的步骤. 注意:如果您正在寻找融合应用程序 11.1.6 安装步骤,那么你可以参考以下链接. http://

在Linux上安装Oracle RAC 12 c(12.1) 虚拟机,一步一步向导

Oracle RAC 12 c(12.1)在Linux上安装虚拟机,一步一步向导 今天我们将看到如何安装 12 c版本1 RAC(真正的应用程序集群)数据库2 Linux 64位的虚拟机 使用VMWare或Oracle VirtualBox. 甲骨文的“c”12 c代表“ 云 ” 有一些重要和有趣的变化时安装12 c相比11 g RAC. 甲骨文似乎增加了很多新的有趣的特性在12摄氏度. 请注意,我们需要2虚拟机各有3 GB内存. 所以如果你有足够的记忆你的笔记本电脑/ PC机或服务器上,那么你

自己动手一步一步安装hadoop(含编译hadoop的native本地包)

最近项目需要用到hadoop,边学习边应用,第一步无疑是安装hadoop,我安装的是hadoop-2.4.1,下面是详细步骤,做备忘以后查看 一.下载依赖软件 1.java hadoop官网说明只支持java 6和7 ,下载最新的java7 http://download.oracle.com/otn-pub/java/jdk/7u65-b17/jdk-7u65-linux-x64.tar.gz 2.maven 从maven官网下载http://maven.apache.org/download

[ALM]一步一步搭建MS ALM环境 - 安装TFS + SQL SERVER

描述: 安装SQL SERVER 2012,安装TFS 2013,配置TFS,挽起袖子,准备干活儿 步骤: 1,打开Hyper-V Manager,参考[Hyper-V]使用操作系统模板创建新的虚拟机,先完成操作系统的安装,注意以下修改以下信息: 磁盘名称:tfs.vhdx 磁盘存储位置:x:\VMs\DC 虚拟机名称:TFS 使用现有的虚拟机磁盘:x:\VMs\DC\tfs.vhdx 选择使用内网网卡:InternalVirtualNetwork 内存大小:4096 MB 服务器角色:Team

[ALM]一步一步搭建MS ALM环境 - 安装域服务器

描述: 搭建并配置域服务器 步骤: 1,打开Hyper-V Manager,参考[Hyper-V]使用操作系统模板创建新的虚拟机,先完成操作系统的安装,注意以下修改以下信息: 磁盘名称:dc.vhdx 磁盘存储位置:x:\VMs\DC 虚拟机名称:DC 使用现有的虚拟机磁盘:x:\VMs\DC\dc.vhdx 选择使用内网网卡:InternalVirtualNetwork 服务器域\名称:ALM\DC 服务器IP:192.168.35.5 网关IP:192.168.35.1 服务器角色:域控制器

一步一步安装UEFI分区方式的windows 10 企业版

http://bbs.pcbeta.com/viewthread-1616698-1-1.html 发现很多坛友不会安装UEFI分区的windows 10 从启动设置,到分区,到最后的引导与激活都是很大的问题. 在我看来这是最不容易出错的安装方式适合于刚刚上手的菜鸟,自己按照图片一步一步的就可以安装上原版加密镜像.我有原版情节,所用最下面放上的是原版加密镜像,如果您用别的镜像就不用解密这一步. 我在这里先列一些必须工具. 1.windows 10的esd镜像,或者iso镜像,可以参考这里的. h

【一步一步走(1)】远程桌面软件VNC的安装与配置

最近在VPS上搭建Python Web环境,走了很多弯路,借此记下. 先说说购买的VPS(PhotonVPS),我可不是打广告,只是感觉这个VPS服务提供商还不错推荐给你大家,我之前也是体验过阿里云的,体验结果就不说了,反正不适合我. 使用系统是CentOS 64位,版本是 6.5,至于VNC的介绍,大家可以移步官网查看,下面就开始VNC的下载与配置了. 1. 通过SSH远程连接VPS主机,Windows的小伙伴们可以下载SSH客户端进行连接. ssh [用户名]@[IP地址] 2. 通过yum