常见存储方式

DAS 直连式存储 主板---线---硬盘 IDE  SATA  SAS
NAS 共享文件系统(NFS,samba)
SAN 共享块设备,没格式化(iscsi---廉价版的SAN)
标准SAN:光纤
分布式存储

Iscsi基本原理

iSCSI网络磁盘,共享硬盘和分区:

基于C/S架构的虚拟磁盘技术
防火墙默认区域trusted
前提:划分一个3G的主分区,服务端不需要格式化,客户端进行格式化

iSCSI磁盘的构成:

举例子:大冰箱(backstore) -> 纸质的包装 -> 木质箱子(target)
接收方 -> 木质箱子
backstore,后端存储(共享的分区或磁盘):提供实际存储空间的设备,需要起一个管理名称
target,磁盘组:客户端的访问目标,作为一个框架,由多个lun组成
lun,逻辑单元(将后端存储放入磁盘组的动作,相当于把冰箱放入木质箱子):每个lun关联到某一个后端存储设备,在客户端会视为一块虚拟磁盘

ISCSI部署:

脚本部署可参考:​​javascript:void(0)​服务端:

*   划分一个分区或准备一个磁盘
* 安装targetcli包
* 运行命令进行配置:targetcli
* 创建后端存储(买冰箱,放入纸质包装):/backstores/block create name=nsd(纸质包装的名字) dev=/dev/vdb1
* 创建磁盘组target(创建木质的箱子):iscsi/ create iqn.2019-03.com.example:server0
IQN名称规范,iqn.yyyy-mm.倒序域名:自定义标识
作用:1.用来识别target磁盘组 2.用来识别客户机身份
* 进行lun关联(装箱):iscsi/iqn.2019-03.com.example:server0/tpg1/luns create /backstore/block/nsd
* 设置访问控制,设置客户端声称的名字(服务端通过这个名字与客户端进行验证):
iscsi/iqn.2019-03.com.example:server0/tpg1/acls create iqn.2019-03.com.example:desktop0
* 启用相应的IP地址以及端口(默认3260):iscsi/iqn.2019-03.com.example:server0/tpg1/portals create 172.25.0.11
* 重启服务target,开机自启

客户端使用:

*   安装iscsi-initiator-utils(默认安装)
* 修改配置文件,指定客户端声称的名字 /etc/iscsi/initiatorname.iscsi
将名字改为iqn.2019-03.com.example:desktop0
* 重启服务iscsid服务,不能开机自启,仅仅是刷新客户端声称的名字
* 利用iscsiadm命令发现服务端共享存储
iscsiadm --mode discoverydb --type sendtargets --portal 172.25.0.11 --discover
* 使用共享存储:重启iscsi服务,
* lsblk查看,分区,开机自动挂载
* sync; reboot -f 先存盘再强制重启