Linux下iscsi提供的磁盘共享服务(企业级)

ISCSI

iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研究中心共同开发的,是一个供硬件设备使用的、可在IP协议上层运行的SCSI指令集,是一种开放的基于IP协议的工业技术标准。该协议可以用TCP/IP对SCSI指令进行封装,使得这些指令能够通过基于IP网络进行传输,从而实现SCSI 和TCP/IP协议的连接。对于局域网环境中的用户来说,采用该标准只需要不多的投资就可以方便、快捷地对信息和数据进行交互式传输及管理。
在这里插入图片描述

iscsi服务的配置以及运用

在服务端

所要用到代码

[root@shareserver ~]# yum install targetcli    下载iscsi服务
[root@shareserver ~]# fdisk /dev/vdb
[root@shareserver ~]# pvcreate /dev/vdb1
  Physical volume "/dev/vdb1" successfully created
[root@shareserver ~]# vgcreate vg0 /dev/vdb1
  Volume group "vg0" successfully created
[root@shareserver ~]# lvcreate -l 255 -n lv0 vg0
  Logical volume "lv0" created
[root@shareserver ~]# lvs
  LV   VG   Attr       LSize    Pool Origin Data%  Move Log Cpy%Sync Convert       建立一个lvm的磁盘进行共享 ,可以拉伸
  lv0  vg0  -wi-a----- 1020.00m                                             
[root@shareserver ~]# targetcli   进入iscsi配置框
/> backstores/block create westos:storage1 /dev/vg0/lv0      选择分享的磁盘逻
/> iscsi/ create iqn.2018-11.com.westos:storage1          命名分享的磁盘
/> iscsi/iqn.2018-11.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1  将刚才的命名和磁盘联系起来
/> iscsi/iqn.2018-11.com.westos:storage1/tpg1/acls create iqn.2018-11.com.westos:westoskey   配置登录磁盘的钥匙
/> iscsi/iqn.2018-11.com.westos:storage1/tpg1/portals create 172.25.71.100    将磁盘分享出去

1.下载iscsi服务,并启用
在这里插入图片描述
2.为了可以拉伸建立一个lvm的磁盘,可以看到我们建立的逻辑卷
在这里插入图片描述
3.targetcli 是管理iscsi服务的专属命令
在这里插入图片描述
#1. backstores/block是iscsi服务共享设备的位置
配置共享设备的“资源池”并命名为为westos.storage1
在这里插入图片描述
#2.创建共享资源目录,字符串唯一
在这里插入图片描述
#3.将资源池中的设备加入到这个共享目录中
在这里插入图片描述
#4.设置访问列表,需要在iscsi服务端的配置文件写入一串能够验证用户信息的字符。acls目录用于能够访问iscsi服务端共享存储资源的目录
在这里插入图片描述
#5.开启服务端172.25.71.100的3260端口将向外提供iscsi共享存储资源
在这里插入图片描述
#6.ls命令可以看到刚才配置的结果,exit保存并退出
在这里插入图片描述

在客户端

[root@client westos]# yum install  iscsi-initiator-utils.x86_64   安装服务端iscsi软件 
[root@client westos]# iscsiadm -m discovery -t st -p 172.25.71.100   发现共享的设备
[root@client westos]# vim /etc/iscsi/initiatorname.iscsi   
InitiatorName=iqn.2018-11.com.westos:westoskey   编辑文件/iscsi/initiatorname.iscsi  将服务端验证用户身份的字符写入
systemct restart iscsi 重启iscsi服务
[root@client westos]# iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.149 -l    连接共享设备
[root@client westos]# fdisk -l   查看磁盘会发现多处一块磁盘
Disk /dev/sda: 1069 MB, 1069547520 bytes, 2088960 sectors

1.yum install iscsi-initiator-utils.x86_64 安装服务端iscsi软件
在这里插入图片描述
2.iscsiadm -m discovery -t st -p 172.25.71.100 发现共享的设备
在这里插入图片描述
3.vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2018-11.com.westos:westoskey 编辑文件/iscsi/initiatorname.iscsi 将服务端验证用户身份的字符写
在这里插入图片描述
在这里插入图片描述
4.重新启动iscsi服务
在这里插入图片描述
5.[root@client westos]# iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.149 -l 连接共享设备
-m node 将客户端作为节点服务器 -T 要为使用的存储单元 -p 服务端ip
在这里插入图片描述
6.fdisk-l 就可以发现共享到的磁盘,可以和本地磁盘一样使用
在这里插入图片描述
在这里插入图片描述
7.若服务端拉伸了共享磁盘,客户端将供享磁盘断开,在连接则可以同步上服务端
服务端将共享磁盘拉伸到2G
在这里插入图片描述
在这里插入图片描述
在客户端先断开共享磁盘的连接,再连接可以同步
-u 断开
-l 连接
在这里插入图片描述
在这里插入图片描述
可以看到磁盘同步完成
在这里插入图片描述

自动挂载共享磁盘

要加入_netdev 注明是网络设备,在网络启动后再挂载,要不然系统起不来
在这里插入图片描述

删除iscsi配置

客户端
[root@client westos]# iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.149 -u
[root@client westos]# iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.149 -o delete
服务端
[root@shareserver ~]# targetcli
/> clearconfig confirm=True  可全部删除配置的内容

在客户端
先断开共享设备,再删除用户认证,
在这里插入图片描述
在这里插入图片描述
在服务端
targetcli进入管理iscsi服务,输入clearconfig confirm=True 可全部删除配置的内容
在这里插入图片描述

tree

安装tree服务,用tree命令打开目录,可以树状图的形式展示
在这里插入图片描述
在这里插入图片描述
前面共享的iscsi服务的磁盘,客户端可以tree /var/lib/iscsi/查看

猜你喜欢

转载自blog.csdn.net/weixin_43407305/article/details/84592068