iscsi 网络硬盘
iSCSI(Internet Small Computer System Interface,发音为/ˈаɪskʌzi/),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。与传统的SCSI技术比较起来,iSCSI技术有以下三个革命性的变化:
服务端:
fdisk /dev/vdb 创建
pvcreate /dev/vdb1
vgcreate vg0 /dev/vdb1
lvcreate -l 24 -n lv0 vg0
yum install targetcli.noarch
下载服务targetcli
targetcli 进入操作平台
/> backstores/block create westos:storage1 /dev/vg0/lv0 在这个服务里给硬盘起一个名字
/> iscsi/ create iqn.2018-11.com.westos:storage1 共享出去的硬盘名字
/> iscsi/iqn.2018-11.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1 把设备和共享目录联系起来
/> /iscsi/iqn.2018-11.com.westos:storage1/tpg1/acls create iqn.2018-11.com.westos:westoskey
给共享的硬盘加一个钥匙
/> iscsi/iqn.2018-11.com.westos:storage1/tpg1/portals create 172.25.254.148
开启端口
/> exit
防火墙开启端口服务
firewall-cmd --permanent --add-port=3206/tcp
firewall-cmd --reload
客户端:
yum install iscsi-initiator-utils.x86_64 默认安装
systemctl start iscsi
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2018-11.com.westos:westoskey
systemctl restart iscsi
iscsiadm -m discovery -t st -p 172.25.254.148 发现此ip下的共享硬盘
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.148 -l
登陆共享设备
Logging in to [iface: default, target: iqn.2018-11.com.westos:storage1, portal: 172.25.254.148,3260] (multiple)
Login to [iface: default, target: iqn.2018-11.com.westos:storage1, portal: 172.25.254.148,3260] successful.
fdisk -l
fdisk /dev/sda 此处操作参考 lvm管理 与 硬盘分区
partprobe
mkfs.ext4 /dev/sda1 格式化
mount /dev/sda1 /mnt
df
可以使用
但是还有bug,因为是网络硬盘,开机检测未启动网络时,网络硬盘不可用,所以开机失败
需:
vim /etc/fstab
添加
/dev/sda1 /mnt xfs defaults,_netdev 0 0
reboot无法启动
poweroff后可以启动
更新设备:
例:
服务端扩容
33 lvcreate -l 80 -n lv0 vg0
客户端:
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.148 -u 先退出
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.148 -l 再更新
退出设备:
客户端:
umount /mnt/
删除/etc/fstab 相关语句
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.148 -u 退出
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.148 -o delete 删数据
systemctl restart iscsi
fdisk -l 查看设备消失
服务端:
targetcli
clearconfig confirm=true 删除所有配置