1、介绍
iscsi(Internet Small Computer System Interface)Internet小型计算机系统接口,基于tcp\ip,是为了对远程块存储设备提供数据传输和管理,简单说是直接对设备进行共享的服务。
2、远端主机设置
步骤:
(1)安装targetcli
命令:yum install targetcli
(2)新建分区
命令:fdisk /dev/vdb (此处的设备为例子,实际情况需使用命令fdisk -l查看设备情况)
(3)执行targetcli进行设定
命令:targetcli
执行ls可查看到管理信息
/> /backstores/block create admin:storage1 /dev/vdb1
#命名并关联设备
/> /iscsi create iqn.2019-05.com.admin:strage1
#创建磁盘名
/> /iscsi/iqn.2019-05.com.admin:strage1/tpg1/luns create /backstores/block/admin:storage1
#关联admin:storage1
/> /iscsi/iqn.2019-05.com.admin:strage1/tpg1/acls create iqn.2019-05.com.admin:strage1:admin
#设置密码
/> /iscsi/iqn.2019-05.com.admin:strage1/tpg1/portals create 172.25.254.219
#添加远端主机ip
/> exit
(4)防火墙设置
方法1:可关闭防火墙
systemctl stop firewalld
方法2:开放端口并重新加载
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd --reload
3、本地主机设置
(1)安装iscsi-initiator-utils.x86_64
(2)编辑配置文件
路径:/etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-05.com.admin:storage1:admin
(3)登录测试
命令:iscsiadm -m discovery -t st -p 172.25.254.219
##查找iscsi 172.25.254.219目标 m:动作,-t:类型 -p:主机
命令:iscsiadm -m node -T iqn.2019-05.com.admin:storage1 -p 172.25.254.219 -l
##登陆iscsi目标
使用命令fdisk -l可查看
进行格式化后挂载
格式化命令:mkfs.xfs /dev/sda1
挂载命令:mount /dev/sda1 /mnt
4、实现自动挂载
(1)编辑文件
路径:/etc/fstab
以上写法存在弊端,每次引导时设备名称都不同,使用设备名称进行挂在容易出现错误所以采用UUID进行挂载。
使用命令blkid可查看设备的UUID
例:
UUID=“d5cf8f02-c8a7-469b-10a3-ba70ff8cf3e5” /mnt dfs defaults,_netdev 0 0
(2)重启查看结果
5、删除iscsi共享设备
本地主机:
(1)对挂载设备进行卸载
命令:umount /mnt (卸载的目录为挂载的目录)
(2)删除iscsi相关文件
文件路径:/var/lib/iscsi
执行命令:
iscsiadm -m node -T iqn.2019-05.com.admin:strage1 -p 172.25.254.219 -u
iscsiadm -m node -T iqn.2019-05.com.admin:strage1 -p 172.25.254.219 -o delete
远端主机:
执行命令:targetcli
ls #查看内容
清空命令:/> clearconfig confirm=True #清除iscsi的所有配置信息