Linux下的iscsi(设备的共享服务)
一、ISCSI概述
iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。
iscsi: 远程存储器,将磁盘格式转换放在客户端,分但服务器压力
二、搭建ISCSI服务器
实验环境:
- 配置两个虚拟机的ip,设置虚拟机desktop的ip为172.25.254.112,虚拟机server的ip为172.25.254.212
- 更改虚拟机desktop的名字改为client.westos.com,虚拟机server的名字为server.westos.com
- 搭建yum源(注意:虚拟机的版本为什么就用什么版本的yum源,否则实验无法进行)
- 然后在各自的虚拟机里作解析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.再次重启服务并查看,发现共享设备依然不存在,如下所示:
扩展: 如何在服务端删除设备?
- targetcli进入划分共享设备的状态
- ls查看设备
- 执行命令:cleanconfig confirm = Ture
- 再次查看并退出
Linux下的iscsi(设备的共享服务)相关推荐
- linux 下通过smbclient访问windows共享目录
linux 下通过smbclient访问windows共享目录 sudo apt-get install samba #---------------------------------------- ...
- LINUX下USB1.1设备学习小记(2)_协…
LINUX下USB1.1设备学习小记(2)_协议 (2009-03-27 14:40) 分类: 文章转载 USB协议: 先看USB接口 可以看出,在USB使用了4根线,分别为电源线,地线,信号线和差分 ...
- linux挂载盘符扫描,Linux下挂载ISCSI的盘符问题
Linux下挂载ISCSI的盘符问题 问题描述:用linux作为iscsi发起端时,若配置多个iscsi磁盘,在不同的客户端挂载时候往往出现挂载后的iscsi磁盘盘符错乱,比如A机器disk1挂载为/ ...
- Linux下构建自己的C++共享库并配合pkg-config生成链接选项
Linux下构建自己的C++共享库并配合pkg-config生成链接选项 本文将以C++链表的新建.打印操作为例构建自己的共享库,并在实际调试代码时尝试使用.我们在做数据结构题时经常需要将链表打印出来 ...
- linux u盘插入事件,Linux 下监控USB设备拔插事件
Linux 下监控USB设备拔插事件 发布时间:2018-01-29 00:00, 浏览次数:1111 , 标签: Linux USB * 使用Netlink来实现 这是一个特殊的socket,可以接 ...
- 什么是 Linux 下的 platform 设备驱动
Linux下的字符设备驱动一般都比较简单,只是对IO进行简单的读写操作.但是I2C.SPI.LCD.USB等外设的驱动就比较复杂了,需要考虑到驱动的可重用性,以避免内核中存在大量重复代码,为此人们提出 ...
- linux系统制作裸设备,在unix下和linux下创建裸设备总结
(一)AIX下创建裸设备: 1.创建VG卷组: #mkvg -S -y'datavg' -s'128'hdisk1 hdisk2.... 其中:-S表示创建scalable-type的VG:-y表示创 ...
- Linux下搭建iSCSI共享存储
一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...
- linux下挂载iscsi存储设备,linux下挂载ISCSI存储设备
安装 首先要在存储设备上做好RAID,设置好iSCSI 目标方(target). 这里主要说明iSCSI initiator的安装. 不同的操作系统对应各自的iSCSI initiator,以Redh ...
- 关于linux系统的衍生系统Centos7共享服务samba设置
目录 一.关于samba的介绍 二.samba的优势 三.samba的服务场景 四.Centos7共享服务samba设置的实验 实验目的: 实验内容: 1.安装共享服务 2.修改smb.conf配置文 ...
最新文章
- qt 手动设置控件的位置
- ITU-RBT.656视频标准接口
- feign接口调用出现连接超时
- [小技巧][Java]Arrays.fill() 初始化 二维数组
- 获取本周的周一和周日
- 我求求你了,GC日志打印别再瞎配置了
- 【现代机器人学】名词概念的理解
- jenkins集成钉钉
- python标准库math中用来计算平方根的函数是_Python程序设计的复习题资料合集免费下载...
- kafka权威指南-笔记
- 2022南京商业贷款提前还款
- zabbix使用详解
- cubieboard服务器系统,Cubieboard 1搭建服务器安装Linux/Debian系统并移至内置Nand中
- 水星怎么设置网速最快_wifi怎样设置网速最快
- 报考PMP证书要花多少钱
- PHP简单的手机验证码验证过程
- 20175208 张家华 MySort
- 笔记本故障:输入密钥界面没有文字
- LINUX修改、增加IP的方法 ifconfig 两个ip地址 配置文件
- 《古月ROS探索总结》学习笔记1
热门文章
- 一个普通买房者亲历的房价跳涨事件
- 玩 vmx ( by vision.ai ) 的过程记录
- mysql根据时间统计数据语句
- python socket 主动断开_Python网络编程tcp详解(基础篇十四)
- python多用户登录_python多用户
- vsftp服务器的主配置文件的绝对路径,vsftp(FTP)服务器配置文件超详解说配置.doc...
- java二分法查找_java 中二分法查找的应用实例
- MySQL Hex函数使用详解
- 一文读懂cooie和session
- 通过域策略登录脚本收集域用户的登录/注销信息