一、ISCSI概述

iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。
iscsi: 远程存储器,将磁盘格式转换放在客户端,分但服务器压力

二、搭建ISCSI服务器

实验环境:

  1. 配置两个虚拟机的ip,设置虚拟机desktop的ip为172.25.254.112,虚拟机server的ip为172.25.254.212
  2. 更改虚拟机desktop的名字改为client.westos.com,虚拟机server的名字为server.westos.com
  3. 搭建yum源(注意:虚拟机的版本为什么就用什么版本的yum源,否则实验无法进行)
  4. 然后在各自的虚拟机里作解析vim /etc/hosts
    客户端是:172.25.254.112 client.westos.com
    服务端是:172.25.254.212 server.westos.com

实验步骤如下:

服务端操作:
1.查看虚拟机的版本以及yum源的版本,如下所示:


2. 安装targetcli服务,如下所示:


3. fdisk -l查看可以进行划分的设备,如下所示:

4. 在/dev/vdb的设备上划分出一个1G的分区,如下所示:


5. 共享磁盘/dev/vdb1,第一步给真实的设备起一个名字(随便都可以),第二步起一个对外的名字,第三步则将二者关联起来,第四步给设备一个密码,最后为开启接口,如下所示:

客户端测试操作:

1.搜索并安装可以共享磁盘的服务,如下图所示:

2. 查看火墙状态,并关闭火墙,如下所示:
3. 匿名登陆能发现共享出来的设备,但通过设备名则不能登陆,因为没有服务端设定的密码,如下图所示:

4.为解决上面的问题,我们去配置文件中设定密码(此密码为服务端设定的密码,所以为了密码的准确性我们去服务端进行复制),如下图所示:


5. 重启服务,fdisk -l去查看,如下图所示:

6.通过设备名字去登陆,发现登陆成功,fdisk -l去查可以看到/dev/sda是212上共享出来的/dev/vdb1,大小为1G,如下图所示:

7.在共享出来的磁盘上进行分区,如下所示:


8. 格式化分区并挂载,发现挂载成功,再去建立文件,发现也能建立成功,说明共享磁盘可以使用,如下图所所示:

9. 卸载挂载,再去查看,发现卸载成功,如下所示:

三、设置共享磁盘设备开机自动挂载在本地

此实验在客户端进行,如下所示:

1.查看分区信息,如下所示:

2. 进入配置文件设定永久挂载,由于共享设备的名字会变,不稳定,因此使用id挂载会更好,如下所示:

3. reboot重启系统,由于已知的bug,所以第一次会重启不起来,在真机中强制关机,再去开启虚拟机查看,如下所示:


4. 开启虚拟机之后再去查看有挂载,说明永久挂载成功,如下所示:

四、如何删除客户端的共享设备

实验步骤如下所示:

1.卸载设备,并且进入/var/lib/iscsi目录下查看共享设备的信息,可以发现6个目录,如下所示:

2. 安装树形服务,如下所示:

3. 以树形结构查看共享设备的文件结构,如下所示:

4. 删除共享设备(临时),fdisk -l查看发现设备消失,如下所示:

5. 由于上面的删除是临时的,所以重启服务再次查看,发现设备有回来了,如下所示:


6.再次删除共享设备(永久),并树形查看结构,发现共享设备此时不见了,如下所示:

7.再次重启服务并查看,发现共享设备依然不存在,如下所示:

扩展: 如何在服务端删除设备?

  1. targetcli进入划分共享设备的状态
  2. ls查看设备
  3. 执行命令:cleanconfig confirm = Ture
  4. 再次查看并退出

Linux下的iscsi(设备的共享服务)相关推荐

  1. linux 下通过smbclient访问windows共享目录

    linux 下通过smbclient访问windows共享目录 sudo apt-get install samba #---------------------------------------- ...

  2. LINUX下USB1.1设备学习小记(2)_协…

    LINUX下USB1.1设备学习小记(2)_协议 (2009-03-27 14:40) 分类: 文章转载 USB协议: 先看USB接口 可以看出,在USB使用了4根线,分别为电源线,地线,信号线和差分 ...

  3. linux挂载盘符扫描,Linux下挂载ISCSI的盘符问题

    Linux下挂载ISCSI的盘符问题 问题描述:用linux作为iscsi发起端时,若配置多个iscsi磁盘,在不同的客户端挂载时候往往出现挂载后的iscsi磁盘盘符错乱,比如A机器disk1挂载为/ ...

  4. Linux下构建自己的C++共享库并配合pkg-config生成链接选项

    Linux下构建自己的C++共享库并配合pkg-config生成链接选项 本文将以C++链表的新建.打印操作为例构建自己的共享库,并在实际调试代码时尝试使用.我们在做数据结构题时经常需要将链表打印出来 ...

  5. linux u盘插入事件,Linux 下监控USB设备拔插事件

    Linux 下监控USB设备拔插事件 发布时间:2018-01-29 00:00, 浏览次数:1111 , 标签: Linux USB * 使用Netlink来实现 这是一个特殊的socket,可以接 ...

  6. 什么是 Linux 下的 platform 设备驱动

    Linux下的字符设备驱动一般都比较简单,只是对IO进行简单的读写操作.但是I2C.SPI.LCD.USB等外设的驱动就比较复杂了,需要考虑到驱动的可重用性,以避免内核中存在大量重复代码,为此人们提出 ...

  7. linux系统制作裸设备,在unix下和linux下创建裸设备总结

    (一)AIX下创建裸设备: 1.创建VG卷组: #mkvg -S -y'datavg' -s'128'hdisk1 hdisk2.... 其中:-S表示创建scalable-type的VG:-y表示创 ...

  8. Linux下搭建iSCSI共享存储

    一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...

  9. linux下挂载iscsi存储设备,linux下挂载ISCSI存储设备

    安装 首先要在存储设备上做好RAID,设置好iSCSI 目标方(target). 这里主要说明iSCSI initiator的安装. 不同的操作系统对应各自的iSCSI initiator,以Redh ...

  10. 关于linux系统的衍生系统Centos7共享服务samba设置

    目录 一.关于samba的介绍 二.samba的优势 三.samba的服务场景 四.Centos7共享服务samba设置的实验 实验目的: 实验内容: 1.安装共享服务 2.修改smb.conf配置文 ...

最新文章

  1. qt 手动设置控件的位置
  2. ITU-RBT.656视频标准接口
  3. feign接口调用出现连接超时
  4. [小技巧][Java]Arrays.fill() 初始化 二维数组
  5. 获取本周的周一和周日
  6. 我求求你了,GC日志打印别再瞎配置了
  7. 【现代机器人学】名词概念的理解
  8. jenkins集成钉钉
  9. python标准库math中用来计算平方根的函数是_Python程序设计的复习题资料合集免费下载...
  10. kafka权威指南-笔记
  11. 2022南京商业贷款提前还款
  12. zabbix使用详解
  13. cubieboard服务器系统,Cubieboard 1搭建服务器安装Linux/Debian系统并移至内置Nand中
  14. 水星怎么设置网速最快_wifi怎样设置网速最快
  15. 报考PMP证书要花多少钱
  16. PHP简单的手机验证码验证过程
  17. 20175208 张家华 MySort
  18. 笔记本故障:输入密钥界面没有文字
  19. LINUX修改、增加IP的方法 ifconfig 两个ip地址 配置文件
  20. 《古月ROS探索总结》学习笔记1

热门文章

  1. 一个普通买房者亲历的房价跳涨事件
  2. 玩 vmx ( by vision.ai ) 的过程记录
  3. mysql根据时间统计数据语句
  4. python socket 主动断开_Python网络编程tcp详解(基础篇十四)
  5. python多用户登录_python多用户
  6. vsftp服务器的主配置文件的绝对路径,vsftp(FTP)服务器配置文件超详解说配置.doc...
  7. java二分法查找_java 中二分法查找的应用实例
  8. MySQL Hex函数使用详解
  9. 一文读懂cooie和session
  10. 通过域策略登录脚本收集域用户的登录/注销信息