当前位置: > 其它学习 > 日常运维 >

iscsi网络磁盘共享

时间:2019-09-24 14:57来源:linux.it.net.cn 作者:IT
iscsi(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的ISCSI存储设备(目标)发送scsi命令。ISCSI限定名称用于确定发起端和目标,并采用iqn.yyy-mm.{reverse domain}:label的格式。
默认情况下,网络通信是至ISCSI目标上的端口3260/tcp的明文端口。
 
iscsi发起端:需要访问原始SAN存储的客户端
iscsi目标:从iscsi服务器提供的远程硬盘磁盘,或“目标门户”
iscsi目标门户:通过网络发起端提供目标的服务器。
IQN:“iscsi限定名称”。每个发起端和目标需要唯一名称进行表示最好的作法是使用一个在INTERNET上可能独一无二的名称。
 
 
##服务器端##
target端(ip:172.25.156.1)
 
创建一个快设备
从/dev/vdc/分出一个/dev/vdc1并保存。

 

同步分区partprobe
cat /proc/partitions 察看是否存在分区/dev/vdc1



 
2.下载服务
yum install targetcli -y
targetcli 登陆
 
ls查看内容
 
/backstores/block create westos:storage1 /dev/vdc1
ls查看
 
创建一个target
/iscsi create iqn.2018-08.com.westos:storage1

 
创建acl
iscsi/iqn.2018-08.com.westos:storage1/tpg1/acls create
iqn.2018-08.com.westos:westoskey1
创建lun
iscsi/iqn.2018-08.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1
 
打开端口,提前将默认端口删除,否则有可能无法打开所需端口
有报错,所以执行下面命令
iscsi/iqn.2018-08.com.westos:storage1/tpg1/portals delete 0.0.0.0 3260
iscsi/iqn.2018-08.com.westos:storage1/tpg1/portals create 172.25.156.1 3260

 
ls查看

exit 系统自动保存

 
若机器重起,执行
systemctl start targetcli
systemctl enable targetcli 启动
####客户端####
server端(ip:172.25.156.2)
关闭防火墙
systemctl status firewalld
systemctl stop firewalld
 
下载所需服务
yum install iscsi-initiation-utils.i686

systemctl start iscsid.service
 
fdisk -l 可以看出没有出现/dev/sda

 
下载时出现报错


 
这是因为某些原因导致安装包的丢失
下载安装包 yum install python-six noarch 1.9.0-2.el7 -y
iscsiadm -m discovery -t st -p 172.25.156.1 查询
 
出现报错原因,服务器端防火墙没关


 
iscsiadm -m node -T iqn.2018-08.com.westos:storage1 -p 172.25.156.1 -l 此时登录失败


 
vim /etc/iscsi/initiatorname.iscsi
内容为: InitiatorName=iqn.2018-08.com.westos:westoskey1
重起服务
systemctl restart iscsid.service
iscsiadm -m node -T iqn.2018-08.com.westos:storage1 -p 172.25.156.1 -l 此时登录成功
 
fdisk -l 可以发现此时多了一个磁盘/dev/sda且大小约为2G

我们可以对它进行分盘
fdisk /dev/sda 将其全部给/dev/sda1
partprobe
mkfs.xfs /dev/sda1 将其格式化
 
mount /dev/sda1 /mnt/ 将其挂载到mnt下
df -H 查看是否挂载成功

 
若需要永久保存,则
vim /etc/fstab
内容为: /dev/sda1 /mnt xfs defaults,netdev 0 0
df
 
若要取消,则
1、
vim /etc/fstab
删除刚加上去的那一行,取消自动挂载


 
umount /mnt
df 查看是否已经取消挂载


 
fdisk -l 可以发现仍然存在/dev/sda1

 
2、
取消登陆
iscsiadm -m -T iqn.2018-08.com.westos:storage1 -p 172.25.156.1 -u
fdisk -l 发现/dev/sda1好像已经不存在


 
yum install tree -y

 
tree /var/lib/iscsi/ 但事实上仍然存在,我们需要执行下一步将其连根拔起(删除)


 
3、
执行下一步将其连根拔起(删除)
iscsiadm -m node -T iqn.2018-08.com.westos:storage1 -p 172.25.156.1 -o delete

 
systemctl restart iscsi
tree /var/lib/iscsi/ 查看发现这时全部清除
 
服务器删除方式
targetcli


 
ls 此时存在

 
clearconfig confirm=True
ls 此时东西都还原


exit
 



 


(责任编辑:IT)
------分隔线----------------------------