文档章节

DRBD基本安装

ONLY_xu
 ONLY_xu
发布于 2017/08/29 16:19
字数 885
阅读 2
收藏 0

主机:192.168.1.227   hostname:masterNode

备机:192.168.1.205  hostname: slaveNode

DRBD版本8.4.1(本文操作)

http://www.linbit.com/en/drbd-community/old-releases/

新版本:

https://www.linbit.com/en/drbd-community/drbd-download/

以下1、2、3步骤都是master和slave两台主机同样操作

1. 基本环境准备

1.1 主机名

#vim /etc/sysconfig/network

#vim /etc/hosts

#hostname  masterNode   #操作完了退出(当前终端)重新登录即可

1.2 格式化硬盘分区

#fdisk -l  #查看没有被格式化的分区

#fdisk  /dev/sdb   #这里是/dev/sdb还没被分配

#mkfs.ext4  /dev/sdb1 #格式化分区

 

后面的操作视自己想要分配的空间大小而定,我这里是使用sdb磁盘所有的空间,后面都选默认回车,最后w,写入保存退出

 

2. DRBD安装

2.1 安装依赖关系

#yum install gcc kernel-devel kernel-headers flex  -y

2.2 源码包安装

#wget ttp://www.drbd.org/download/drbd/8.4/archive/drbd-8.4.1.tar.gz

#tar  xf  drbd-8.4.1.tar.gz

#cd   drbd-8.4.1

#./configure --prefix=/usr/local/drbd  --with-km

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

#make install  

#mkdir -p  /usr/local/drbd/var/run/drbd

#cp /usr/local/drbd/etc/rc.d/init.d/drbd  /etc/rc.d/init.d   #添加drbd启动脚本

#chkconfig --add drbd

#chkconfig drbd on

KDIR=中指定的系统内核源码路径,根据实际情况设置,如果系统找不到,可以在其他相同的系统中拷贝过来。通常linux系统内核源码路径:/usr/src/kernels/

#uname -r   #查看内核版本(参数)

2.3 安装drbd模块

#cd drbd     #这是源码包里面的路径

#make  clean

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

#cp drbd.ko  /lib/modules/`uname -r`/kernel/lib/

#depmod

 

3. DRBD配置

3.1 全局配置文件

#vim /usr/local/drbd/etc/drbd.d/global_common.conf

基础配置如下,详细配置可以在此基础上进行配置

global {  

    usage-count yes;  

  }  

common {  

    net {  

      protocol C;  

    }  

  } 

3.2 配置r1资源

创建

#vim /usr/local/drbd/etc/drbd.d/r1.res

resource r1{

            on masterNode{                      #on  hostname

                    device          /dev/drbd1; #逻辑设备的路径

                    disk            /dev/sdb1;  #物理设备

                    address         192.168.1.227:7788;

                    meta-disk       internal;

            }

            on slaveNode{              

                    device          /dev/drbd1;

                    disk            /dev/sdb1;

                    address         192.168.1.205:7788;

                    meta-disk       internal;

            }

    }

参数说明:

on 后面配置主机名

device 是自定义的物理设备的逻辑路径(本身不存在)

disk   是磁盘设备,或者逻辑分区,也就是刚刚我们自己格式化创建的磁盘或分区名

address  master和slave监听的ip和port

iptables 策略:

#iptables -A INPUT -p tcp --dport 7788 -j ACCEPT

#iptables -A OUTPUT -P  tcp --sport 7788 -j ACCEPT

# vim /etc/sysconfig/iptables

如果是长期有效,还需写入防火墙配置文件中,上述第三条语句,配置文件:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7788 -j ACCEPT

-A OUTPUT -m state --state NEW -m tcp -p tcp --sport 7788 -j ACCEPT

3.3 建立resource

#modprobe  drbd   #载入drbd模块

#lsmod  | grep drbd  #确认drbd模块载入

#dd if=/dev/zero of=/dev/sdb1 bs=1M count=100

#drbdadm create-md r1

#drbdadm up r1

 

error: 所有的on模块后面必须是主机名,由于之前配置部署主机导致报错

3.4 设置primary Node

#drbdadm  primary --force r1

#cat /proc/drbd    #查看drbd状态

 

3.5 创建DRMD文件系统

上面的步骤中已经完成了/dev/drbd1的初始化,现在格式化/dev/drbd1为ext4并挂载到预期创建的目录/drbdData(自定义)

#mkfs.ext4  /dev/drbd1

#mount /dev/drbd1  /drbdData/

至此,所有在drbdData上保存的数据都会在192.168.1.205中的/dev/drbd1中保存一份,查看slave上磁盘的备份数据内容

3.6 测试效果

drbdData ]#touch file    #master

切换主备服务器:

master

#umount /dev/drbd1

#drbdadm secondary --force r1

slave

#drbdadm primary --force r1

#cat  /proc/drbd

#mount  /dev/drbd1  /drbdData/

#ls  /drbdData

file   lost+found

 

参考:

http://blog.csdn.net/greensurfer/article/details/7606951

http://blog.csdn.net/kkdelta/article/details/39737011

© 著作权归作者所有

共有 人打赏支持
ONLY_xu
粉丝 1
博文 10
码字总数 6198
作品 0
武汉
架构师
DRBD使用gfs2,cman实现双主集群文件存储方案

DRBD简介 DRBD (Distributed Replicated Block Device) 是 Linux 平台上的分散式储存系统。其中包含了核心模组,数个使用者 空间管理程式及 shell scripts,通常用于高可用性(high availabi...

My_King1
2014/04/23
0
0
DRBD基本(实现数据库高可用)

DRBD(实现数据库高可用) Distributed Replicated Block Device(DRBD)是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。 数据镜像:实时、透明、同步(所有服务...

xhk777
2017/10/23
0
0
centos7.5部署heartbeat+DRBD+mysql高可用方案

做双机热备方案需要用到Hearbeat和存储设备(如果没存储设备,可以用DRBD代替,但是最好用存储设备)。 Heartbeat:如果热备服务器在规定的时间内没有收到主服务器心跳消息那么热备服务器会认...

sailikung
05/18
0
0
DRBD数据同步部署-centos7

DRBD数据同步 DRBD安装:(ha高可用集群。:在7的版本下) 环境: 172.25.0.29 node1 172.25.0.30 node2 1.首先我们需要在node1和node2上添加一块硬盘,我这里就添加2G的硬盘来做演示: [roo...

听雨x
2017/10/23
0
0
DRBD安装与运维演练

1 概述 1.1 DRBD简介 DRBD,即Distributed Replicated Block Device分布式复制块设备。它是被设计成构建高可用集群(HA)的一个构建组件的块设备。它通过网络实现块设备数据实时镜像。DRBD可...

zsaisai
2015/05/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
今天
3
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
15
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
3
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
5
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部