iscsi远程块存储

来源:互联网 发布:python.tedu.cn 编辑:程序博客网 时间:2024/05/10 03:35

                             iSCSI远程块存储

一.iSCSI概念

iSCSI(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的

SCSI存储设备(目标)发送SCSI命令。iSCSI限定名称用于确定发起端和目

,并采用iqn.yyyy-mm.{reverse domain}:label的格式。

服务器端将设备共享出来客户端可以直接操作

二.NFSISCSI

NFS是以文件为单位,共享出去的是文件

ISCSI是以block为单位,共享出去的是设备

端口:3260/tcp

三..iSCSI目标配置

共享 IP 172.25.254.146

客户端IP 172.25.254.246

 

1.共享端配置

 

fdisk -l

新建一个vdb分区

yum install targetcli.noarch  -y

systemctl start target

 

进入iSCSI目标交互式配置模式:

targetcli

 



/backstores/block create westos:storage1  /dev/vdb1

                   共享设备名     共享设备

 



/iscsi create iqn.2016-12.com.example:storage1    ###建立targetid

 

/iscsi/iqn.2016-12.com.example:storage1/tpg1/acls create iqn.2016-12.com.example:key1

##########设定哪些设备可以连接到此iqn##########

 

/iscsi/iqn.2016-12.com.example:storage1//tpg1/luns create /backstores/block/westos:storage1

##########将后台存储设备和iqn关联##########

 

/iscsi/iqn.2016-12.com.example:storage1/tpg1/portals create 172.25.254.146

##########给此target分区端口##########注意写共享端端口 不写端口默认为3260

 

netstat -antlpe |grep 3260

 

systemctl stop firewalld或者


在防火墙的端口中添加3260端口

systemctl restart target

 

 

2.客户端配置

 

yum install iscsi-initiator-utils.x86_64 -y

 

修改客户端口iqn

vim /etc/iscsi/initiatorname.iscsi

InitiatorName=iqn.2016-12.com.example:key1      

######注意与共享端设定的可访问名字一致######

 

systemctl restart iscsi

iscsiadm -m discovery -t st -p 172.25.254.146      

 ##### -m 指定动作discovery表示发现; -t st表示向target发送信号;-p指定targetip #####

具体操作可man iscsiadm

 

表示从172.25.254.1463260端口发现一个iqn

 

iscsiadm -m node -T iqn.2016-12.com.example:storage1 -p 172.25.254.146 -l

#####共享端和客户端都使用node节点;-T指定共享端的targetname-p指定ip-l表示登陆

 

此时,可以使用iSCSI磁盘,就好像它是本地连接硬盘驱动器。

可以挂载现有文件系统。如果磁盘未格式化,可以通过fdisk进行分区,例如,通过

文件系统格式化分区或作为LVM物理卷。(此处对sda进行分区作为示例)

 

fdisk -l

 

1)对共享出来的磁盘进行分区操作

fdisk /dev/sda

partprobe

 

格式化分区

mkfs.xfs /dev/sda1

 

2)将分区挂载使用

mount /dev/sda1  /mnt  

/dev/sda1进行操作也就是对共享大端storage进行操作 对storage进行操作也就是对/dev/vdb1进行操作

 

开机自动挂载

vim /etc/fstab

使用blkid确定文件系统UUID并使用UUID挂载,而不是/dev/sd*设备名称(每次

引导时显示的设备名称都不同,具体取决于iSCSI设备通过网络进行响应的顺序。

如果按设备名称挂载,这会导致使用错误的设备。)

 

                  加上_netdev之后表示共享端断电之后客户端仍旧可以正常使用

 

3)从iscsi客户端断开连接

iscsiadm -m discovery -t st -p 172.25.254.146

iscsiadm -m node -T iqn.2016-12.com.example:storage1 -u

fdisk -l

重启之后设备还在服务重新连接上了

要彻底断开需要执行完上面再执行下面操作步骤

删除fstab文件下添加的命令

iscsiadm -m node -T iqn.2016-12.com.example:storage1 -o delete (不能在登陆状态下执行)

systemctl restart iscsi

fdisk -l  设备彻底删除

 

4删除共享端共享设备


0 0
原创粉丝点击