ISCSI网络磁盘
- ISCSI服务基础
1. ISCSI磁盘的工作模式
2. ISCSI磁盘的构成
- 发布ISCSI磁盘
1. 准备空闲存储设备
2. 使用targetcli建立配置
3. 确认发布结果
- 访问ISCSI磁盘
1. 客户机配置IQN名称
2. 连接 发现ISCSI磁盘
ISCSI磁盘的工作模式
Internet SCSI , 网际SCSI接口
- 一种基于C/S架构的虚拟磁盘技术
- 服务器提供磁盘空间,客户机连接并当成本地磁盘使用
ISCSI磁盘的构成
* backstore 后端存储 ---> 大冰箱
- 对应到服务端提供实际存储空间的设备,需要起一个管理名称
* target 磁盘组 ---> 木质的箱子
- 是客户端的访问目标,作为一个框架,由多个lun组成
* lun 逻辑单元 --->大冰箱放到木质的箱子的动作
- 每一个lun需要关联到某一个后端存储设备,在客户端会视为一块虚拟磁盘
发布ISCSI磁盘(服务端)
1. 服务端准备磁盘分区
lsblk
fdisk /dev/vdb
lsblk
2. 安装软件包targetcli
yum -y install targetcli
3. 配置target
通过命令targetcli获取交互式界面进行配置, 配置完后自动保存为配置文件
- 生成后端存储
backstores/block create name=后端存储名(不能是中文) dev=设备路径
- 建立target磁盘组(redhat 5/6 名字可以随便取 redhat 7 有命名规范)
iscsi/ create 磁盘组的IQN名称
ISCSI Qualified Name 名称规范:
- iqn.yyyy-mm.倒序域名:自定义标识
- 用来识别 target 磁盘组, 也用来识别客户机身份
eg:
- iqn.2016-02.com.example:server0
- iqn.2016-02.com.example:desktop0
- 关联lun 将后端存储放入target磁盘组
iscsi/target磁盘组名/tpg1/luns create /backstores/block/后端存储名
- 配置acl访问控制, 设置客户端声称的名字, 必须符合iqn命名规范
iscsi/target磁盘组名/tpg1/acls create 客户端的IQN名称
- 配置 监听的IP地址
iscsi/target磁盘组名/tpg1/portals create ip地址
0.0.0.0 #表示本地的所有IP地址
4. 重启服务端服务
systemctl restart target
iscsi(主服务) --- > iscsid(子服务)
iscsid 只盯准/etc/iscsi/initiatorname.iscsi文件
访问ISCSI磁盘(客户端)
1. 安装软件包
yum -y install iscsi-initiator-utils
(yum补全包名前提: 该软件包当前系统没有安装 必须要有Yum的缓存(yum repolist直接生成缓存))
2. 设置客户端声称的名字
vim /etc/iscsi/initiatorname.iscsi
3. 重启iscsid服务 用于刷新客户端声称的名字
systemctl restart iscsid
4. 发现ISCSI磁盘
* iscsiadm
man iscsiadm #查看iscsiadm帮助手册(全文查找 /example 按n向下跳转匹配)
iscsiadm --mode discoverydb --type sendtargets --portal ip地址 --discover
5. 重启iscsi服务
systemctl restart iscsi
lsblk #查看分区