大茂名网

 找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 185|回复: 0

[【编导】] 说一说第17章 使用iSCSI服务部署网络存储 2023/2/2 8:12:42

[复制链接]

2万

主题

2万

帖子

9万

积分

钻石元老

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
98065
发表于 2023-2-2 08:12 | 显示全部楼层 |阅读模式

马上注册登陆,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?用户注册

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硬件卡设备的价格会稍微贵一些,大家需要在性能和成本之间进行权衡。

出现问题大胆提问!
爱上大茂名,喜当大猫友,吃喝玩乐事,天天乐开怀!
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

QQ|客服:0668-2886677QQ:75281068|大茂微博|小黑屋|手机版|Archiver|大茂名网 ( 粤ICP备18149867号 )茂名市大茂科技有限公司 版权所有 

GMT+8, 2025-2-12 08:55 , Processed in 0.174065 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表