linux--iscsi 的应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux--iscsi 的应用相关的知识,希望对你有一定的参考价值。

ISCSI:

(iSCSI:InternetSmallComputerSystemInterface) Internet小型计算机系统接口

iscsi 是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。

 配置iscsi

[[email protected] ~]# yum install targetcli -y

 技术分享图片

[[email protected] ~]# systemctl start target

 

[[email protected] ~]# fdisk /dev/vdb

 

[[email protected] ~]# partprobe

 

[[email protected] ~]# targetcli

 技术分享图片

 

/> /backstores/block create westos:storage1 /dev/vdb1  给设备一个新的名字

 技术分享图片

/> /iscsi create iqn.2017-12.com.example:storage1  创建共享名称

 技术分享图片

/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/acls create iqn.2017-12.com.example:westoskey  创建key

 技术分享图片

/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1   关联访问(/dev/vdb1)

 技术分享图片

/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.254.117   端口指定提供服务其的IP

 技术分享图片

设定完成后应为此

 技术分享图片

/> exit  退出

 

[[email protected] ~]# firewall-cmd --permanent --add-port=3260/tcp  火墙中加入此端口

 技术分享图片

[[email protected] ~]# systemctl restart target.service

 

 

(服务端)

[[email protected] ~]# yum install iscsi-initiator-utils.x86_64 -y

 技术分享图片

[[email protected] ~]# systemctl start iscsi

 

[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi  写入钥匙

 技术分享图片

[[email protected] ~]# systemctl restart iscsi

 技术分享图片

 

登陆(-m (mode)执行动作  node连接  -T目标  -p(IP)  -l登陆)

 技术分享图片

[[email protected] ~]# fdisk -l  查看硬盘添加成功

 技术分享图片

[[email protected] ~]# fdisk /dev/sda  新建分区

 技术分享图片

技术分享图片

[[email protected]~]#mount /dev/sda 1 /mnt

 技术分享图片

[[email protected] ~]# touch /mnt/file

此文件建立建立在主机server的/dev/vdb1中

 

(服务器)

[[email protected] ~]# mount /dev/vdb1 /mnt/

 

mount:/dev/vdb1 is already mounted or /mnt busy   已经挂载

 

 

*永久挂载

[[email protected] ~]# vim /etc/fstab

 技术分享图片

 

为了避免名称漂移,可将/dev/sda1改为绝对路径

[[email protected] ~]# blkid

 

 技术分享图片

 

[[email protected] ~]# vim /etc/fstab

 技术分享图片

 技术分享图片

*删除

[[email protected] ~]# yum install tree -y

                           用来查看结构的工具

[[email protected] ~]# umount /mnt/

 

[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storagel -p 172.25.254.117 -u          退出登陆

技术分享图片

[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storagel -p 172.25.254.117 -p delete   删除用户

 技术分享图片

[[email protected] ~]# systemctl restart iscsi

 

[[email protected] ~]# fdisk -l  设备消失

 

 

 

[[email protected] ~]# tree /var/lib/iscsi

 技术分享图片

清除服务端的策略

/>clearconfig confirm=ture

技术分享图片 

 技术分享图片

 

 

LVM

lvm的建立

[[email protected] ~]# pvcreate /dev/vdb1

  

[[email protected] ~]# vgcreate iscsi_vg /dev/vdb1创建iscsi_vg

 

[[email protected] ~]# lvcreate -l 255 -n iscsi_lv0 iscsi_vg  创建iscsi_lv0

 技术分享图片

 

 

[[email protected] ~]# targetcli    (和之前的相似)

 技术分享图片

 技术分享图片

 

 

(客户端)

[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi  写入钥匙

技术分享图片

[[email protected] ~]# systemctl restart iscsi

[[email protected] ~]# iscsi -m discovery -t st -p 172.25.254.117

 技术分享图片

[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storagel -p 172.25.254.117 -l  (登陆失败)

 技术分享图片

[[email protected] ~]# tree /var/lib/iscsi/   查看是否完全删除

 技术分享图片

 技术分享图片

 

[[email protected] ~]# systemctl restart iscsid

 

[[email protected] ~]# systemctl restart iscsi

 

再次登陆

 

 技术分享图片

 

Lvm的扩展

(服务端)

[[email protected] ~]# fdisk /dev/vdb  新建lvm分区

[[email protected] ~]# partprobe

 

[[email protected] ~]# pvcreate /dev/vdb2

 

[[email protected] ~]# vgextend iscsi_vg /dev/vdb2

 

[[email protected] ~]# lvextend -L 1500M /dev/iscsi_vg/iscsi_lv0

 技术分享图片

 

 

(客户端)

 

[[email protected] ~]# fdisk -l

 

 技术分享图片

 

 

 

(先退出再登陆)

[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storagel -p 172.25.254.117 -u

 

[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storagel -p 172.25.254.117 -l

 技术分享图片

[[email protected] ~]# fdisk -l

 

 技术分享图片

 

 

 

 

 

 

 


以上是关于linux--iscsi 的应用的主要内容,如果未能解决你的问题,请参考以下文章

linux ISCSI多路径挂载存储

Linux ISCSI服务器搭建

Linux:iSCSI客户端扫描无法发现iSCSI服务端问题排查

配置linux iscsi san client

linux iscsi服务器

#yyds干货盘点# linux iscsi 简单实现windows文件互通和实现多路径访问,并实现负载均衡高可用超详细配置方法和原理的个人理解