Drbd的概念和安装一

1.Drdb概念:

分布式复制块设备(DRBD技术)是一种基于软件的,无共享,复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像。

Drdb是由内核模块和相关脚本而构成的,用以构建高可用的集群,其实现方法是通过整个网络来镜像整个设备,运行用户在远程主机上建立一个本地块设备的实时镜像,与心跳线结合使用,也可以看作是一种网络RADI。

2.Drdb如何工作:

drdb负责接收数据,把数据写到本地磁盘,然后发送给另一个主机,另一个主机将数据存到自己的磁盘中,目前,drdb每次只运行对一个节点进行读写访问,对于网络故障切换已经够用,以后多版本将致支持两个节点进行读写存取。

3.drdb与Ha的集群关系

一个drdb系统是由两个节点构成,与Ha集群类似,也有主用节点和备用节点之分,在带有主要设备的节点上,应用程序和操作系统可以运行和访问drdb设备(/dev/nbx)

在主节点写入的数据通过drdb设备存储到主节点的磁盘设备中,同时,这个数据也会自动发送到备用节点相应的drdb设备,最终写入备用节点的磁盘设备中,在备用节点上,drdb只是将数据从drdb设备写入到备用节点的磁盘设备中。

4.内部实现原理

5.Drdb协议说明

A数据一旦写入磁盘并发送到网络中就认为完成写入操作。

B收到接受确认就认为完成了写入操作。

C收到写入确认就认为完成了写入操作。

6.Drdb设备的三个进程

每个设备会有三个进程:

drdb0_worker 主程序。

drdb0_asender是prinmay上drdb0的数据发送进程。

drdb0_receiver是secondary上drdb0的数据接收进程。

7.安装drdb如图

9.安装Drdb软件

[[email protected] ~]#uname  -a

Linux kali1.com2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64GNU/Linux

http://drbd.linbit.com/download/mainline/

官方说明,最低系统内核要求2.6.33通过第三方下载以下两包并安装:

drbd84-utils-8.9.1-1.el6.elrepo.x86_64提供配置文件和管理工具等

kmod-drbd84-8.4.5-504.1.el6.x86_64提供库文件

[[email protected] ~]# rpm -ivhkmod-drbd84-8.4.5-504.1.el6.x86_64.rpm  drbd84-utils-8.9.1-1.el6.elrepo.x86_64.rpm

10.相关脚本配置文件

管理工具:

/usr/sbin/drbdadm

/usr/sbin/drbdmeta

/usr/sbin/drbdsetup

启动脚本:

/etc/rc.d/init.d/drbd启动脚本

主配置文件:

/etc/drbd.d/global_common.conf

11.配置Drdb前需要注意:

1)mount drdb设备以前必须把设备切换到primary状态。

2)两个节点中,同一刻只能有一台处于primary状态,另一台处于secondary状态。

3)处于secondary状态的服务器上不能加载drbd设备。

4)主备服务器同步的两个分区大小最好相同,否则会浪费空间,因为drdb相当于RAID1。

时间: 2024-10-14 06:36:35

Drbd的概念和安装一的相关文章

分布式块设备drbd基础概念及、原理及其主从模式配置

一.drbd基础 1.drbd基础概念 drbd(全称为Distributed Replicated Block Device,简称drbd)分布式块设备复制,说白了就是在不同节点上两个相同大小的设备块级别之间的数据同步镜像.drbd是由内核模块和相关脚本而构成,用以构建高可用性的集群.在高可用(HA)解决方案中使用drbd的功能,可以代替使用一个共享盘阵存储设备.因为数据同时存在于本地主机和远程主机上,在遇到需要切换的时候,远程主机只需要使用它上面的那份备份数据,就可以继续提供服务了. 2.d

Docker入门一概念和安装

Docker入门一概念和安装 LinuxDocker Docker概念 Docker 是一个基于 LXC 技术构建的容器引擎,基于 GO 语言开发,遵循 Apache2.0 协议开源.Docker 的发展得益于为使用者提供了更好的容器操作接口.包括一系列的容器,镜像,网络等管理工具,可以让用户简单的创建和使用容器. 核心理念: Build once,Run anywhere. 核心关键词: namespace, cgroups, union fs Docker架构 Docker为C/S体系架构,

一 JAVA整体概念以及安装部署

JAVA 基本概念  JVM(JAVA virtual machine)java虚拟机,是java的能跨平台的核心,java的跨平台实现,就是在各种系统中布置JVM,然后java应用运行在JVM中,相当于我玩我的你是什么系统与我无关.JRE(JAVA Runtime environment)JAVA运行环境,是Java程序运行的基础环境,包括JVM.核心类库和相关文件,不包括编译器.JDK(JAVA Develop Kit)JAVA开发工具包,有各种版本,都可以在Oracle下载,JDK包括JR

深度学习框架之TensorFlow的概念及安装(ubuntu下基于pip的安装,IDE为Pycharm)

2015年11月9日,Google发布人工智能系统TensorFlow并宣布开源. 1.TensorFlow的概念 TensorFlow 是使用数据流图进行数值计算的开源软件库.也就是说,TensorFlow 使用图(graph)来表示计算任务.图中的节点表示数学运算,边表示运算之间用来交流的多维数组(也就是tensor,张量).TensorFlow 灵活的架构使得你可以将计算过程部署到一个或多个CPU或GPU上. TensorFlow 最初是由 Google Brain Team 的研究人员和

第二章 Docker的核心概念和安装

2.1核心概念 Docker镜像(Image)类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的只读模板,包含了文件系统. 2.2安装Docker Docker支持在主流的操作系统平台上使用,包括Ubuntu.CentOS.Windows以及MacOS系统等.这里我们重点介绍在CenOS系统下如何安装Docker.如何启动Docker. CentOS Docker支持CentOS6及以后的版本. 对于CentOS6系统可使用EPEL库安装Docker,命令如下: $ sudo yum i

docker的核心概念和安装

docker的安装和配置 环境介绍: 操作系统:64bit CentOS7 docker版本:1.11.1(最新版本) 版本新功能:https://github.com/docker/docker/blob/master/CHANGELOG.md 安装步骤 安装准备: 要求: 内核版本最低为3.10 查看当前内核版本: uname –r 通过yum方式安装docker: 第一步:更新yum源: sudo yum update 第二步:增加docker的yum源: 输入命令:sudo tee /e

Part01 - NSX系列之NSX概念与安装前准备

NSX是VMware公司出品的SDN产品,它算是由当年收购的Nicira与VxLAN的组合,是当下最好的网路虚拟化产品之一.也是VMware公司SDDC产品组合中的重要组件.本系列文档就重点阐述关于NSX SDN的概念与部署和简单使用流程: NSX的功能包含了网路交换功能.网路安全.路由.VPN等,它将Layer2-Layer7打包在软件里面,实现Software Overlay.NSX的存在,允许复杂的.可编程的大二层网路环境.结合Security Profiles来实现Virtual mac

MySQL数据库1 - 基本概念及安装

一.数据管理技术的产生和发展: 1.人工管理阶段 - 效率低,成本高(文字) 2.文件系统阶段 - 易于存储,处理速度快,数据形式丰富(文字,声音,图片...磁带,磁盘) 3.数据库系统阶段 - 易于维护海量数据,更快的运算和处理,保证数据安全性,使用编程语言管理数据   二.关系型数据库中常用的概念 1. 数据库及数据库管理系统 数据库管理系统 - database manager system(DBMS) - 管理数据的工具(eg: MySql , SqlServer , Oracle...

MongoDB入门系列(一):基础概念和安装

概述 MongoDB是目前非常流行的一种非关系型数据库,作为入门系列的第一篇本篇文章主要介绍Mongdb的基础概念知识包括命名规则.数据类型.功能以及安装等. 环境: OS:Windows Version:3.4 一.安装 1.下载解压 在官网下载对应操作系统版本的安装包,然后解压:我这里使用Windows环境安装测试. 2.在D盘创建Mongodb\data\db目录 3.初始化数据 最好先将bin目录加入到环境变量,否则要到命令目录下执行. mongod --dbpath D:\mongod