运维进阶——iSCSI磁盘共享
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磁盘共享相关推荐
- 运维进阶——CIFS文件系统共享
1.CIFS文件系统简介 CIFS(Common Internet File System):通用网络文件系统 :作用:在windows主机之间进行网络文件共享. CIFS 是一个新提出的协议,它使程 ...
- Linux安全运维进阶:SSH常见配置
1.SSH 无缝切换远程加密 一.了解SSH 1.随便说说 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在 ...
- 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功 | 运维进阶
场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...
- 文件共享-iscsi磁盘共享
服务端 安装 yum -y install targetcli 启动 systemctl start target systemctl enable target 配置 targetcli 建立bac ...
- Linux iscsi磁盘共享挂载
2019独角兽企业重金招聘Python工程师标准>>> Linux iscsi磁盘映射 一.什么是iscsi iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在 ...
- linux oracle 运维_运维日记| Linux磁盘空间被莫名占用的问题
各位新朋友-记得先点蓝字关注我哦- 某天笔者在拷贝一份大日志文件到data目录下时,发现磁盘空间已经满了.经常使用linux的朋友相信对以下这个报错都不陌生:No space left on devi ...
- 缺失的运维,困顿的共享单车
共享单车行业这几年来经历了起起伏伏的发展,这是有目共睹的,此前红极一时的小黄车OFO,如今还有很多人的押金没有退回,而曾经和OFO割据市场的摩拜单车,在卖身之后也几乎已经消失不见. 但是这几年来,在一 ...
- Windows Server 2012 R2配置ISCSI磁盘共享盘(4)
4. 管理iSCSI磁盘 1) 登陆2K1202服务器,计算机管理---磁盘管理 2) 选择磁盘管理 3) 选择磁盘1和磁盘2,右键选择联机 4) 按提示选择确定 4)右键选择磁盘2,新建简单卷 5) ...
- linux 建立lun分区,系统运维|在 iSCSI Target 服务器中使用LVM创建和设置LUN(二)
LUN是逻辑单元号,它与iSCSI存储服务器共享.iSCSI 目标器通过TCP/IP网络共享它的物理驱动器给发起程序(initiator).这些来自一个大型存储(SAN:Storage Area Ne ...
最新文章
- 069:ORM查询条件详解-isnull和regex
- session 的用法
- java不想出差_您不想错过的十大Java书籍
- html 图片position,【图解CSS#Position】
- win10服务器文件夹显示不全,如何让Win10文件夹始终显示功能区有哪些方法
- 快捷指令 python_快捷指令 pythonista wifi连接上局域网(自动)唤醒主机电脑或投影仪...
- python处理包_Python 包
- Linux下MySQL表名区分大小写
- SqlServer修改密码后登陆不上
- Juno: 字体缩放
- 浅谈安卓Xutils框架(一)
- 高等数学-多元函数微分法
- 明源售楼系统技术解析 架构搭建(一)
- Homekit智能开关
- 【前端学习项目】web前端#001网页点名器(html+css+js实现用户交互)
- python redis缓存_第二百九十五节,python操作redis缓存-字符串类型
- Redis系列内容完整版
- 多线程、并发/并行、自定义线程类、线程安全、守护线程、定时器、线程状态、线程池
- 服务器主板电源适配器维修,联想电源适配器坏了怎么办 联想电源适配器维修方法...
- matlab耀输,基于 Matlab的BP神经网络在太阳耀斑级别预测中的应用
热门文章
- R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战
- R语言all函数、any函数判断逻辑向量(logical vector)实战
- Kmeans聚类定义、KMeans聚类的步骤、Kmeans聚类常见问题及改进、Kmeans聚类的变形、Kmeans聚类的优缺点
- 异常检测概念、异常检测的思路、孤立森林Isolation Forest、​​​​​​​局部异常因子LOF、OneClassSVM、EllipticEnvelop
- java中bjt和utc转化_如何在Java中转换UTC和本地时区
- oracle存clob,oracle数据库里保存clob字段-Oracle
- 一套Python试题
- Genome Sequencing and Assembly by Long Reads in Plants植物基因组的长读测序与组装
- db2安装包v10.5_LINUX安装db2V10.5步骤
- Python-Numpy(3)矩阵基本操作