iSCSI部署网络存储

本文介绍了iSCSI服务的部署,包括在Linux服务器(192.168.1.105)上配置RAID阵列、安装iSCSI服务,以及Linux和Windows客户端(192.168.1.2和192.168.1.106)如何访问和管理共享存储资源。通过iscsiadm命令和iSCSI发起程序实现跨平台的存储资源共享。
摘要由CSDN通过智能技术生成

· 服务介绍

iSCSI(Internet Small Computer System Interface):互联网小型计算机系统接口

基于TCP/IP协议和SCSI接口协议的新型存储技术,将SCSI接口与以太网技术相结合的新型存储技术,用来在网络中传输SCSI接口的命令和数据
克服了传统SCSI接口设备的物理局限性,实现了跨区域的存储资源共享,还可以在不停机的状态下扩展存储容量

优点:硬件成本低、操作简单、维护方便以及扩展性强等优势
缺点:存储技术受到了网速的制约,传输速率和稳定性是瓶颈

· 使用背景

首先需要了解

1.硬盘接口类型

接口类型 相关说明
IDE 是一种成熟稳定、价格便宜的并行传输接口
SATA 是一种传输速度更快、数据校验更完整的串行传输接口
SCSI 是一种用于计算机和硬盘、光驱等设备之间系统级接口的通用标准,具有系统资源占用率低、转速高、传输速度快等优点

2.开发背景

硬盘上的数据要通过计算机主板上的总线与CPU、内存设备进行数据交换,这种物理环境上的限制给硬盘资源的共享带来了各种不便

IBM公司研发基于TCP/IP协议和SCSI接口协议的新型存储技术,这也就是目前能看到的iSCSI(Internet Small Computer System Interface)互联网小型计算机系统接口

该技术可以用来在网络中传输SCSI接口的命令和数据。克服了传统SCSI接口设备的物理局限性,实现了跨区域的存储资源共享,还可以在不停机的状态下扩展存储容量

iSCSI存储技术受到了网速的制约。以往硬盘设备直接通过主板上的总线进行数据传输,现在则需要让互联网作为数据传输的载体和通道,因此传输速率和稳定性是iSCSI技术的瓶颈。随着网络技术的持续发展,相信iSCSI技术也会随之得以改善

3.iSCSI-HBA卡

一般的网卡:连接网络总线和内存,供计算机上网使用
iSCSI-HBA卡:连接的则是SCSI接口或FC(光纤通道)总线和内存

iSCSI-HBA卡专门用于在主机之间交换存储数据,其使用的协议也与一般网卡有本质的不同

运行Linux系统的服务器会基于iSCSI协议把硬盘设备命令与数据打包成标准的TCP/IP数据包,然后通过以太网传输到目标存储设备,而当目标存储设备接收到这些数据包后,还需要基于iSCSI协议把TCP/IP数据包解压成硬盘设备命令与数据

实拍图
在这里插入图片描述

· iSCSI服务部署

· iSCSI服务器(IP地址:192.168.1.105)

1.添加4块硬盘

既然要使用iSCSI存储技术为远程用户提供共享存储资源,首先要保障用于存放资源的服务器的稳定性与可用性,否则一旦在使用过程中出现故障,则维护的难度相较于本地硬盘设备要更加复杂、困难。
在这里插入图片描述

2.创建RAID磁盘阵列

[root@xiudaochengxian ~]# mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]
相关参数 作用
-Cv 创建磁盘阵列并显示过程
/dev/md0 生成的磁盘阵列组名称
-n 4 创建RAID需要的硬盘个数
-l 10 RAID级别(RAID10)
/dev/sd[b-e] 需要的硬盘名称

3.查看设备信息

[root@xiudaochengxian ~]# mdadm -D /dev/md0

在这里插入图片描述

4.安装iSCSI服务

iSCSI技术分服务端(target)与客户端(initiator)

iSCSI服务端:用于存放硬盘存储资源的服务器,它作为前面创建的RAID磁盘阵列的存储端,能够为用户提供可用的存储资源
iSCSI客户端:是用户使用的软件,用于访问远程服务端的存储资源

RHEL 8 / CentOS8中iSCSI服务端程序已经默认被安装,用户需要做的是配置好软件仓库后安装iSCSI服务端的交换式配置工具,通过交互式的配置过程来完成对参数的设定

[root@xiudaochengxian ~]# yum -y install targetd targetcli		#targetd:服务名称 
																#targetcli:交互式工具
Complete!

5.重启iSCSId服务并加入开机启动项

[root@xiudaochengxian ~]# systemctl restart iscsid
[root@xiudaochengxian ~]# systemctl enable iscsid

6.配置iSCSI服务端

targetcli:能看到交互式的配置界面
ls查看目录参数的结构,使用cd切换到不同的目录中

[root@xiudaochengxian ~]# targetcli 
/> ls											#查看目录
o- / ................................................... [...]
  o- backstores ....................................
iSCSI 是一种存储协议,它允许计算机通过网络访问远程存储设备。在 Ubuntu 上,可以使用 iSCSI 服务来部署网络存储。 以下是在 Ubuntu 上部署 iSCSI 服务的步骤: 1.安装 iSCSI 服务 ```sudo apt-get update sudo apt-get install open-iscsi``` 2.配置 iSCSI 服务 在 iSCSI 服务安装完成后,需要进行一些配置才能使其正常工作。首先,需要编辑 iSCSI 配置文件 `/etc/iscsi/iscsid.conf`: ```sudo nano /etc/iscsi/iscsid.conf``` 在文件中找到以下两行并取消注释: ```node.startup = automatic node.session.auth.authmethod = CHAP``` 保存并关闭文件。 3.创建 iSCSI 盘 要创建 iSCSI 盘,需要使用 LVM(逻辑卷管理器)来创建一个物理卷。首先,使用以下命令查看可用的磁盘: ```sudo fdisk -l``` 然后,可以使用 `pvcreate` 命令将磁盘分区转换成物理卷: ```sudo pvcreate /dev/sdb``` 接下来,使用 `vgcreate` 命令创建一个卷组: ```sudo vgcreate my_volume_group /dev/sdb``` 最后,使用 `lvcreate` 命令创建一个逻辑卷: ```sudo lvcreate -L 10G -n my_logical_volume my_volume_group``` 4.配置 iSCSI 盘 要配置 iSCSI 盘,需要创建一个 iSCSI Target,该 Target 将 iSCSI 协议转换成 SCSI 协议。首先,使用以下命令编辑 iSCSI Target 配置文件 `/etc/tgt/conf.d/iscsi.conf`: ```sudo nano /etc/tgt/conf.d/iscsi.conf``` 在文件中添加以下内容: ``` <target iqn.2021-07.com.example:storage.disk1> backing-store /dev/my_volume_group/my_logical_volume initiator-address 192.168.1.100 incominguser my_username my_password </target> ``` 其中: - `iqn.2021-07.com.example:storage.disk1` 是 iSCSI 盘的唯一标识符。 - `backing-store` 指定了要映射的物理卷。 - `initiator-address` 指定了允许连接到 iSCSI 盘的 IP 地址。 - `incominguser` 指定了 CHAP 认证的用户名和密码。 保存并关闭文件。 5.启动 iSCSI 服务 使用以下命令启动 iSCSI 服务: ```sudo systemctl start iscsid sudo systemctl start tgt``` 6.连接 iSCSI 盘 使用以下命令连接 iSCSI 盘: ```sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.200 sudo iscsiadm -m node --login``` 其中,`192.168.1.200` 是 iSCSI Target 的 IP 地址。 接下来,可以使用 `lsblk` 命令查看已连接的磁盘: ```sudo lsblk```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值