1.iSCSI

iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。

iSCSI使用 TCP/IP 协议(一般使用TCP端口860和3260)。 本质上,iSCSI 让两个主机通过 IP 网络相互协商然后交换SCSI命令。这样一来,iSCSI 就是用广域网仿真了一个常用的高性能本地存储总线,从而创建了一个存储局域网(SAN)。不像某些 SAN 协议,iSCSI 不需要专用的电缆;它可以在已有的交换和 IP 基础架构上运行。然而,如果不使用专用的网络或者子网( LAN 或者 VLAN ),iSCSI SAN 的部署性能可能会严重下降。

ISCSI主要是利用TCP/IP技术,将存储设备端透过iscsi target(iscsi目标端)功能,做成可以提供磁盘的服务器端,再透过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用使用iscsi设置来进行磁盘的应用了。也就是说,iscsi这个架构主要将存储装置与使用的主机分为两部分,分别是:

(1)iscsi target:就是存储设备端,存放磁盘或RAID的设备。
(2)iscsi initiator:就是能够使用target的用户端,通常是服务器。也就是说,想要连接到iscsi target
的服务器,也必须要安装iscsi initistor 的相关功能后才能使用iscsi target 提供的磁盘

2.共享方式模拟

服务端(共享端)相关配置:

1)安装软件

yum install targetcli -y


2)创建共享设备

fdisk -l         ##查看设备

fdisk /dev/vdb       ##创建分区并修改标签为8e
partprobe           ##一定记着同步分区表

pvcreate  /dev/vdb2
vgcreate  iscsi_vg0   /dev/vdb2
vgdisplay iscsi_vg0

lvcreate   -l 255  -n iscsi_lv0   iscsi_vg0 ##创建一个要共享的设备
lvdisplay  iscsi_vg0

3)共享设备

targetcli
/backstores/block create westos:storage1 /dev/iscsi_vg0/iscsi_lv0       ##命名设备块
/iscsi create iqn.2019-03.com.westos:storage1                           ##生成共享设备
/iscsi/iqn.2019-03.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1##创造共享设备指向本地设备的链接
/iscsi/iqn.2019-03.com.westos:storage1/tpg1/acls create iqn.2019-03.com.westos:storagekey     ##生成共享设备的钥匙
/iscsi/iqn.2019-03.com.westos:storage1/tpg1/portals create 172.25.6.106##添加共享设备的的端口
exit                                                                    ##退出

打开火墙中的共享端口

 firewall-cmd  --permanent  --add-port=3260/tcp   firewall-cmd  --reload

客户端

客户端与服务端及相关服务的版本应一致

yum search  iscsi
yum  install iscsi-initiator-utils.x86_64 -y
iscsiadm  -m  discovery  -t  st -p  172.25.6.106   ##寻找服务端分享的设备

-m 表示模式,方式
-t 表示类型(sendtargets发送目标)
-p 表示端口

vim /etc/iscsi/initiatorname.iscsi       ##写入下面的内容
InitiatorName=iqn.2019-03.com.westos:storage1key
systemctl restart iscsid

登入共享设备

iscsiadm  -m  node -T iqn.2019-03.com.westos:storage1 -p 172.25.6.106  -l
fdisk -l                ##查看设备

-m mode表示模式,方式
-T 表示targetname(目标名称)
-p表示端口
-l表示login登陆

登出设备——设备/dev/sda消失

iscsiadm  -m  node -T iqn.2019-03.com.westos:storage1 -p 172.25.6.106  -u
fdisk -l                ##查看设备

3.共享设备的挂载

挂载之前需要先登入设备对设备进行分区,再进行格式化

格式化:

mkfs.xfs /dev/sda1

mount /dev/sda1 /mnt


永久挂载:

vim /etc/fstab
/dev/sda1   /mnt    xfs defaults,_netdev    0   0

注意:

使用 _netdev 作为挂载选项(这将确保客户端不会尝试挂载文件系统,直至启用联网,否则,在引导时系统将出错 )
在第一次重启系统的时候,系统会卡住重起不了的,这是因为主机根本未关闭,这时候需要手动rht-vmctl poweroff desktop关闭主机,以后不会再出现这种问题

这是在bug-lists中的正常bug

4.删除共享设备

如果忘记共享设备的名称,我们可以通过软件【tree】来进行查看

yum install tree -y
tree /var/lib/iscsi   ##树形图显示

先卸载,退出登录

umount /mnt
iscsiadm -m node -T iqn.2019-03.com.westos:storage1 -p 172.25.6.106 -u

树形图显示设备依然存在

删除服务的配置文件

iscsiadm -m node -T iqn.2019-03.com.westos:storage1 -p 172.25.6.106 -o delete

5)共享设备的拓展

当共享设备的容量不够时,我们可以在服务端进行拓展

在服务端/dev/vdb中建立新的分区(同步分区表),再进行逻辑卷/dev/iscsi_vg0/iscsi_lv0的拓展

<1>建立新的分区

fdisk /dev/vdb
partprobe

<2>添加物理卷PV

pvcreate /dev/vdb3

<2>拉伸物理卷组iscsi_vg0

vgextend iscsi_vg0 /dev/vdb3


<3>拉伸逻辑卷iscsi_vg0

lvextend -l 510 /dev/iscsi_vg0/iscsi_lv0         ##拓展逻辑卷大小到510个PE(lvm设备的最小储存单元)

客户端:

iscsiadm  -m  node -T iqn.2019-03.com.westos:storage1 -p 172.25.6.106  -l                ##登入设备
fdisk -l
iscsiadm  -m  node -T iqn.2019-03.com.westos:storage1 -p 172.25.6.106  -u               ##登出设备

拓展前:


拓展后:

运维进阶——iSCSI磁盘共享相关推荐

  1. 运维进阶——CIFS文件系统共享

    1.CIFS文件系统简介 CIFS(Common Internet File System):通用网络文件系统 :作用:在windows主机之间进行网络文件共享. CIFS 是一个新提出的协议,它使程 ...

  2. Linux安全运维进阶:SSH常见配置

    1.SSH 无缝切换远程加密 一.了解SSH 1.随便说说 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在 ...

  3. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功 | 运维进阶

    场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...

  4. 文件共享-iscsi磁盘共享

    服务端 安装 yum -y install targetcli 启动 systemctl start target systemctl enable target 配置 targetcli 建立bac ...

  5. Linux iscsi磁盘共享挂载

    2019独角兽企业重金招聘Python工程师标准>>> Linux iscsi磁盘映射 一.什么是iscsi iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在 ...

  6. linux oracle 运维_运维日记| Linux磁盘空间被莫名占用的问题

    各位新朋友-记得先点蓝字关注我哦- 某天笔者在拷贝一份大日志文件到data目录下时,发现磁盘空间已经满了.经常使用linux的朋友相信对以下这个报错都不陌生:No space left on devi ...

  7. 缺失的运维,困顿的共享单车

    共享单车行业这几年来经历了起起伏伏的发展,这是有目共睹的,此前红极一时的小黄车OFO,如今还有很多人的押金没有退回,而曾经和OFO割据市场的摩拜单车,在卖身之后也几乎已经消失不见. 但是这几年来,在一 ...

  8. Windows Server 2012 R2配置ISCSI磁盘共享盘(4)

    4. 管理iSCSI磁盘 1) 登陆2K1202服务器,计算机管理---磁盘管理 2) 选择磁盘管理 3) 选择磁盘1和磁盘2,右键选择联机 4) 按提示选择确定 4)右键选择磁盘2,新建简单卷 5) ...

  9. linux 建立lun分区,系统运维|在 iSCSI Target 服务器中使用LVM创建和设置LUN(二)

    LUN是逻辑单元号,它与iSCSI存储服务器共享.iSCSI 目标器通过TCP/IP网络共享它的物理驱动器给发起程序(initiator).这些来自一个大型存储(SAN:Storage Area Ne ...

最新文章

  1. 069:ORM查询条件详解-isnull和regex
  2. session 的用法
  3. java不想出差_您不想错过的十大Java书籍
  4. html 图片position,【图解CSS#Position】
  5. win10服务器文件夹显示不全,如何让Win10文件夹始终显示功能区有哪些方法
  6. 快捷指令 python_快捷指令 pythonista wifi连接上局域网(自动)唤醒主机电脑或投影仪...
  7. python处理包_Python 包
  8. Linux下MySQL表名区分大小写
  9. SqlServer修改密码后登陆不上
  10. Juno: 字体缩放
  11. 浅谈安卓Xutils框架(一)
  12. 高等数学-多元函数微分法
  13. 明源售楼系统技术解析 架构搭建(一)
  14. Homekit智能开关
  15. 【前端学习项目】web前端#001网页点名器(html+css+js实现用户交互)
  16. python redis缓存_第二百九十五节,python操作redis缓存-字符串类型
  17. Redis系列内容完整版
  18. 多线程、并发/并行、自定义线程类、线程安全、守护线程、定时器、线程状态、线程池
  19. 服务器主板电源适配器维修,联想电源适配器坏了怎么办 联想电源适配器维修方法...
  20. matlab耀输,基于 Matlab的BP神经网络在太阳耀斑级别预测中的应用

热门文章

  1. R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战
  2. R语言all函数、any函数判断逻辑向量(logical vector)实战
  3. Kmeans聚类定义、KMeans聚类的步骤、Kmeans聚类常见问题及改进、Kmeans聚类的变形、Kmeans聚类的优缺点
  4. 异常检测概念、异常检测的思路、孤立森林Isolation Forest、​​​​​​​局部异常因子LOF、OneClassSVM、EllipticEnvelop
  5. java中bjt和utc转化_如何在Java中转换UTC和本地时区
  6. oracle存clob,oracle数据库里保存clob字段-Oracle
  7. 一套Python试题
  8. Genome Sequencing and Assembly by Long Reads in Plants植物基因组的长读测序与组装
  9. db2安装包v10.5_LINUX安装db2V10.5步骤
  10. Python-Numpy(3)矩阵基本操作