ISCSI 协议
侦听在 TCP/3260
ISCSI会话
Linux集群系列——iSCSI协议、gfs、cLVM_第1张图片
iSCSI Target :scsi-target-utils
客户端认证方式 :
1、基于IP
2、基于用户,CHAP
iSCSI Initiator:iscsi-initiator-utils
open-iscsi

计算机内部架构图解:
Linux集群系列——iSCSI协议、gfs、cLVM_第2张图片
SCSI协议详情 :
Linux集群系列——iSCSI协议、gfs、cLVM_第3张图片
Linux集群系列——iSCSI协议、gfs、cLVM_第4张图片
Linux集群系列——iSCSI协议、gfs、cLVM_第5张图片
Linux集群系列——iSCSI协议、gfs、cLVM_第6张图片
Linux集群系列——iSCSI协议、gfs、cLVM_第7张图片
Linux集群系列——iSCSI协议、gfs、cLVM_第8张图片
SAN :
Linux集群系列——iSCSI协议、gfs、cLVM_第9张图片
SCSI协议结构 :
Linux集群系列——iSCSI协议、gfs、cLVM_第10张图片
FC SAN与IP SAN
Linux集群系列——iSCSI协议、gfs、cLVM_第11张图片
存储协议 :
Linux集群系列——iSCSI协议、gfs、cLVM_第12张图片
FCoE vs FC vs iSCSI vs IB
Linux集群系列——iSCSI协议、gfs、cLVM_第13张图片
iscsi传输机制 :
Linux集群系列——iSCSI协议、gfs、cLVM_第14张图片
iscsi 报文结构 :
Linux集群系列——iSCSI协议、gfs、cLVM_第15张图片

ISCSI HBA卡
Linux集群系列——iSCSI协议、gfs、cLVM_第16张图片
ISCSI TOE卡
Linux集群系列——iSCSI协议、gfs、cLVM_第17张图片
ISCSI Initiator驱动程序
Linux集群系列——iSCSI协议、gfs、cLVM_第18张图片

tgtadm 高度模块化命令
常用模式 target 、logicalunit 、account
target --op
new delete show update bind unbind
logicalunit --op
new delete
account --op
new delete bind unbind
--lld , -L
--tid , -t
--lun, -l
--back-store , -b
--initiator-address

, -I
--targetname , -T
targetname命令 :
iqn.yyyy-mm. [:identifier]

iscsiadm 模式化的命令
-m {discovery|node|session|iface}
discovery : 发现某服务器是否有target输出,以及输出了哪些target;
node : 管理跟某target的关联关系;
session :会话管理
iface : 接口管理
iscsi-initiator-utils :
不支持discovery认证;
如果使用基于用户的认证,必须首先开放基于IP的认证;

事例 :
cman rgmanger gfs2-utils
mkfs.gfs2
-j 指定日志区域的个数,有几个就能够被几个节点所挂载
-J MB 指定日志区域的大小,默认为128MB;
-p {lock_dlm|lock_nolock}
-t 锁表的名称 格式:clustername:locktablename,clustername 为当前节点所在的集群的名称,locktablename要在当前集群惟一;

iscsi存储 server/client
server scsi-target-utils
client iscsi-initiator-utils

gfs2文件系统
全局文件
集群文件系统之一

cLVM : 共享存储做成LVM,借用HA的机制
/etc/lvm/lvm.conf
locking_type=3

命令:
gfs2_tool
gfs2_jadd -j
gfs2_grow
mkfs.gfs2
fsck.gfs2