一.什么是iscsi:
#################
cifs 文件共享
nfs 网络文件共享
iscsi 设备共享
#################
-ISCSI主要是透过TCP/IP技术,将存储设备端透过iscsi target(iscsi 目标端)功能,做成可以提供磁盘的服务器端,再透过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用使用iscsi设置来进行磁盘的应用了。也就是说,iscsi这个架构主要将存储装置与使用的主机分为两部分,分别是:
(1)iscsi target:就是存储设备端,存放磁盘或RAID的设备。
(2)iscsi initiator:就是能够使用target的用户端,通常是服务器。也就是说,想要连接到iscsi target 的服务器,也必须要安装iscsi initistor 的相关功能后才能使用iscsi target 提供的磁盘。
二.iscis的使用:
配置静态网络和yum源
1.服务端配置:(只能在server端做)
查看磁盘情况 fdisk -l
磁盘分盘 fdisk /dev/vdb
分出一个2G的磁盘 n > p > .. > +2G > p > wq
同步分区 partprobe
查看分区 cat /proc/partotions
下载targetcli服务 yum install targetcli -y
##在安装的时候一定要注意yum源与自己主机版本
进入服务 targetcli
##其中蓝色显示的为目录,粉色或紫色显示的为命令
查看目录 >ls
建立设备 >/backstores/block create 名称:storage1 /dev/vdb1
生成一个对外名称 >/iscsi create iqn.年-月.com.名称:storage1
##iscsi限定名称用于确定发起端和目标
制作密钥 >iscsi/iqn.年-月.com.名称:storage1/tpg1/acls create iqn.年-月.com.名称:密钥
##密钥通常为提前制作好的无序字符,这里先采用有序字符代替
制作关联设备 >iscsi/iqn.年-月.com.名称:storage1/tpg1/luns create /backstores/block/名称:storage1
建立端口 >iscsi/iqn.年-月.com.名称:storage1/tpg1/portals create 本机IP
退出 >exit
##退出时自动保存
关闭防火墙 systemctl stop firewalld
2.客户端使用:
下载iscsi服务 yum install iscsi-initiator-utils
查看磁盘情况 fdisk -l
发现共享设备 iscsiadm -m discovery -t st -p 服务端IP
## -m 表示模式,方式; -t 表示类型; -p 表示端口
修改配置文件 vim /etc/iscsi/initiatorname.iscsi
1 InitiatorName=iqn.年-月.com.名称:密钥 ##加密方式和自己在服务器端设立的一致
重启iscsi服务 systemctl restart iscsid.service
登陆共享设备 iscsiadm -m node -T iqn.年-月.com.名称:storage1 -p 服务端IP -l
此时此设备可以像vdb,vdc一样正常使用
###########################################
fdisk -l
fdisk /dev/sda
partprobe
mkfs.xfs /dev/sda1
mount /dev/sda1 /mnt/
或永久挂载 vim /etc/fstab
/dev/sda1 /mnt xfs defaults,_netdev 0 0
##开机时先行启动磁盘,但此磁盘只有有网络时才能开启,因此会造成无法正常开机。 _netdev作为挂载选项确保客户端不会尝试挂载文件系统,直至启用联网。
df
###########################################
3.删除共享设备:
客户端:
下载服务 yum install tree
###该服务可以查看目录的树形结构(更方便的显示系统中是否还存在某个服务的相关内容)
(永久挂载 vim /etc/fstab删除所添加行)
解开挂载 umount /mnt/
查看目录 tree /var/lib/iscsi
退出登陆 iscsiadm -m node -T iqn.年-月.com.名称:storage1 -p 服务端IP -u
删除 iscsiadm -m node -T iqn.年-月.com.名称:storage1 -p 服务端IP -o delete
查看目录 tree /var/lib/iscsi
重启服务 systemctl restart iscsi
查看挂载 fdisk -l
服务端:
进入服务 targetcli
删除共享设备 >clearconfig confirm=True
退出 >exit