iSCSI 概念
SCSI(Internet SCSI) 支持从客户端 ( 发起端 ) 通过 IP 向远程
服务器上的 iSCSI 存储设备 ( 目标 ) 发送 SCSI 命令。 iSCSI
限定名称用于确定发起端和目标 , 并采用 iqn.yyyy-mm.
{reverse domain}:label 的格式
默认情况下 , 网络通信是至 iSCSI 目标上的端口 3260/tcp 的明
文端口
ISCSI 名称设定
iSCSI 发起端 : 需要访问原始 SAN 存储的客户端
iSCSI 目标 : 从 iSCSI 服务器提供的远程硬盘磁盘 , 或“目标门
户”
iSCSI 目标门户 : 通过网络向发起端提供目标的服务器。
IQN:“iSCSI 限定名称”。每个发起端和目标需要唯一名称进
行标识最好的做法是使用一个在 Internet 上可能独一无二的名
称
将信息由客户端存到服务端硬盘上
在服务端:
yum install targetcli -y ###安装targetcli 注意yum源与自己主机版本问题
fdisk /dev/vdb ##创建一个2G的分区
partprobe
targetcli
/> ls
/> /backstores/block create westos:storage1 /dev/vdb1 ##将/dev/vdb1作为iscsi盘共享
/> /iscsi create iqn.2018-06.com.example:storage1 ###iscsi限定名称用于确定发起端和目标
/> ls
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/acls create iqn.2018-06.com.example:westoskey ###生成钥匙
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1 ###关联设备
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.254.217####开放端口
/> exit
在客户端:
yum search iscsi
yum install iscsi-initiator-utils.x86_64 -y
cd /etc/iscsi/
ls
vim initiatorname.iscsi
将钥匙改为:iqn.2018-06.com.example:westoskey
iscsiadm -m discovery -t st -p 172.25.254.217 ###发现文件
(-m表示动作,-t表示类型,-p表示访问主机的ip)
iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.217 -l
(-m表示动作,-T表示目标名,-p表示访问主机的ip,-l表示登陆)
systemctl restart iscsid.service ###登录发现的设备
fdisk -l
ISCSI管理
1.对/dev/sda硬盘分区、格式化、挂载
fdisk /dev/sda ###硬盘分区
mkfs.xfs /dev/sda1 ####格式化
mount /dev/sda1 /mnt/ ###挂载
df
2.客户端开机自动挂载
vim /etc/fstab
/dev/sda1 /mnt xfs defaults,_netdev 0 0
重启后会出错,需要强制关闭,再开启服务端
rht-vmctl poweroff desktop
rht-vmctl start desktop
rht-vmctl view desktop
开机后再查看df
3.删除这个硬盘(还原到之前)
umount /mnt/
vim /etc/fstab
删除之前写的永久挂载的东西
fdisk -l
yum install tree -y ###安装tree
tree /var/lib/iscsi/ ###查看iscsi树目录
iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.217 -u ##登出服务
fdisk -l ###设备不在了
systemctl restart iscsi ###重启服务
fdisk -l ###发现设备依然存在,所以还需下面操作
iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.217 -o delete
删除iscsi树目录下的文件
tree /var/lib/iscsi/ ###会看到文件被删除了
systemctl restart iscsi
fdisk -l ###完全把/dev/sda硬盘移除,看不见了