一、群集的定义和分类
群集就是由一些互相连接在一起的计算机构成的一个并行或分布式系统,从外部来看,它们仅仅是一个系统,对外提供统一的服务。高可用性是它的显著特点之一。
群集按平台提供商可以分类OS平台提供商,数据库平台提供商,应用服务器平台提供商,存储提供商等;按实现功能可以分为High availability clusters(Fail-over Cluster) 高可用性(故障转移)群集、High performance clusters (HPC) 高性能群集、Load Balancing clusters 负载均衡群集等。
二、群集的模式
可以分为主动/备用模式,主动/主动模式,主动/被动模式。
比喻:
两兄弟开早餐铺,生意不大,但是每天早上7点到9点之间客户很多并且不能中断。为了保证2个小时内这个早餐铺能够保证持续提供服务,两兄弟商量几个方法:
方法一:Active/Standby(主动/备用模式)
平时老大做生意,老二这个时间段在家等候,一旦老大无法做生意了,老二就出来顶上,这个叫做Active/Standby.
方法二:Active/Passive(主动/被动模式).
平时老大做生意,老二这个时候就在旁边帮工,一旦老大无法做生意,老二就马上顶上,这个叫做Active/Passive(主动/被动模式).
方法三:Active/Active(主动/主动模式).
平时老大卖包子,老二也在旁边卖豆浆,老大有问题,老二就又卖包子,又卖豆浆,老二不行了,老大就又卖包子,又卖豆浆.这个叫做Active/Active(主动/主动模式).
包子=application package(应用),互相照应叫做heartbeat(心跳服务),顶替对方工作叫做failover/takeover(故障转移).
三、DSS对群集的支持
DSS支持主动/主动模式和主动/被动模式群集。
在DSS的官方网站上,提供了详细的群集部署文档。下载地址 http://www.open-e.com/support/library/how-to-resources/
也可以从附件下载
四、部署主动/主动模式iSCSI故障转移群集
参考网站上的:Step-by-Step Guide to Open-E DSS V7 Active-Active iSCSI Failover技术文档。
1、硬件环境
(如下图)
从下图中,可以看成出要实现主动/主动模式的iSCSI群集,需要两台DSS服务器和两台存储客户端。
每台DSS服务器需要6块网卡,eth0用于管理网络;eth1、eth2和eth3、eth4两两进行绑定,实现多路径;eth5用于卷复制。
每台DSS服务器各建立一个卷组,分别建立两卷LV0000、LV0001.其中第一台服务器LV0000为源,另一台服务器的LV0000为目标;第二台服务器的LV0001为源,第一台服务器LV0001为目标。分别建立两个卷复制任务。
在每台DSS服务器建立了两个iSCSI目标,分别连接LV0000和LV0001卷。两台DSS服务器设置了4个虚拟IP地址。
客户机两台:
在下图为了实现 访问的多路径,也有6块网卡。其中最主要是Ping Node网卡。为了简化部署,笔者使用了两块网卡,一块用于管理网络连接,一块用于Ping Node。
2、部署前操作
为了防止频繁出现如下图的提示
用户可以在IE选项的“安全”、“Internet”、“自定义级别”,将“显示混合内容”修改为“启用”。
同时,在“高级”中将“安全”下的相关选项进行如下设置。
同时,将两台DSS服务器IP地址添加到可信站点。
3、DSS服务器准备
笔者用两台安装DSS V7的虚拟机来模拟DSS服务器。以下是DSS主机的设置:
两台硬盘,六块网卡。(在实际中应该将各种网络流量进行隔离,如通过VLAN)
4、部署过程
以下操作都在web管理方式下进行。
4.1 设置第一台服务器名为dss01,主机名为dssnode01
“设置”—“网络接口”
4.2 将eth1和eth2绑定
设置绑定模式和IP地址。关于网卡的绑定模式参见 http://www.cnblogs.com/dkblog/p/3613407.html
4.3 将eth3和eth4绑定
4.4 设置eth5的IP地址。
4.5 在第二台DSS主机进行以下步骤的设置
4.6 在第一台DSS服务器Dss01建立卷组vg00
4.7 建立两个iSCSI卷lv0000和lv0001,大小分别为30G和35G,勾选Use volume replication.
4.8 设置卷复制模式:lv0000为源,lv0001为目标。
输入远程节点即另一台DSS主机的IP地址。
注意:此处应该输入第二台DSS主机的eth5网卡的IP地址。
设置成功如下图:
4.9 在第二台DSS主机进行如上4.6-4.7的设置。
在卷复制模式修改为lv0000修改为目标,lv0001修改为源。
在第一台DSS主机产生第一个卷复制任务Mirror_0000
在复制任务管理窗口,按Start启动复制任务
4.10 在第二台DSS主机Dss02产生第二卷复制任务Mirror_0001
启动复制任务
在状态、任务、复制任务菜单,查看卷复制效果。
4.11 在第一台DSS主机DSS01上建立两个 iSCSI目标。
注意在另一台DSS主机DSS02上也要建立两个名字相同的目标。
不选择Target Default Name.
第二个目标
4.12 将以前建立的两个LV连接到刚建立的两相iSCSI目标。
注意:在另一台DSS02主机上也要完成相应连接操作,同时,一定要保持两边操作的SCSI ID相同。
连接第一个目标。
连接第二个目标。
4.13 在第二台主机DSS02完成“4.11 在第一台DSS主机DSS01上建立两个 iSCSI目标”操作和“4.12目标连接操作”
注意操作时,iSCSI目标名和iSCSI ID一定要和第一台主机相同。
4.14 在DSS01上,添加辅助路径。
设置—Failover.
注意选择本地结点接口和远程结点接口的选择。
添加第二辅助路径。
结果如下图:
4.15 添加两个Ping Nodes的IP地址
为两台客户Ping Nodes的IP地址。
添加第二个地址
操作时应保持那两台主机开机,同时网络通信畅通。
结果如下:
4.16 添加虚拟IP地址
在操作前注意窗口中的状态和同步状态信息
在资源池管理下的第一个节(本地节点,选择添加虚拟IP地址)
添加第一个虚拟IP地址
验证IP地址的有效性。
添加第二个虚拟IP地址。
操作完成如下图
在第二个节点(远程节点)选择添加虚拟IP地址。
添加第一个虚拟IP地址
添加第二个虚拟IP地址
结果如下:有四个虚拟IP地址。
4.17 设置iSCSI资源。
在第一个节点资源窗口下,选择iSCSI resources,将target0添加到右边的Tagets already in cluster
完成如下图(服务任务状态为OK)
在第二个节点资源,完成如上操作,将target1添加到Targets already in cluster.
4.18 启动群集
如下图,记录了到目前为止群集的相关状态信息:准备好启动。
选择启动按钮。
等待一会儿,状态会变为正在运行---OK.如下图
4.19 查看其他信息
手动窗口,查看信息
4.20 测试
将资源转移另外一个节点
下图中资源在第一个节点,可以按右边的move to remote node转移到另外一个节点
出现警告信息
正在移动。。。。
操作成功。
到此群集部署操作基本完成了。
整个Open-E DSS V7 应用系列也全部完成了……