drbd+corosync+pacemaker

存储分类:

DAS:直接附加存储;例如ide,sata,scsi,sas等

NAS:网络附加存储;即文件级别共享存储;例如nfs等

SAN:存储区域网络;即块级别共享存储;例如ip-san,fc-san

 

共享存储选型比较:

SAN性能优良,价格昂贵;

NAS性能基于文件系统级别,性能低下;

因此,另一个DRBD诞生,全称为分布式复制块设备,Distributed Replicated Block Device(DRBD)是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。

DRBD工作模式分为2种:

单主模式:典型的高可靠性集群方案。

复主模式:需要采用共享cluster文件系统,如GFS和OCFS2。用于需要从2个节点并发访问数据的场合,需要特别配置。

复制模式:3种模式:

协议A:异步复制协议。本地写成功后立即返回,数据放在发送buffer中,可能丢失。

协议B:内存同步(半同步)复制协议。本地写成功并将数据发送到对方后立即返回,如果双机掉电,数据可能丢失。

协议C:同步复制协议。本地和对方写成功确认后返回。如果双机掉电或磁盘同时损坏,则数据可能丢失。 一般用协议C。选择协议将影响流量,从而影响网络时延。

DRBD工具:

drbdadmin

drbdsetup

drbdmeta

DRBD的配置文件:

/etc/drbd.conf

/etc/drbd.d/global_common.conf:提供全局配置,及多个drbd设备相同的配置;

/etc/drbd.d/*.res:资源定义;

 

配置DRBD的前提:

1、时间同步

2、基于主机名访问

 

案例:安装配置DRBD

1、提供drbd所需的磁盘或分区,要求大小一致;

#fdisk /dev/sda

# partx -av /dev/sda

2、安装drbd   ELRepo源中提供kmod-drbd和drbd-utils的rpm包

# rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

# yum install kmod-drbd84 drbd84-utils -y

# modprobe drbd

# echo drbd > /etc/modules-load.d/drbd.conf

设置drbd配置文件

# vi /etc/drbd.d/global_common.conf

global {

usage-count no;

}

common {

handlers { }

startup { }

options { }

disk { on-io-error detach; }

net { cram-hmac-alg “sha1”; shared-secret “mydrbdtest”; }

syncer { rate 100M; }

}

定义drbd资源的文件

# vi /etc/drbd.d/mydrbd.res

resource mydrbd {
device /dev/drbd0;
disk /dev/sda3;
meta-disk internal;
on node1.lewis.com {
address 192.168.71.41:7789;
}
on node2.lewis.com {
address 192.168.71.42:7789;
}
}

# scp -p /etc/drbd.d/{global_common.conf,mydrbd.res} node2:/etc/drbd.d/

# drbdadm create-md mydrbd

# systemct start drbd

查看drbd状态

# cat /proc/drbd

# drbd-overview
NOTE: drbd-overview will be deprecated soon.
Please consider using drbdtop.

0:mydrbd/0 Connected Secondary/Secondary UpToDate/UpToDate

drbd双节点都处于secondary,因此需要提升一个为主节点

# drbdadm primary –force mydrbd

 

将drbd作为集群资源,首先定义为primitive资源,其次定义ms资源

crm(live)configure# primitive mystor ocf:linbit:drbd
params drbd_resource=”mydrbd” op monitor role=”Master” interval=10s timeout=20s op monitor role=”Slave” interval=20s timeout=20s op start timeout=240s op stop timeout=100s

 

crm(live)configure# ms ms_mystor mystor meta clone-m
ax=”2″ clone-node-max=”1″ master-max=”1″ master-node-max=”1″ notify=”true”

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88330

(1)
N26-深圳-城市蜗牛N26-深圳-城市蜗牛
上一篇 2017-11-12 23:47
下一篇 2017-11-13 10:51

相关推荐

  • 基于ssl协议和openssl工具建立私有CA

    前言     要自建CA需先了解openssl工具和ssl协议还有各加密类型     ssl(Secure Socket Layer)安全套接字层当前版本为3.0,浏览器与Web服务器之间的身份认证和加密数据传输,它工作在传输层和各应用层之间,用户可以选择是否使用ssl进行传输,选择ssl协议将调用…

    Linux干货 2015-05-07
  • Linux下history命令的介绍

    Linux下history命令的介绍 一、用处 对于Linux而言,命令是人机交互的重要方式,而查看命令历史可以帮助我们了解系统的使用状态、增强安全性也可以调用历史达到快捷操作的目的。 二、命令行历史   执行过的命令会被存入缓存,当正常退出shell时,缓存中的命令会被写入文件中并保存在用户下的隐藏文件文件.bash_history中。当用户登陆…

    Linux干货 2016-07-29
  • 磁盘及文件系统管理

    磁盘管理     MBR:master boot record 主引导记录。位于磁盘的0磁道0扇区共512字节,独立于操作系统之外的。512字节的划分               …

    Linux干货 2016-08-25
  • SSL应用系列之一:CA证书颁发机构(中心)安装图文详解

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/140518        如果你需要在组织里发布exchange,或者需要给IIS配置SSL的访问方…

    Linux干货 2015-03-26
  • 运维工程师技能需求排行

    这是我今天在拉勾网搜索运维,翻完了4四页也招聘信息之后得到的,我的目的是想要看看之后的学习,哪个更应该成为重点,有些在我意料之中,有些还真的没想到,算是努力了一个小时的收获吧,分享给大家。
    注意:其中的看法仅代表个人观点,很多都是依靠我自己的学习经验和工作经验累积的

    Linux干货 2017-12-12
  • linux流程控制if,for,case,while

     Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for、while和until。while循环和for循环属于“当型循环”,而until属于“直到型循环”。循环控制符:break和continue控制流程转向。 选择执行:           …

    Linux干货 2017-03-25