linux磁盘共享

 samba与NFS都是通过共享文件系统的方式共享数据,这种方式比较低效,因为它要将磁盘中的二进制数据先经过文件系统编码再共享到目标文件系统,再还原成二进制数据存储,因此比较低效;
 iSCSI直接共享磁盘设备,不用进行二进制的转换,使得数据的传输更高效,更快速。
 ISCSI将存储设备端通过iscsi target(iscsi 目标端)功能,成为可以提供磁盘的服务器端,再通过iscsi initiator(iscsi初始化用户)功能,使得用户端可以挂载使用共享的存储磁盘。
 iscsi架构分为两部分存储设备服务端与用户端,即:
(1)iscsi target:就是存储设备端,存放磁盘等存储设备;
  安装软件: targetcli
(2)iscsi initiator:就是能够使用target的用户端。
  安装软件:iscsi-initiator-utils.x86_64
使用及配置方法如下:

1.共享策略编辑器:

###########1.服务端###########
1.安装软件:targetcli
在这里插入图片描述
2.服务端创建逻辑卷,可以看到,此时已经创建好了一个逻辑卷lv0,属于卷组vg0,容量为500M:
在这里插入图片描述
3.targetcli服务端共享配置:
使用ls查看:
linux磁盘共享_第1张图片
#1.建立一个新的共享设备:

/> backstores/block create westos:storage1 /dev/vg0/lv0 	
		##创建共享设备:westos:storage1;对应的物理设备是逻辑卷lv0

在这里插入图片描述
#2.创建共享目录:

/> iscsi/ create iqn.2018-11.com.westos:storage1		
		##创建一个共享的目录,目录名字iqn.2018-11.com.westos
	    ##iqn是固定后缀,2018-11是创建日期,com.westos是域名反写

在这里插入图片描述
#3.将共享设备与共享目录联系起来

/> iscsi/iqn.2018-11.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1

在这里插入图片描述
#4.添加认证信息:

 /> iscsi/iqn.2018-11.com.westos:storage1/tpg1/acls create iqn.2018-11.com.westos:westoskey	
 			##登陆共享设备时采用加密方式,加密字符是westoskey     

在这里插入图片描述
#5.共享:

/> iscsi/iqn.2018-11.com.westos:storage1/tpg1/portals create 172.25.150.50	##将磁盘共享出去

在这里插入图片描述
完成后使用ls查看,我们可以看到已经建立的信息:
linux磁盘共享_第2张图片
#############2.客户端##############
1.安装客户端软件:iscsi-initiator-utils.x86_64
在这里插入图片描述
2.发现共享设备:

iscsiadm -m discovery -t st -p 172.25.150.50	##发现共享目录
	##-m:指定模式;
	##-t:指定类型(sendtargets)
	##-p:指定ip

我们可以看到,172.25.150.50主机上的共享设备是iqn.2018-11.com.westos:storage1:
在这里插入图片描述
3.登陆共享设备:

iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.139 -l
    	##-m指定模式;
    	##-T:指定名称(targetname)
    	##-p:指定ip
    	##-l:(login)登陆

在未进行配置前,我们不能登陆:
在这里插入图片描述
这是因为我们客户端持有的密码不对,因此我们应该首先设置正确的密码:
在这里插入图片描述
在这里插入图片描述
再重启服务:
在这里插入图片描述
再登陆:
在这里插入图片描述
登陆成功后,使用fdisk -l,我们可以发现此时多出一个设备:/dev/sda:
在这里插入图片描述
4.共享设备扩容
由于我们的共享设备是逻辑卷,而逻辑卷可以进行容量增扩,因此我们也可以对共享设备进行容量增减:
#1.首先在服务端对逻辑卷进行扩容:
我们可以看到,当前卷组容量还有剩余500M左右:
linux磁盘共享_第3张图片
对lv0扩容,完成后我们可以看到lv0当前有880M:
在这里插入图片描述
#2.客户端先退出登陆,再登陆:

iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.150.50 -u	##退出登陆

linux磁盘共享_第4张图片
此时再fdisk -l ,我们可以看到/dev/sda容量改变:
在这里插入图片描述

2.使用

1.临时挂载
客户端使用共享设备的就相当于使用本地磁盘
首先添加文件系统,再挂载设备,然后就可以进行数据存储读写:
linux磁盘共享_第5张图片
2.永久挂载:
在/etc/fstab中配置如下:

/dev/sda1       /mnt    xfs     defaults,_netdev        0       0
				##_netdev指定挂载参数为:网络设备,当系统网络开启后才挂载

在这里插入图片描述
在这里插入图片描述
重启系统,我们可以看到挂载:
linux磁盘共享_第6张图片

3.删除

1.客户端删除
#1.首先退出登陆:
在这里插入图片描述
此时查看设备,/dev/sda消失:
linux磁盘共享_第7张图片
重启服务:systemctl restart iscsi
在这里插入图片描述
再查看设备,我们发现sda又会出现:
在这里插入图片描述
这是由于虽然我们退出登陆,但是记录文件并没有删除,
查看/var/lib/iscsi/目录,我们发现退出登陆后,其内的数据仍存在:
linux磁盘共享_第8张图片
因此我们必须删除这些数据:

iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.150.50 -o delete

linux磁盘共享_第9张图片
删除后,再重启服务,此时sda不会在出现:
linux磁盘共享_第10张图片
2.服务端删除:
我们可以看到,服务端仍有配置:
linux磁盘共享_第11张图片

clearconfig confirm=True		##删除所有设置

删除后,无共享信息:
linux磁盘共享_第12张图片

你可能感兴趣的:(linux磁盘共享)