Linux之iscsi文件系统及网络磁盘共享

78 篇文章 3 订阅
70 篇文章 2 订阅

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

在这里插入图片描述

注意:先删客户端再删服务端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值