如何在centos7中搭建 ISCSI 服务(centos7挂载iscsi)
nanshan 2024-10-04 18:05 23 浏览 0 评论
如何在centos7中搭建 ISCSI 服务
前言:
硬盘上的数据通过计算机主板上的总线与CPU、内存设备进行数据交换,这种物理环境上的限制给硬盘资源的共享带来了各种不便。后来,IBM公司开始动手研发基于TCP/IP协议和SCSI接口协议的新型存储技术,这也就是我们目前能看到的互联网小型计算机系统接口(Internet Small Computer System Interface)。这是一种将SCSI接口与以太网技术相结合的新型存储技术,可以用来在网络中传输SCSI接口的命令和数据。这样,克服了传统SCSI接口设备的物理局限性,实现了跨区域的存储资源共享。
总结:
iSCSI技术实现物理硬盘设备与TCP/IP网络协议的相互结合,使得用户可以通过互联网方便地访问远程机房提供的共享存储资源。
缺点:
(1) 受限于网速的制约。
(2) 互联网作为数据传输的载体,受限于传输速率和稳定性。
一、准备工作
1、
iSCSI服务端:192.168.102.154 Centos7
iSCSI客户端:192.168.102.132 Centos7
2、iSCSI服务端采用RAID5+备份盘
3、iSCSI服务端和客户端关闭防火墙
二、iSCSI服务端操作
1、创建RAID磁盘阵列
(1)
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]
-Cv:创建阵列并显示过程
/dev/md0:生成的阵列组名称
-n 3:创建RAID 5磁盘阵列所需的硬盘个数
-l 5:RAID磁盘阵列的级别
-x 1:磁盘阵列的备份盘个数
/dev/sd[b-e]:表示sdb、sdc、sdd、sde
(2)查看设备详情
mdadm -D /dev/md0
......
2、配置iSCSI服务端
(1)安装iSCSI服务端程序以及配置命令工具
yum -y install targetd targetcli
......
(2)启动iSCSI服务端程序targetd,并加入到开机启动项
systemctl start targetd
systemctl enable targetd
(3)配置iSCSI服务端共享资源。
targetcli是用于管理iSCSI服务端存储资源的专用配置命令,将iSCSI共享资源的配置内容抽象成"目录"的形式,我们只需将各类配置信息填入到相应的"目录"中即可。
targetcli
(4)将md0文件加入到配置共享设备
/backstores/block是iSCSI服务端配置共享设备的位置。我们需要把刚刚创建的RAID 5磁盘阵列md0文件加入到配置共享设备的"资源池"中,并将该文件重新命名为disk0。
cd backstores/block
create disk0 /dev/md0
查看disk0
(5) 创建iSCSI target名称
iSCSI target名称是由系统自动生成的,这是一串用于描述共享资源的唯一字符串。系统在生成这个target名称后,还会在/iSCSI参数目录中创建一个与其字符串同名的新"目录"用来存放共享资源。
cd iscsi
create
补充:
iSCSI target名称
iqn.2003-01.org.linux-iSCSI.iSCSI-server.x8664:sn.4fbfc7fa1e2d
(6)配置共享资源
我们需要把前面加入到iSCSI共享资源池中的硬盘设备(disk0)添加到这个新目录中,这样用户在登录iSCSI服务端后,即可默认使用这硬盘设备提供的共享存储资源了。
详情见下图:
(7)设置访问控制列表(ACL)
iSCSI协议是通过客户端名称进行验证的,用户在访问存储共享资源时不需要输入密码,只要iSCSI客户端的名称与服务端中设置的访问控制列表中某一名称条目一致即可,因此需要在iSCSI服务端的配置文件中写入一串能够验证用户信息的名称。acls参数目录用于存放能够访问iSCSI服务端共享存储资源的客户端名称。
详情见下图:
补充:
iqn.2003-01.org.linux-iSCSI.iSCSI-server.x8664:sn.4fbfc7fa1e2d这个是系统刚刚生成的iSCSI target。
(8) 设置iSCSI服务端的监听IP地址和端口号
生产环境中的服务器上可能有多块网卡,哪个网卡或IP地址对外提供共享存储资源。我们需要在配置文件中手动定义iSCSI服务端的信息,即在portals参数目录中写上服务器的IP地址。系统自动开启服务器192.168.102.154的3260端口将向外提供iSCSI共享存储资源服务。
详情见下图:
补充:
Could not create NetworkPortal in configFS:
已经存在一个3260端口,我们将其删除,再次添加即可。
(9)
配置妥当后检查配置信息,重启iSCSI服务端程序。
补充:
在确认信息无误后输入exit命令来退出配置。千万不要使用Ctrl + C组合键结束进程,这样不会保存配置文件!!!
重启服务
三、配置iSCSI客户端
1、 安装了iSCSI客户端服务程序initiator。
注意:
现在是在iSCSI客户端操作
yum install iscsi-initiator-utils
......
2、 编辑配置文件initiator
iSCSI协议是通过客户端的名称来进行验证,名称也是iSCSI客户端的唯一标识,必须与服务端配置文件中访问控制列表中的信息一致。
编辑iSCSI客户端中的initiator名称文件,把服务端的访问控制列表名称填写进来。
vim /etc/iscsi/initiatorname.iscsi
填入服务端访问控制列表名称
iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.4fbfc7fa1e2d
(1) 重启客户端iSCSId服务程序并将其加入到开机启动项中
systemctl restart iscsid
systemctl enable iscsid
四、iSCSI客户端访问并使用共享存储资源
1、iSCSIadm
iSCSIadm是用于管理、查询、插入、更新或删除iSCSI数据库配置文件的命令行工具。
用户需要先使用这个工具扫描发现远程iSCSI服务端,然后查看找到的服务端上有哪些可用的共享存储资源。
iscsiadm -m discovery -t st -p 192.168.102.154
-m discovery:目的是扫描并发现可用的存储资源
-t st:执行扫描操作的类型
-p 192.168.102.154:iSCSI服务端的IP地址
2、登录iSCSI服务端
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.4fbfc7fa1e2d -p 192.168
.102.154 --login
-m node:将客户端所在主机作为一台节点服务器
-T iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.4fbfc7fa1e2d:要使用的存储资源
-p 192.168.102.154:对方iSCSI服务端的IP地址。
--login:进行登录验证
3、 格式化
iSCSI客户端成功登录之后,会在客户端主机上多出一块名为/dev/sdb的设备文件
mkfs.xfs /dev/sdb
4、 挂载
mkdir /iscsi
mount /dev/sdb /iscsi
df -h
从此以后,这个设备文件就如同是客户端本机主机上的硬盘一样。
5、 开机挂载
blkid命令用于查看设备的名称、文件系统及UUID。
blkid | grep /dev/sdb
写入
注意:
_netdev:当系统联网后再进行挂载操作,以免系统开机时间过长或开机失败。
补充:
(1)如果我们不再需要使用iSCSI共享设备资源,可以用iscsiadm命令的-u参数将其设备卸载。
例如:
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.4fbfc7fa1e2d -u
(2)如果重启主机测试是否挂载失败,请注意自己的防火墙和selinux
总结:
该篇篇幅还是较长的,感谢诸位的支持。
该篇用到了RAID5+备份盘,后期会补上关于RAID系列的教程。
相关推荐
- 提升网络安全 cisco asa5512-k8防火墙促
-
(中关村在线网络安全行情)ciscoasa5512-k8为标准下一代防火墙,能够为中小型网络提供出色的安全防护和流量管控服务。最近这款防火墙设备在京东商城的促销价格为14299元,有需要的用户可以关注...
- 太一星晨:负载均衡性能参数如何测评?
-
海外网2014-08-0816:03:568月6日消息,当前,在云计算和大数据为主导的需求环境下,负载均衡和应用交付已为大型企业数据中心“保驾护航”的必备品。不过,负载均衡作为一种比较“新奇”的设备...
- Nginx架构揭秘:如何用5大核心机制扛住百万级并发
-
1.灵魂拷问:为什么全球Top1000网站中65%选择Nginx?17Nginx不仅是Web服务器,更是高并发架构的核武器。其单机支持10万+并发连接的秘密,源于三大设计哲学:事件驱动模型:非阻塞...
- 高并发场景下,Nginx性能如何提升10倍?
-
大家好,我是mikechen。在高并发场景,Nginx是流量入口的第一道防线,如果想拦截亿级流量,需要Nginx合理调优才能应对@mikechen。本文作者:陈睿|mikechen文章来源:mike...
- 紧急避坑!数据库突现数十GB临时文件?原因与根治方案揭秘
-
引言:某天深夜,运维小王突然收到磁盘爆满的告警,追踪发现Kingbase数据库的syssql_tmp目录竟堆积了数十GB的临时文件!这些神秘文件为何产生?会引发哪些风险?如何彻底根治?本文将带你深入探...
- 互联网大厂后端必看!3 步搞定 Nginx IP 限流,服务器扛住百万流量
-
作为互联网大厂的后端开发人员,你是否曾遇到过这样的场景:服务器突然涌入大量请求,服务响应速度急剧下降,甚至出现崩溃?这时候,Nginx的IP访问限流策略就显得尤为重要。然而,不少开发者在配置N...
- MySQL max_connections 达到最大值 – 我们如何解决它
-
您的网站是否显示MySQLmax_connections达到最大限制错误?通常,当我们尝试连接到MySQL服务器时,MySQLmax_connections值不足会导致“Tooma...
- Nginx百万并发背后技术揭秘!(nginx并发能力是多少)
-
在互联网业务高速发展的今天,用户访问量呈指数级增长,服务器面临的并发压力也越来越大。一个高并发的网站,如果处理不当,可能会出现请求超时、服务器宕机、用户体验下降等问题。Nginx作为当前最流行的高性...
- Nginx底层原理:一文解析Nginx为什么并发数可以达到3w!
-
Nginx以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析Nginx为什么这么快!Nginx的进程模型Nginx服务器,正常运行过程中:多进程:一个Mast...
- Nginx合集-并发连接能力优化(nginx高并发调优)
-
一、前言nginx服务器老是报告TIME_WAIT告警,ESTABLISHED告警,检查nginx配置和系统网络配置发现现有的配置并发能力太弱,无法满足现有的并发请求的需求。二、解决方法改进方法...
- 开源OS上安装Gnome Flashback经典桌面
-
1安装GnomeFlashback对于用户来说,相比Unity桌面,GnomeFlashback桌面环境是一个简单的并且不错的选择,可以让你找回过去经典的桌面。GnomeFlashback基于G...
- 新手篇 — 虚拟机系统的使用与常见问题
-
本文章会详细介绍虚拟机系统的使用与常见问题,有很多读者都会遇到这样的情况,软件装不上,自己的电脑中软件很多,又不想换电脑系统,那么虚拟机可以帮你解决这个烦恼,由于文章内容写的比较详细,内容会比较多,可...
- VMware虚拟机与主机之间无法复制粘贴解决
-
问题:VMware安装系统后发现无法直接与主机之间进行复制粘贴了,怎么办?解决办法:按照以下3步进行1、设置中客户机隔离检查2、重新安装VMwareTools3、重启电脑...
- 实现VMware虚拟机与物理主机共享文件夹
-
在安装虚拟机之后,难免会遇到需要将文件从主机拷到虚拟机当中,但是很尴尬的事情就是不能直接将文件从主机拖到虚拟机中,所以只能借助U盘,但是频繁的插拔U盘非常的繁琐。为了解决这一需求,就可以将物理主机和...
- 在 Windows 11 或 10 上安装 Virt-viewer 的单行命令
-
Virt-Viewer(或RemoteViewer)是Redhat提供的一个开源程序,允许用户控制和查看运行在本地或远程服务器上的虚拟机。它体积轻巧,并提供了一个简单的图形用户界面来访问由L...
你 发表评论:
欢迎- 一周热门
-
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
WindowsServer2022|配置NTP服务器的命令
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
WIN11 安装配置 linux 子系统 Ubuntu 图形界面 桌面系统
-
解决Linux终端中“-bash: nano: command not found”问题
-
NBA 2K25虚拟内存不足/爆内存/内存占用100% 一文速解
-
Linux 中的文件描述符是什么?(linux 打开文件表 文件描述符)
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)