数据的管理的条件
数据管理的可用性:
       数据的生存周期: 归档(为以后数据的挖掘提供依据)或存储
       频繁的和访问方法: 只读
       性能的考量
       单点故障(SPOF)
系统架构的扩展功能的考虑:
       降低复杂性
       提高灵活性
       数据的完整性
 
高性能集群:网格计算 并行计算
                                                                       
SAN 技术:
       Fibre Channel :FC
       iSCSI
       Global Network Block Device (GNBD淘汰)
 
Fibre Channel
   接口卡:HBA 主机总线适配器-->所有请求发送到tcp/ip网络上-->target收到-->转给某一个LUN的设备
 
iSCSI 小型计算机接口
      传输速率 320M/s
       IDE--> SATA
       SCSI--> SAS
       LUN:逻辑单元号 一个target上同时提供多个存储设备 ,实现多个客户端节点的链接
       UUID:随机生成的 唯一标识磁盘的 128
       PDU:协议数据单元 数据包封装过程:SCSI驱动封装成scsi的数据包--iscsi的驱动--封装iscsi的数据包---
              tcp/ip协议栈封装--网卡驱动--发送网络
数据的请求端:initiator(客户端)
数据的响应端: target (服务端) : tcp: port:3260
              target连接多个硬盘通过LUN机制实现
 
共享存储方案:
              DAS 直接附加存储 连接当前主机总线上 scsi卡或raid IDE
              NAS 网络附加存储   文件级别的共享  网段决定节点数目
              SAN 存储区域网络  块级别的共享  节点数决定网络的大小
                      FC SAN分布式光纤通道
                      IP  SAN --> ISCSI                  
对于DAS SAN来说:两个节点对一个文件发起写操作时会造成文件设备的崩溃 需要 stonith设备 而对NFS nfs共享则不会造成大的灾难
为了让对方节点看到自己在修改文件,让共享存储设备数据同步需要用到集群文件系统: gfs ocfs
在双方需要查看对方节点正在修改或在使用文件
不是所有的高可用集群系统都要用到集群文件系统
 
 
共享存储SANiscsi
服务端:target tcp 3260
认证:
       基于IP
       基于CHAP的认证 挑战式握手协议 单项的 双向要双向都配置
客户端的:initiator
特点:支持数据包首部和整个数据包的摘要信息认证
       多路径 发现机制 动态发现的机制
       异步写入
SANISCSI服务的配置
服务端:组件scsi-target-utils
       服务脚本/etc/init.d/tgtd
客户端:组件iscsi-initiator-utils
              配置文件:/etc/iscsi/iscsid.conf
 
服务端配置:
       yum install  scsi-target-utils
       service tgtd restart
       chkconfig tgtd on
       创建分区                                                                                           
      partprobe       /dev/sdb
       配置分区共享
       tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2011-02.com.a.node1:appdata  新建
       tgtadm --lld iscsi --op show --mode target 查看
       tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1
       tgtadm --lld iscsi --op bind --mode target --tid 1 -I 192.168.0.0/24 开放权限
客户端配置:
       yum install  iscsi-initiator-utils
       定义别名   #
       vim /etc/iscsi/initiatorname.iscsi
 
       开启iscsi service iscsi start
       开机自动启动 chkconfig iscsi on
       iscsiadm -m discovery  -t sendtargets -p 192.168.0.65
       iscsiadm  -m node -T  iqn.2011-02.com.a.node1:appdata -p 192.168.0.65
       iscsiadm  -m node -T  iqn.2011-02.com.a.node1:appdata -p 192.168.0.65 -l  登陆
       登陆进去后配置:
       创建分区
       格式化 mkfs -t ext3  /dev/sdb1
       挂载mount /dev/sdb1 /mnt
只需要一个客户端进行配置其,他客户端不需要格式化登陆可以直接挂载了
      
       iscsiadm  -m node -T  iqn.2011-02.com.a.node1:appdata -p 192.168.0.65 -u 登出
                                                                    
 
服务端: 创建用户登陆 基于用户认证
       解除bind访问控制:ubind
       tgtadm --lld iscsi --op ubind --mode target --tid 1 -I 192.168.0.0/24
       tgtadm --lld iscsi --op show --mode target  查看
       tgtadm --lld iscsi --op new --mode account --user=terra --password=1233 创建用户
       tgtadm --lld iscsi --op show --mode account
       tgtadm --lld iscsi --op bind --mode target --tid 1 --user terra 绑定用户
       tgtadm --lld iscsi --op show --mode target 查看
       配置出去的认证
       tgtadm --lld iscsi --op new --mode account --user=sara --password=123456
       tgtadm --lld iscsi --op bind --mode account --tid 1 --user=terra --outging
客户端配置:
       若没有登出要先登出
       iscsiadm  -m node -T  iqn.2011-02.com.a.node1:appdata -p 192.168.0.65 -u 登出
       删除:iscsiadm  -m node -T  iqn.2011-02.com.a.node1:appdata -p 192.168.0.65 -u -o delete
              rm -rf /var/lib/iscsi/nodes/*
              rm -rf /var/lib/iscsi/send_targets/192.168.0.65,3260 删除自动发现服务端的目录
       service iscsi stop
       vim /etc/iscsi/iscsid.conf
       开启用户认证 node.session.auth.authmethod = CHAP
                     node.session.auth.username = terra
                     node.session.auth.password = 1233
       service iscsi start
       iscsiadm -m discovery -t sendtargets -p 192.168.0.65