`
hochiang
  • 浏览: 22025 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

drbd安装

 
阅读更多
3.1.从官方下载最新的drbd包,最好按照官方给出的drbd version和linux kernel version对照表下载相应的tar.gz。

3.2.解压并安装
# ./configure --prefix=/usr/local/drbd --with-km
# make KDIR=/usr/src/kernels/2.6.32-279.el6.x86_64/
# make install
# mkdir -p /usr/local/drbd/var/run/drbd
添加系统服务并运行
# cp /usr/local/etc/rc.d/init.d/drbd /etc/rc.d/init.d
# chkconfig --add drbd
# chkconfig drbd on
若没使用--prefix=/usr/local/drbd选项,默认安装配置目录见此文档:
http://www.drbd.org/users-guide-8.4/s-build-from-source.html#s-build-prepare-kernel-tree
回到解压目录
# make clean
# make KDIR=/usr/src/kernels/2.6.32-279.el6.x86_64/ (使用uname -r 查看版本)
# cp drbd/drbd.ko /lib/modules/'uname -r'/kernel/lib/
检测模块的相依性,供modprobe在安装模块时使用
# depmod
加载DRBD模块:
# modprobe drbd
查看DRBD模块是否加载到内核:
# lsmod |grep drbd
查看模块信息
# modinfo drbd

3.3.修改drbd配置
默认在/usr/local/etc/目录下drbd.conf
修改/usr/local/etc/drbd.d/global_common.conf
global {
  usage-count yes;
}
Common {
net {
  protocol C;
}
syncer {
  rate 2M;根据自己带宽来定
}
}
添加文件dbdata.res
resource r0 {
  on master{#master和slave为2台主机名,是用uname -n查看
    device    /dev/drbd0;#块设备,使用mknod 创建
    disk      /dev/xvdb1;#对应物理硬盘分区名
    address   192.168.10.22:7789;
    meta-disk  internal;
  }
  on slave{
    device    /dev/drbd0;
    disk      /dev/xvdb1;
    address   192.168.10.23:7789;
    meta-disk internal;
  }
}

3.4.创建分区
从硬盘划一个分区,使用fdisk命名,分区名对应dbdata.res中的disk。分区不需要先格式化。
创建drbd的挂载目录/drbd


3.5.创建drbd块设备和matadata
名字对应dbdata.res中的device
# mknod /dev/drbd0 b 147 0
在/dev/xvdb1分区上,创建供DRBD记录信息的数据块
# drbdadm create-md r0
等待片刻,显示success表示drbd块创建成功
----------------
Writing meta data...
initializing activity log
NOT initializing bitmap
New drbd meta data block successfully created.
备注:
1) “r0”是在drbd.conf里定义的资源名称.
2) 当执行命令”drbdadm create-md r0”时,出现以下错误信息。
Device size would be truncated, which
would corrupt data and result in
'access beyond end of device' errors.
You need to either
* use external meta data (recommended)
* shrink that filesystem first
* zero out the device (destroy the filesystem)
Operation refused.
Command 'drbdmeta 0 v08 /dev/xvdb internal create-md' terminated with exit code 40
drbdadm create-md r0: exited with code 40
解决办法:初始化磁盘文件格式, dd if=/dev/zero bs=1M count=1 of=/dev/xvdb1; sync

3.6.启动DRBD服务:(node1,node2)
# service drbd start
注:需要主从共同启动方能生效
查看状态
# cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
GIT-hash: 89a294209144b68adb3ee85a73221f964d3ee515 build by root@drbd1.example.com,

2013-05-27 20:45:19
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:1060184
----------------

# service drbd status
----------------
drbd driver loaded OK; device status:
version: 8.4.3 (api:1/proto:86-101)
GIT-hash: 89a294209144b68adb3ee85a73221f964d3ee515 build by root@drbd1.example.com,

2013-05-27 20:45:19
m:res  cs         ro                   ds                         p  mounted  fstype
0:r0   Connected  Secondary/Secondary  Inconsistent/Inconsistent  C
----------------
这里ro:Secondary/Secondary表示两台主机的状态都是备机状态,ds是磁盘状态,显示的状态内容为“不一致”,这是因为DRBD无法判断哪一方为主机,应以哪一方的磁盘数据作为标准。

因此将master设置为主节点
# drbdsetup /dev/drbd0 primary --force
分别查看主从DRBD状态:
ro在主从服务器上分别显示 Primary/Secondary和Secondary/Primary
ds显示UpToDate/UpToDate
表示主从配置成功。
备注,如出现如下信息:
drbd driver loaded OK; device status:
version: 8.4.4 (api:1/proto:86-101)
GIT-hash: 74402fecf24da8e5438171ee8c19e28627e1c98a build by resin@AY1402261545527894a7Z, 2014-02-28 12:46:17
m:res  cs          ro                 ds                     p  mounted  fstype
0:r0   SyncSource  Primary/Secondary  UpToDate/Inconsistent  C
...    sync'ed:    9.3%               (43576/48008)M
“ds”状态为“UpToDate/Inconsistent”,也就是“实时/不一致”状态,现在数据正在主备两个主机的磁盘间进行同步,且同步进度为9.3%,使用cat /proc/drbd可以查看同步速度,也跟global-common.conf配置有关。

3.7.挂载DRBD(主借点)
从刚才的状态上看到mounted和fstype参数为空,所以我们这步开始挂载DRBD到系统目录
# mkfs.ext4 /dev/drbd0
# mount /dev/drbd0 /data
注:Secondary节点上不允许对DRBD设备进行任何操作,包括只读,所有的读写操作只能在Primary节点上进行,只有当Primary节点挂掉时,Secondary节点才能提升为Primary节点继续工作。

注意重启系统后:会变回Secondary/Secondary模式。同时,如果需要重启后/dev/drbd0自动挂载,需要修改/etc/fstab文件
添加:/dev/drbd0 /drbd ext4 default 0 0
第四列挂载参数:通过查看man mount来查看
第五列是否要备份:(0为不备份,1为要备份,一般情况下不用做备份)
第六列自检程序 (0为不自检,1或2为要自检,如果是根分区要设置1,其它分区只能是2)

相关文档:
http://bbs.linuxtone.org/thread-24207-1-1.html
http://88fly.blog.163.com/blog/static/12268039020131113452222/
http://showerlee.blog.51cto.com/2047005/1211963(安装推荐文档)
分享到:
评论

相关推荐

    DRBD安装配置(主从模式)--详细步骤图文并茂

    DRBD安装配置(主从模式)--详细步骤图文并茂

    drbd安装使用指南中文的

    二、DRBD安装 1. 更新系统:首先确保你的Linux系统是最新的,可以通过`sudo apt-get update && sudo apt-get upgrade`(Ubuntu/Debian)或`yum update`(CentOS/RHEL)来完成。 2. 安装依赖:DRBD需要libblockdev、k...

    DRBD 安装手册.doc

    - **安装**:编译并安装DRBD模块,这通常包括配置、编译、安装和加载内核模块。 - **创建硬件设备drbd**:设置物理设备,例如创建逻辑卷或分区,然后格式化和挂载它们。 ### 4. 配置DRBD - **修改/etc/drbd.conf**...

    RedHat 5.2+MYSQL集群主备+DRBD安装指南

    RedHat 5.2+MYSQL集群主备+DRBD安装指南 Red Hat Enterprise Linux 5.2环境下,安装二台MYSQL服务器(主备式),通过heartbeat切换,DRBD储存共享。 利用heartbeat,启动mysql、mon。

    drbd安装配置[收集].pdf

    在安装DRBD前,需要了解以下几点: 1. 系统内核版本要求:官方建议,如果Linux内核版本低于2.6.33,需要手动加载DRBD模块;而内核版本2.6.33及以上,只需安装客户端软件即可。 2. 硬件环境:通常需要两台主机,每台...

    Rhcs+Drbd+Mysql配置高可用集群过程

    ##### DRBD安装与配置 DRBD(Distributed Replicated Block Device)是一种分布式复制块设备,用于构建高可用性存储解决方案。安装DRBD前,确保系统中已安装kernel-devel和kernel-headers包。使用drbd-8.3.2rc2版本...

    详细的DRBD攻略。。。自己研究吧~

    DRBD安装** DRBD可以从官方网站下载源代码进行编译安装。以Turbolinux 10.5操作系统为例,使用DRBD版本为8.0.4。安装步骤如下: - 首先下载并解压DRBD源码包。 - 进入解压后的目录。 - 执行`make`命令进行编译。 ...

    DRBD编译安装与配置

    1. 安装依赖包:在开始编译和安装DRBD之前,需要确保系统中已经安装了必要的依赖,如gcc、kernel-devel和kernel-headers等。可以使用`yum`或`apt-get`等包管理器进行安装。 2. 下载DRBD源代码:从官方指定的地址...

    drbd heartbeat 安装 linux centos

    标题中的“drbd heartbeat安装 Linux CentOS”涉及到的是在Linux CentOS操作系统上部署DRBD(Distributed Replicated Block Device)和Heartbeat的心跳同步服务。DRBD是一种分布式存储解决方案,用于实现磁盘镜像,...

    Mysql+drbd+heartbeat+amoeba集群配置详解

    DRBD安装与配置 - 解压DRBD源码包: ``` tar xvzf drbd-8.2.6.tar.gz ``` - 进入目录并编译安装: ``` cd drbd-8.2.6 make makerpm ``` - 安装RPM包: ``` rpm -ivh dist/RPMS/i386/drbd-8.2.6-3.i386....

    drbd-8.0.4.tar

    配置阶段(./configure)会检查系统环境并确定合适的编译选项,编译后执行make命令,最后用sudo make install将DRBD安装到系统中。 为了在实际部署DRBD,还需要配置DRBD资源,定义主从节点、磁盘布局以及同步策略等...

    drbd-9.0.24-1.tar.gz

    4. 使用`sudo make install`将DRBD安装到系统。 5. 配置DRBD资源,定义要复制的磁盘分区或逻辑卷。 6. 启动DRBD服务,并将其集成到集群管理框架(如Corosync和Pacemaker)中,以实现自动故障切换。 DRBD的特性包括...

    Centos5.6 x86_64下部署安装DRBD+Heartbeat+MySQL

    Centos5.6 x86_64 下部署安装 DRBD+Heartbeat+MySQL 服务器平台的实现方法 本文档旨在指导用户在 Centos5.6 x86_64 操作系统下部署安装 DRBD+Heartbeat+MySQL 服务器平台,实现高可用集群环境。通过本文档,用户...

    drbd84离线安装包

    DRBD的全称是Distributed Replicated Block Device,即分布式复制块设备,是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。DRBD是镜像块设备,是按数据位镜像成一样的数据块。简单说...

    利用DRBD实现不同单板上的磁盘数据备份

    编译完成后,将`lru_cache.ko`和`drbd.ko`放入相应的目录,执行`depmod -a`更新模块依赖,然后使用`modprobe drbd`安装。 三、DRBD 编译安装 对于某些Linux发行版,如Suse、Debian和Ubuntu,可以直接通过包管理器...

    drbd9.0官方中文文档资料.zip

    2. **安装与配置**:安装DRBD需要在两台机器上分别安装相应的软件包,然后配置资源定义文件,包括数据设备、网络参数、同步模式等。配置文件中会定义资源名称、主/备角色、网络端口、数据块大小等关键参数。 3. **...

    REHL62平台下Atang高可用群集软件的安装.

    2. **检查DRBD安装状态**:DRBD(Distributed Replicated Block Device)是一种在Linux操作系统中实现块设备复制的技术,用于支持高可用性解决方案中的数据同步。安装前需要确保DRBD已正确安装,若未安装,则根据...

    DRBD9和LINSTOR用户指南中文版.doc

    构建和安装过程包括从源代码编译DRBD,或者安装预构建的软件包。在集群系统上部署DRBD,需要了解如何配置和启动DRBD服务,以确保在多个节点间正常工作。 **LINSTOR** LINSTOR是针对大型集群的软件定义存储管理系统...

    heartbeat+drbd+mysql安装部署

    heartbeat+drbd+mysql安装部署

Global site tag (gtag.js) - Google Analytics