HA集群之五:

1、drbd工作模型:

   primary/secondary

primary:可挂载、可读写

secondary:不可挂载

primary/primary

必要条件:HA环境,使用Cluster FS(集群文件系统)

2、pacemaker+drbd:

primary/secondary:将drbd定义成master/slave类型的资源:能自动完成primary/secondary角色切换,还能够通过在pacemaker中定义Filsystem,从而完成drbd自动挂载;

primary/primary:

借助于dlm完成分布式锁管理,将dlm定义clone类型资源,从而使得多个节点都能够使用此资源

3、scsi & iscsi

存储类型:

DAS:Direct Attached Storage 直接附加存储,块设备

pci bridge 北桥|主桥 CPU MEMORY

isa bridge 南桥 慢速总线

并行:可以ide,scsi 一条线可以连多个设备,需要控制报文

串行:sas,sata,usb,esata

NAS:Network Attached Storage  网络附加存储;文件服务协议实现实现文件服务器;NFS,CIFS

SAN:Storage Area Network   存储区域网络;块设备

SCSI: Small Computer System Interface 小型计算机系统接口

并行I/O接口规范:I/O通道,传输协议

协议分层:

应用层

传输层

物理层

注意:物理层可替换为其它的传输介质,而非必须使用SCSI线缆:FC, Ethernet,IB

iSCSI:iSCSI:Internet Small Computer System Interface 因特网小型计算机系统接口

  Internet 小型计算机系统接口(iSCSI)是一种基于 TCP/IP的协议,用来建立和管理IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。

SAN使得 SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。

  SCSI 结构基于客户/服务器模式,其通常应用环境是:设备互相靠近,并且这些设备由SCSI 总线连接。

iSCSI 的主要功能:在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI提供了在IP网络封装SCSI命令,且运行在 TCP 上。

  如今我们所涉及的 SAN (Storage Area Network),其实现数据通信的主要要求是:

1. 数据存储系统的合并;2. 数据备份;3. 服务器群集;4.复制;5. 紧急情况下的数据恢复。

另外,SAN 可能分布在不同地理位置的多个 LANs 和 WANs 中。必须确保所有 SAN 操作安全进行并符合服务质量(QoS)要求,而 iSCSI 则被设计来在 TCP/IP网络上实现以上这些要求。

  iSCSI(Internet SCSI)是2003年IETF(InternetEngineering Task Force,互联网工程任务组)制订的一项标准,用于将SCSI数据块映射成以太网数据包。SCSI(Small Computer System Interface)是块数据传输协议,在存储行业广泛应用,是存储设备最基本的标准协议。

从根本上说,iSCSI协议是一种利用IP网络来传输潜伏时间短的SCSI数据块的方法,ISCSI使用以太网协议传送SCSI命令、响应和数据。ISCSI可以用我们已经熟悉和每天都在使用的以太网来构建IP存储局域网。通过这种方法,ISCSI克服了直接连接存储的局限性,使我们可以跨不同服务器共享存储资源,并可以在不停机状态下扩充存储容量。

bcm5722
ISCSI网卡

iSCSI的最大好处是能提供快速的网络环境,虽然目前其性能和带宽跟光纤网络还有一些差距,但能节省企业约30-40%的成本。iSCSI技术优点和成本优势的主要体现包括以下几个方面:

  硬件成本低:构建iSCSI存储网络,除了存储设备外,交换机、线缆、接口卡都是标准的以太网配件,价格相对来说比较低廉。同时,iSCSI还可以在现有的网络上直接安装,并不需要更改企业的网络体系,这样可以最大程度地节约投入。

  操作简单,维护方便:对iSCSI存储网络的管理,实际上就是对以太网设备的管理,只需花费少量的资金去培训iSCSI存储网络管理员。当iSCSI存储网络出现故障时,问题定位及解决也会因为以太网的普及而变得容易。

  扩充性强:对于已经构建的iSCSI存储网络来说,增加iSCSI存储设备和服务器都将变得简单且无需改变网络的体系结构。

带宽和性能:iSCSI存储网络的访问带宽依赖以太网带宽。随着千兆以太网的普及和万兆以太网的应用,iSCSI存储网络会达到甚至超过FC(FiberChannel,光纤通道)存储网络的带宽和性能。突破距离限制:iSCSI存储网络使用的是以太网,因而在服务器和存储设备的空间布局上的限制就会少了很多,甚至可以跨越地区和国家。

SAN: 利用现有的成熟网络技术承载存储协议SCSI的相关报文

fc --> fc

fc --> fcoe --> cee

fc --> fcip --> tcp --> ip --> Ethernet

iSCSI --> tcp --> ip --> Ethernet

SRP/iSER --> IB

iSCSI:

监听端口: 3260/tcp

SAN的类型:FC SAN,

iSCSI: IP SAN

SCSI设备:

initiator:HBA  客户端,主机适配器

target: target id, tid 通信目标

lun: logical unit, lun 逻辑单元号码

iSCSI Storage:

target端:Linux主机:

iSCSI Target

iSCSI LUN

initiator:

案例:实践ISCSI

Target:

认证:基于ip认证

CHAP:挑战握手认证协议

程序包:scsi-target-utils

管理工具:

tgtadm:全功能的命令行配置工具:其配置结果在OS重启后失效

tgt-admin:通过读取配置文件/etc/tgt/targets.conf进行配置

启动服务后,模拟的是SCSI总线:

管理多个target

每个target上,可管理多个lun(32个)

Initiator:

   程序包:iscsi-initiator-utils

iscsi

iscsid

target和initiator都需要基于iqn来进行标识:

iqn:iscsi qualified name

格式:iqn.YEAR-MONTH.tld.domain:string[.substring]

例如:iqn.2015-10.com.magedu:i1.c2

配置issi server:

1、准备磁盘设备

2、安装程序包、启动服务

3、创建

时间: 2024-12-28 21:17:22

HA集群之五:的相关文章

HA集群之DRBD实现MySQL高可用

一.前言 本篇博文只是实现Corosync + Pacemaker + DRBD + MySQL,实现MySQL的高可用.更多的基础知识在前几篇博文中已有涉猎,故更多的理论细节将不再此篇中详述. 若想了解高可用基础知识,请参考:http://hoolee.blog.51cto.com/7934938/1406951 若想了解Corosync + Pacemaker,请参考:http://hoolee.blog.51cto.com/7934938/1409395 若想了解DRBD,请参考:http

架构之高可用性(HA)集群(Keepalived)

Keepalived简介 Keepalived是Linux下一个轻量级别的高可用解决方案.高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管, 它与HeartBeat RoseHA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的.功能完善的高可用软件,它提供了HA 软件所需的基本功能,比如:心跳检测.资源接管,检测集群中的服务,在集群节点转移共享IP地址的所

HA集群配置

HA(high available)即高可用,又被叫做双机热备,用于关键性业务.简单理解就是,有两台机器A 和B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至B机器继续提供服务.常用实现高可用的开源软件有heartbeat和keepalived,其中keepalived有负载均衡的功能. 下面我们使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务. 一.准备工作  两个机器操作系统都是centos6.5,网卡eth0 ip分别为: master  192.1

HA集群之DRBD浅析及实现DRBD高可用

一.DRBD概述 DRBD (Distributed Replicated Block Device) 是 Linux 平台上的分散式储存系统. 由内核模组.用户空间工具组成,通常用于高可用性(high availability, HA)集群.其实现方式是通过网络在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像.你可以把它看作是一种网络RAID1. DRBD的工作模式如下图: DRBD工作的位置在文件系统的buffer cache和磁盘调度器之间,数据进入Buffer Cache后,DRB

HA集群之CoroSync+Pacemaker浅析及实现

一.CoroSync corosync最初只是用来演示OpenAIS集群框架接口规范的一个应用,可以说corosync是OpenAIS的一部分,然而后面的发展超越了官方最初的设想,越来越多的厂商尝试使用corosync作为集群解决方案.如Redhat的RHCS集群套件就是基于corosync实现. corosync只提供了message layer(即实现HeartBeat + CCM),而没有直接提供CRM,一般使用Pacemaker进行资源管理. OpenAIS是基于SA Forum 标准的

使用QJM部署HDFS HA集群

一.所需软件 1. JDK版本 下载地址:http://www.oracle.com/technetwork/java/javase/index.html 版本: jdk-7u79-linux-x64.gz 2. Hadoop软件 下载地址:http://hadoop.apache.org/releases.html 版本: hadoop-2.6.0.tar.gz 二.配置ssh免密码登陆: 查阅之前博客:http://www.cnblogs.com/yinchengzhe/p/4967928.

Linux系统架构(LB—HA集群)-HA集群配置

HA集群配置 准备两台设备,分别为主从 主: [[email protected] ~]# ifconfig eth0       inet addr:192.168.137.21 从: [[email protected] ~]# ifconfig eth0      inet addr:192.168.137.23 先开始配置 主上: [[email protected] ~]# hostname master [[email protected] ~]# iptables -F [[ema

HA集群之Heartbeat v1 高可用安装讲解

什么是高可用集群        高可用集群是指一组通过硬件和软件连接起来的独立计算机,它们在用户面前表现为一个单一系统,在这样的一组计算机系统内部的一个或者多个节点停止工作,服务会从故障节点切换到正常工作的节点上运行,不会引起服务中断.从这个定义可以看出,集群必须检测节点和服务何时失效,何时恢复为可用.这个任务通常由一组被称为"心跳"的代码完成.在Linux-HA里这个功能由一个叫做heartbeat的程序完成. Heartbeat简介        Heartbeat是Linux-H

corosync+pacemaker实现高可用(HA)集群

corosync+pacemaker实现高可用(HA)集群(一) ????重要概念 在准备部署HA集群前,需要对其涉及的大量的概念有一个初步的了解,这样在实际部署配置时,才不至于不知所云 资源.服务与主机(又称节点)的关系: 资源包括vip,httpd,filesystem等: 可整合多个资源形成一个服务: 服务必运行在某个主机上,主机上也可不运行服务(此为空闲主机): 服务里的所有资源应该同时运行在同一个节点上,实现方式有2种: 资源组: 排列约束 资源类型 primitive(或native