|
马上注册登陆,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?用户注册
x
第1步:在RHEL 8COS8系统中,默认已经安装了SCSI服务端程序,用户需要做的是配置好软件仓库后安装SCSI服务端的交换式配置工具。相较于直接修改配置文件,通过交互式的配置过程来完成对参数的设定既又方便又安全。在命令的后面添加-参数后,在安装过程中就不需要再进行手动确认了:Linux命令大全的具体问题可以到我们网站了解一下,也有业内领域专业的客服为您解答问题,为成功合作打下一个良好的开端!
[@ ~]# -
U S M
U
T R H S M Y
L : 0:23:54 T 27 A 2022 08:12:59 AM CST
D
=============================================================================================
P A V R S
=============================================================================================
I:
2149-18 AS 73
I :
3 1:1125-18 BOS 74
3 86_64 09-208 BOS 90
3 2110-78 BOS 142
3 2169-38 BOS 100
3 86_64 131-48 BOS 783
2169-38 BOS 23
T S
=============================================================================================
I 7 P
………………省略部分输出信息………………
I
I:
-2149-18 3--1:1125-18
3--09-20886_64 3--2110-78
3--2169-38 3--131-4886_64
--2169-38
C!
SCSI是跨平台的协议,因此用户也可以在W系统下搭建SCSI服务端,再共享给L系统主机。不过根据刘遄老师以往的经验,类似于DC软件推出的SAN或是FS软件推出的SCSI S W等软件,在W系统上使用都是要收费的。
第2步:配置SCSI服务端共享资源。是用于管理SCSI服务端存储资源的专用配置命令,它能够提供类似于命令的交互式配置功能,将SCSI共享资源的配置内容抽象成“目录”的形式,我们只需将各类配置信息填入到相应的“目录”中即可。这里的难点主要在于认识每个“参数目录”的作用。当把配置参数正确地填写到“目录”中后,SCSI服务端也就可以提供共享资源服务了。
在执行命令后就能看到交互式的配置界面了。在该界面中允许使用很多L命令,比如利用查看目录参数的结构,使用切换到不同的目录中。
[@ ~]#
2149
C 2022-2022 D, I
F , ''
[]
[]
| [S O: 0]
| [S O: 0]
| [S O: 0]
| [S O: 0]
[T: 0]
[T: 0]
是SCSI服务端配置共享设备的位置。我们需要把刚刚创建的RAID 5磁盘阵列0文件加入到配置共享设备的“资源池”中,并将该文件重新命为0,这样用户就不会知道是由服务器中的哪块硬盘来提供共享存储资源,而只会看到一个为0的存储设备。
0 0
C 0 0
[]
[]
| [S O: 1]
| | - 0 [0 (400GB) - ]
| | [ALUA G: 1]
| | - ___ [ALUA : A]
| [S O: 0]
| [S O: 0]
| [S O: 0]
[T: 0]
[T: 0]
第3步:创建SCSI 称及配置共享资源。SCSI 称是由系统自动生成的,这是一串用于描述共享资源的仅有字符串。稍后用户在扫描SCSI服务端时即可看到这个字符串,因此我们不需要记住它。
C 2022-01-8664:7452165
C TPG 1
G ___=
C IP (0000), 3260
[T: 1]
- 2022-01-8664:7452165 [TPG: 1]
- 1 [--, -]
[ACL: 0]
[LUN: 0]
[P: 1]
- 0000:3260 [OK]
T
请注意,在SCSI自动生成的称中,比较后一个为句号,不是称中的一部分。
系统在生成这个称后,还会在参数目录中创建一个与其字符串同的新“目录”用来存放共享资源。我们需要把前面加入到SCSI共享资源池中的硬盘设备添加到这个新目录中,这样用户在登录SCSI服务端后,即可默认使用这硬盘设备提供的共享存储资源了。
2022-01-8664:7452165
207452165 1
2051 0
C LUN 0
第4步:设置访问控制列表(ACL)。SCSI协议是通过客户端称进行验证的。也就是说,用户在访问存储共享资源时不需要输入密码,只要SCSI客户端的称与服务端中设置的访问控制列表中某一称条目一致即可,因此需要在SCSI服务端的配置文件中写入一串能够验证用户信息的称。参数目录用于存放能够访问SCSI服务端共享存储资源的客户端称。推荐在刚刚系统生成的SCSI 后面追加上类似于:的参数,这样既能保证客户端的称具有仅有性,又非常便于管理和阅读:
2051
2022651
2051 2022-01-8664:7452165:
C N ACL 2022-01-8664:7452165:
C LUN 0
第5步:设置SCSI服务端的监听IP地址和端口号。位于生产环境中的服务器上可能有多块卡,那么到底是由哪个卡或IP地址对外提供共享存储资源呢在配置文件中默认是允许所有卡提供SCSI服务,如果您认为这有些许不安全,可以手动删除:
2051
201
[P: 1]
- 0000:3260 [OK]
201 0000 3260
D 0000:3260
继续进行设置,使系统使用服务器IP地址1921681010的3260端口向外提供SCSI共享存储资源服务:
201 1921681010
U IP 3260
C 1921681010:3260
第6步:在参数文件配置妥当后,浏览刚刚配置的信息,确保上述提到的“目录”都已经填写了正确的内容。在确认信息误后输入命令退出配置。注意,千万不要习惯性地按C + C组合键结束进程,这样不会保存配置文件,我们的工作也就白费了。
201
[]
[]
| [S O: 1]
| | - 0 [0 (400GB) - ]
| | [ALUA G: 1]
| | - ___ [ALUA : A]
| [S O: 0]
| [S O: 0]
| [S O: 0]
[T: 1]
| - 2022-01-8664:7452165 [TPG: 1]
| - 1 [--, -]
| [ACL: 1]
| | - 2022-01-8664:7452165:[M LUN: 1]
| | - _0 [0 0 ()]
| [LUN: 1]
| | - 0 [0 (0) (___)]
| [P: 1]
| - 1921681010:3260 [OK]
[T: 0]
G ___=
C
清空防火墙中的默认策略,设置防火墙,使其放行SCSI服务或3260TCP端口号:
[@ ~]# -F
[@ ~]# -
[@ ~]# - -- ---=3260
[@ ~]# - --
174配置L客户端
我们在前面的章节中已经配置了很多L服务,基本上可以说,论是什么服务,客户端的配置步骤都要比服务端的配置步骤简单一些。在RHEL 8系统中,已经默认安装了SCSI客户端服务程序。如果您的系统没有安装的话,可以使用软件仓库手动安装。
[@ ~]# --
U S M
U
T R H S M Y
L : 0:00:04 T 27 A 2022 01:34:47 AM CST
P ---620876-73890886_64
D
N
C!
前面讲到,SCSI协议是通过客户端的称来进行验证的,而该称也是SCSI客户端的仅有标识,而且必须与服务端配置文件中访问控制列表中的信息一致,否则客户端在尝试访问存储共享设备时,系统会弹出验证失败的保存信息。
下面编辑SCSI客户端中的称文件,把服务端的访问控制列表称填写进来,然后重启客户端服务程序并将其加入到开机启动项中:
[@ ~]#
IN=2022-01-8664:7452165:
[@ ~]#
[@ ~]#
C - →
SCSI客户端访问并使用共享存储资源的步骤很简单,只需要记住刘遄老师的一个小口诀“先发现,再登录,比较后挂载并使用”。是用于管理、查询、插入、更新或删除SCSI数据库配置文件的命令行工具,用户需要先使用这个工具扫描发现远程SCSI服务端,然后查看找到的服务端上有哪些可用的共享存储资源。其中,- 参数的目的是扫描并发现可用的存储资源,- 参数为执行扫描操作的类型,- 1921681010参数为SCSI服务端的IP地址:
[@ ~]# - 1921681010
1921681010:3260,1 2022-01-8664:7452165
在使用命令发现了远程服务器上可用的存储资源后,接下来准备登录SCSI服务端。其中,- 参数为将客户端所在主机作为一台节点服务器,-T参数为要使用的存储资源(大家可以直接复制前面命令中扫描发现的结果,以免录入错误),- 1921681010参数依然为对方SCSI服务端的IP地址。比较后使用--或-参数进行登录验证。
[@ ~]# -T 2022-01-8664:7452165 - 1921681010 --
L [: , : 2022-01-8664:7452165, : 1921681010,3260] ()
L [: , : 2022-01-8664:7452165, : 1921681010,3260]
在SCSI客户端成功登录之后,会在客户端主机上多出一块为的设备文件。第6章曾经讲过,服务在命硬盘称时,与硬盘插槽是没有关系的。接下来便能够像使用本地主机上的硬盘那样来操作这个设备文件了。
[@ ~]# -
----- 1 8, 16 A 27 01:43
[@ ~]#
: (816)
下面进入标准的磁盘操作流程。考虑到大家已经在第6章学习了这部分内容,外加这个设备文件本身只有40GB的容量,因此不必进行分区,而是直接格式化并挂载使用。
[@ ~]#
-= =512 =16, =654720
= =512 =2, 32=1
= =1 =1, =1, =0
= =1
= =4096 =10475520, =25
= =128 =256
= 2 =4096 -=0, =1
= =4096 =5120, =2
= =512 =0 , -=1
= =4096 =0, =0
[@ ~]#
[@ ~]#
不放心的话,可以使用命令查看挂载情况:
[@ ~]# -
F S U A U% M
969M 0 969M 0%
984M 0 984M 0%
984M 96M 974M 1%
984M 0 984M 0%
17G 39G 14G 23%
0 67G 67G 0 100%
1 1014M 152M 863M 15%
197M 16K 197M 1% 42
197M 35M 194M 2% 0
40G 319M 40G 1%
从此以后,这个设备文件就如同是客户端本机上的硬盘那样工作。需要提醒大家的是,由于服务是按照系统识别硬盘设备的顺序来命硬盘设备的,当客户端主机同时使用多个远程存储资源时,如果下一次识别远程设备的顺序发生了变化,则客户端挂载目录中的文件也将随之混乱。为了防止发生这样的问题,应该在配置文件中使用设备的UUID进行挂载。这样,不论远程设备资源的识别顺序再怎么变化,系统也能正确找到设备所对应的目录。
命令用于查看设备的称、文件系统及UUID。可以使用管道符(详见第3章)进行过滤,只显示与设备相关的信息:
[@ ~]# |
: UUID="09374--409-999-911329672" TYPE=""
刘遄老师还要再啰嗦一句,由于是一块络存储设备,而SCSI协议是基于TCPIP络传输数据的,因此必须在配置文件中添加上_参数,表示当系统联后再进行挂载操作,以免系统开机时间过长或开机失败:
[@ ~]#
#
#
# C T F 25 10:42:11 2022
#
# A , , ''
# S (5), (8), (8) (8)
#
# A , ' -'
#
#
0 0
UUID=3706-70-40-356-5119590369 0 0
0 0
9660 0 0
UUID="09374--409-999-911329672" ,_ 0 0
如果我们不再需要使用SCSI共享设备资源了,可以用命令的-参数将其设备卸载:
[@ ~]# -T 2022-01-8664:7452165 -
L [: 1, : 2022-01-8664:7452165, : 1921681010,3260]
L [: 1, : 2022-01-8664:7452165, : 1921681010,3260]
这种获取SCSI远程存储的方法依赖的是RHEL 8系统自带的SCSI 软件程序。该软件程序将以太卡虚拟成SCSI卡,进而接收数据,然后基于TCPIP协议在主机与SCSI存储设备之间现数据传输功能。这种方式仅需主机与络即可现,因此成本是比较低的。但是,在采用这种方式传输数据时,与SCSI和TCPIP相关的命令数据会消耗客户端自身的CPU计算性能,因此存在一定的额外开销。一般建议在低IO或者低带宽要求的环境中使用这种方式。
如果在后续的生产环境中需要进行大量的远程数据存储,建议自行配备SCSI HBA(H B A,主机总线适配器)硬件卡设备,并将其安装到SCSI服务器上,从而现SCSI服务器与交换机之间、SCSI服务器与客户端之间的高效数据传输。与的软件方式相比,SCSI HBA硬件卡设备不需要消耗CPU计算性能,而且它是专用的远程数据存储设备,因此对SCSI的支持也会更好。但是,SCSI HBA硬件卡设备的价格会稍微贵一些,大家需要在性能和成本之间进行权衡。
出现问题大胆提问! |
|