文档章节

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
2018/05/18
0
0
yum -y install kmod-drbd83 drbd83 安装不了nopackage解决

yum -y install kmod-drbd83 drbd83 安装不了,由于centos6.4的iso并没有drbd的rpm包,采用互联网上的资源下载安装elrep,可以直接yum install drbd wget http://elrepo.reloumirrors.net/elre...

rock912
2014/10/18
155
1
DRBD环境搭建

http://git.linbit.com/drbd-9.0.git/ 一、配置环境需求 两个节点,一主一次:Host1、Host2 节点环境 Linux Distribution(含有make, gcc, kernel-devel等工具),本次使用 CentOS 7.1 DRBD ...

dhb_oschina
2016/04/01
210
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Greenwich 新特性和F升级分享

2019.01.23 期待已久的Spring Cloud Greenwich 发布了release版本,作为我们团队也第一时间把RC版本替换为release,以下为总结,希望对你使用Spring Cloud Greenwich 有所帮助 Greenwich 只支...

冷冷gg
44分钟前
44
1
精读《论语》读后感作文3600字

精读《论语》读后感作文3600字: 学而篇第一:子曰:“学而时习之,不亦说乎?有朋友自远方来,不亦悦乎?人不知,而不愠,不亦君子乎? 朱熹解:即学而又时时习之,则学者熟,而衷心喜悦,其...

原创小博客
今天
0
0
CPU内存结构

开局一张图 由于CPU频率太快了,为解决直接读取内存的数据上的延迟,在CPU和内存之间,存在3级缓存。 CPU在解决和缓存不一致上采用两种方式: 缓存一致性协议 总线锁机制 CPU CPU的一个时钟周...

春哥大魔王的博客
今天
2
0
记一次centos 7内核升级事故

情景 公司做等保3测评,在进行系统漏洞检测时发现内核存在漏洞,需要进行升级。 名称 版本 升级前内核 CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core) 升级后内核 CentOS Linux (3.10.0-957...

阿dai
今天
9
0
PowerDesigner操作

1.去掉生成DDL里的注释 Database -> Edit Current DBMS -> Script -> Syntax -> BlockComment,去掉BlockComment里面的value内容。...

了凡川
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部