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
下一篇 2017-11-13

相关推荐

  • N25 第五周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; 3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行; 4、添加用户bash, testbash, basher, nol…

    Linux干货 2017-01-08
  • 第十周 N21 总有刁民想害朕

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)   加电-MBR-GRUB-/sysinit-init X 对应的服务-/etc/rc.d     MBR        读取分区表     GRUB      &…

    Linux干货 2016-09-26
  • shell脚本编程2

    八、条件选择if语句     注:if语句可嵌套     单分支         if 判断条件;then        &nbs…

    Linux干货 2016-08-22
  • 主从DNS 子域授权 基于域的转发和DNS视图的配置

    先把软件包的安装: yum install bind yum install bind-utils(DNS的查询工具,dig nslookup host) 事先我已经安装好了。 主从DNS的网络拓扑图: 主从DNS配置: 主从DNS服务器的同步可以有:完全区域同步(AXFR)和增量区域同步(IXFR),配置过程中要注意,增量备份时,需要调整区域文件中的SOA…

    Linux干货 2015-08-24
  • web服务介绍(三)

    状态码分类:1xx:100-101  额外信息提示2xx:200-206  表示成功类响应3xx:300-305  重定向4xx:400-415  错误类响应码,由于客户端发送错误,如客户端请求一个根本不存在的资源5xx:500-505  错误类信息,服务器端错误,服务器本身一些问题导致请求无法成功 常用状态…

    Linux干货 2017-04-22
  • 运维监控大数据的提取与分析

    本文内容整理来自【敏捷运维大讲堂】蒋君伟老师的线上直播分享。分别从以下3个维度来分享:1、云时代监控分析的窘境;2、使用标签标记监控数据的维度;3、监控数据应用场景。 云时代监控分析的窘境 在虚拟化与容器技术广泛应用的情况下,运维对象大规模地增长,监控平台每天存储的指标都以亿计,所以监控数据如今已经成了大数据。传统的监控工具在这种场景下,对于数据的提取分析,…

    系统运维 2017-01-09