drbd学习

1 drbd是内核级别 文件--drbd--磁盘

2 准备环境

双网卡 数据口和传递drbd心跳线

[[email protected] ~]# ifconfig |grep -A 1 eth

eth0      Link encap:Ethernet  HWaddr 00:0C:29:65:14:0F

inet addr:192.168.100.10  Bcast:192.168.100.255  Mask:255.255.255.0

--

eth1      Link encap:Ethernet  HWaddr 00:0C:29:65:14:19

inet addr:10.0.0.7  Bcast:10.0.0.255  Mask:255.255.255.0

和一块磁盘

主机

master 和 slave

hosts文件需要对心跳线互相解析

添加主机路由

route add -host 10.0.0.8  dev eth1

3 安装drbd软件

Centos 6.4

可编译安装

wget http://oss.linbit.com/drbd/8.4/drbd-8.4.3.tar.gz

uname -r

ls /usr/src/kernels/2.6.32-358.el6.x86_64/

./configure --prefix=/usr/local/drbd --with-km   #激活内核模块

make KDIR=/usr/src/kernels/2.6.32-358.el6.x86_64/

make install

[[email protected] drbd-8.4.3]# modprobe drbd

[[email protected] drbd-8.4.3]# lsmod |grep drbd

drbd                  325754  0

libcrc32c               1246  1 drbd

chkconfig --add drbd

chkconfig drbd on

modprobe drbd

4 配置文件

[[email protected] ~]# cat /usr/local/drbd/etc/drbd.conf

# You can find an example in  /usr/share/doc/drbd.../drbd.conf.example

global {

usage-count no;

# minor-count dialog-refreshdisable-ip-verification

}

common {

protocol C;

syncer {

rate  100M;

verify-alg sha1;

}

}

resource  data {

disk {

on-io-error detach;

}

#节点1

on master {

device  /dev/drbd0;   #drbd的裸设备

disk   /dev/sdb1;     #数据在此分区

address 10.0.0.7:7788;

meta-disk  internal     ;

}

#节点2

on slave {

device  /dev/drbd0;

disk   /dev/sdb1;

address 10.0.0.8:7788;

meta-disk  internal  ;

}

}

4 创建磁盘

fdisk 分隔一块/dev/sdb1

(一定不能进行格式化挂载  因为存的是drbd meta文件格式)

5 创建drbd meta

drbdadm create-md data

起资源

启动服务

启动所有资源

drbdadm up all

或者

drbdadm up data

6 如何使用

#把master节点作为主节点

Drbdadm primary --force data

#只能在一个节点上进行

mkfs.ext4 /dev/drbd0

#挂载drbd的裸设备进行使用

mount /dev/drbd0 /mnt/

7 常用查看

modprobe drbd
lsmod |grep drbd

drbdadm dump all

cat /proc/drbd

drbdadm role data

#变成secondary

drbdadm secondary data

时间: 2024-10-03 22:37:25

drbd学习的相关文章

马哥学习笔记二十四——分布式复制快设备drbd

DRBD: 主从 primary: 可执行读.写操作 secondary: 文件系统不能挂载 DRBD: dual primay, 双主(基于集群文件系统的高可用集群) 磁盘调度器:合并读请求,合并写请求: Procotol:drbd数据同步协议 A: Async, 异步  数据发送到本机tcp/ip协议栈 B:semi sync, 半同步  数据发送到对方tcp/ip协议 C:sync, 同步  数据到达对方存储设备 DRBD Source: DRBD资源 资源名称:可以是除了空白字符外的任意

HA heartbeat + drbd 配置学习笔记

heartbeat安装软件 heartbeat-3.0.4-2.el6.x86_64.rpmheartbeat-devel-3.0.4-2.el6.x86_64.rpmheartbeat-libs-3.0.4-2.el6.x86_64.rpmldirectord-3.9.5-3.1.x86_64.rpm /usr/share/doc/        ha.cf           Main configuration file        haresources     Resource co

DRBD介绍及安装测试

http://freeloda.blog.51cto.com/2033581/1275384 升级内核: http://88fly.blog.163.com/blog/static/1226803902013111345347479/ 常见错误 http://blog.csdn.net/t1anyuan/article/details/52143789 大纲 一.前言 二.DRBD 是什么 三.DRBD 主要功能 四.DRBD 工作原理 五.DRBD与HA 集群 六.DRBD 复制模式 七.DR

基于Corosync + Pacemaker+DRBD实现MySQL高可用集群

前言 在众多的高可用集群解决方案中,除了Heartbeat之外,Corosync也能提供类似于Heartbeat一样的功能,而且目前RedHat官方提供的高可用集群解决方案的程序包都以Corosync为主,所以在未来的日子Corosync会逐渐取代Heartbeat.本文带来的是基于Corosync + Pacemaker+DRBD的MySQL高可用集群解决方案. 相关介绍 Corosync Corosync是从OpenAIS中分支出来的一个项目,它在传递信息的时候可以通过一个简单的配置文件来定

Puppet之DRBD初体验

首先,写这篇文章的目的是为了记录我的学习历程,可以与更多的人分享,希望给出更好的建议,帮助我来改进. 1.因为管理puppet需要dns的配置,在这里我不做过多的介绍. 2.关于puppetmaster与puppetclient之间的证书认证,在这里我不做过多的介绍了,接下来进入主题. DRBD的配置(debian) 首先需要更改一些puppetmaster里面的配置文件. 首先我们进入到puppet的目录下: /etc/puppet/fileserver.conf [files]    pat

DRBD+keepalived+LAMP+discuz

DRBD(Distributed Replicated Block Device)是一个基于块设备级别在远程服务器直接同步和镜像数据的开源软件,类似于RAID1数据镜像,通常配合keepalived.heartbeat等HA软件来实现高可用性. DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能,当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中. 本地(master)与远程主机(backup)的保证实时同步,如

KVM学习及应用的七个阶段

传说中,收集7颗龙珠,就可以实现一个愿望. KVM虚拟化的学习,也可以分为七个阶段,经过七个阶段的学习,就在生产环境中完成虚拟化任务. 第一阶段 虚拟机管理学习 1 了解虚拟化的历史及概念,Xen VMWare HyperV KVM特性了解: 2 分别通过virt-manager及virt-install创建一台虚拟机: 3 了解libvirt xml文件,尤其是CPU 内存 网络 磁盘 VNC的相关参数: 1) 知道如何修改CPU数量及对CPU资源做限制: 2) 知道如何修改内存大小及对内存资

Linux运维学习阶段

跟随马哥网络全程班学习路线 真正开始系统学习Linux,大量啃的Linux基础 Linux使用逐渐深入 Linux提升和服务的系统学习 简单学习数据库和Linux下安全及玩转Linux 数据库[MariaDB]的全面学习和认识 大规模场景下的负载均衡[LVS]和高可用[heartbeat  重量级高可用方案]实现,自动化运维起步 另一重量级高可用实现[corosync+pacemaker],nginx的初步到深入,存储方案DRBD.iscsi,轻量级高可用实现[keepalived],MySQL

马哥学习笔记二十二——高可用集群原理

HA Resource:资源 FailOver:故障转移 FailBack:故障转回 资源粘性:资源是否倾向于留在当前节点 Messaging Layer:集群服务信息层,基于UDP互相传递心跳信息,集群事务信息等 heartbeat(v1,v2,v3) heartbeat v3:heartbeat,pacemaker,cluster-glue corosync cman keepalived ultramonkey CRM:(cluster resource manager)集群资源管理器,统