linux之iscsi文件系统及网络磁盘共享
- 什么是iscsi文件系统
iSCSI 主要是透过 TCP/IP 的技术,将储存设备端透过 iSCSI target (iSCSI 目标) 功能,做成可以提供磁盘的服务器端,再透过 iSCSI initiator (iSCSI 初始化用户) 功能,做成能够挂载使用 iSCSI target 的客户端,如此便能透过 iSCSI 协议来进行磁盘的应用了。
ISCSI 这个架构主要将储存装置与使用的主机分为两个部分,分别是:
iSCSI target:储存设备端,存放磁盘或 RAID 的设备
iSCSI initiator:能够使用 target 的客户端,通常是服务器
- iscsi网络磁盘部署
实验环境准备:
两台虚拟机:
一台作为网络共享磁盘服务端,ip为172.25.254.84
一台作为客户端,ip为172.25.254.184
部署步骤:
在服务端:
创建一个lvm逻辑分区
fdisk /dev/vdb
n p t 8e wq
partprobe
fdisk /dev/vdb
p ##再次查看
创建一个500M的逻辑卷:
pvcreate /dev/vdb1 #创建物理卷
vgcreate vg0 /dev/vdb1 #创建卷组vg0
lvcreate -L 500M -n lv0 vg0 # 在卷组vg0中创建逻辑卷lv0
lvs
安装targret服务
yum install targetcli -y
安装成功测试targetcli命令
命令设置共享磁盘
targetcli
/backstores/block create haha /dev/vg1/lv0
iscsi/ create iqn.2019-05.com.cc:haha
iscsi/iqn.2019-05.com.cc:haha/tpg1/ ##tab可查看相关配置
iscsi/iqn.2019-05.com.cc:haha/tpg1/luns create /backstores/block/haha
iscsi/iqn.2019-05.com.cc:haha/tpg1/acls create iqn.2019-05.com.cc:hahakey
iscsi/iqn.2019-05.com.westos:storage1/tpg1/portals create 172.25.254.84
exit
此处作者做实验过程中误将ip和端口添加设置成客户端的172.25.254.184ip,导致在客户端测试不成功,排错后改成了服务端的172.25.254.84ip,所以在做实验过程中一定要细心。
添加防火墙端口并开启服务
firewall-cmd --add-port=3260/tcp
systemctl start target
systemctl enable target
systemctl status target
在客户端:
安装iscsi服务软件:
yum search iscsi
yum install iscsi-initiator-utils.x86_64 -y
指定客户端的nitiatorName 值,须与服务端的权限列表中的生成加密一致
vim /etc/iscsi/initiatorname.iscsi
将在服务端创建的加密复制到此配置文件中
InitiatorName=iqn.2019-05.com.westos:westoskey1
寻找发现服务端已设置好的共享资源并登陆
iscsiadm -m discovery -t st -p 172.25.254.84 ##寻找
iscsiadm -m node -T iqn.2019-05.com.westos:storage1 -p 172.25.254.84 -l ##登陆
测试:
在客户端:
fdisk -l 会发现多了一块磁盘设备
在共享的逻辑卷中分区
格式化并挂载使用
mkfs.xfs ##格式化
mount ##挂载
df ##查看挂载
- 开机挂载
blkid
vim /etc/fstab
uuid= /mnt xfs defaults,netdev 0 0
使用UUID的方式指定要被挂载的设备,比较稳定。
_netdev 参数表示这是一个网络挂载,提醒系统在网络启动之后进行挂载。
- 扩展共享资源
在服务端扩展共享逻辑卷:
lvextend -L 100M /dev/vg0/lv0
在客户端:
iscsiadm -m node -T iqn.2019-05.com.cc:haha -p 172.25.254.84 -u #退出
iscsiadm -m node -T iqn.2019-05.com.cc:haha -p 172.25.47.84 -l #登陆
fdisk /dev/sda
- 设备共享删除
在客户端:
iscsiadm -m node -T iqn.2019-05.com.westos:storage1 -p 172.25.254.84 -u ##卸载
iscsiadm -m node -T iqn.2019-05.com.westos:storage1 -p 172.25.254.84 -o delete ##删除
安装tree软件查看树状图:
yum install tree -y
tree /var/lib/iscsi
在服务端:
targetcli
clearconfig confirm=True
exit
注意:先删客户端再删服务端