Linux基础 - iSCSI 服务部署网络存储

目录

零. 简介

一. 部署iSCSI服务器

二. Ubuntu客户端

三. windows客户端

四. 总结


零. 简介

iSCSI(Internet Small Computer System Interface)是一种基于 IP 网络的存储技术,允许通过网络将存储设备(如磁盘阵列)的存储空间呈现给客户端使用,就好像它们直接连接在本地一样。

通过部署 iSCSI 服务来实现网络存储,具有以下优点:

  1. 成本效益:利用现有的 IP 网络基础设施,无需专门的存储网络布线,降低了成本。
  2. 灵活性和可扩展性:可以轻松地添加或扩展存储容量,以满足不断增长的存储需求。
  3. 远程访问:允许在不同地理位置的客户端访问集中存储的资源。
  4. 整合存储:将多个分散的存储设备整合到一个统一的存储池中,便于管理。

在部署 iSCSI 服务时,通常需要以下组件:

  1. iSCSI 目标(Target):提供存储资源的服务器端设备。
  2. iSCSI 启动器(Initiator):客户端设备,用于连接到 iSCSI 目标并访问存储资源。

部署过程一般包括在服务器端配置 iSCSI 目标,定义可供客户端使用的存储区域,以及在客户端安装和配置 iSCSI 启动器,以建立与目标的连接。同时,还需要考虑网络性能、数据安全性和备份策略等方面,以确保 iSCSI 存储服务的稳定和可靠运行。

一. 部署iSCSI服务器

以下是在 Ubuntu 上部署 iSCSI 服务的基本步骤:

  1. 安装 iSCSI 服务端软件
    在 Ubuntu 上,可以使用以下命令安装 tgt 软件包来作为 iSCSI 服务端:
sudo apt-get update
sudo apt-get install tgt

配置 iSCSI 目标
创建一个配置文件,例如 /etc/tgt/targets.conf ,并添加以下示例内容来定义 iSCSI 目标

<target iqn.2024-07-01.com.example:storage.target1>
    backing-store /dev/sdb  # 替换为实际的存储设备
    initiator-address 192.168.1.0/24  # 允许连接的客户端网段,根据实际情况修改
</target>

启动 iSCSI 服务

sudo systemctl start tgt
sudo systemctl enable tgt  # 设置开机自启

客户端连接

  1. 在客户端(另一台机器)上,安装 iSCSI 启动器软件,并根据客户端操作系统的不同进行相应的配置来连接到 Ubuntu 服务器上的 iSCSI 目标。

二. Ubuntu客户端

以下是在 Ubuntu 上将其作为 iSCSI 客户端进行连接的一般步骤:

安装 iSCSI 启动器软件

sudo apt-get update
sudo apt-get install open-iscsi

发现 iSCSI 目标

sudo iscsiadm -m discovery -t sendtargets -p <iSCSI 服务端的 IP 地址>

登录到目标

sudo iscsiadm -m node -T <目标的 IQN> -p <iSCSI 服务端的 IP 地址> -l
  1. 查看连接状态
sudo iscsiadm -m session
  1. 格式化和挂载分区
    登录成功后,您可以像对待本地磁盘一样对其进行格式化(例如使用 mkfs.ext4 命令),然后挂载到指定的目录(使用 mount 命令)。

请注意,将 <iSCSI 服务端的 IP 地址> 替换为实际的 iSCSI 服务端的 IP 地址,<目标的 IQN> 替换为您在服务端配置的 iSCSI 目标的 IQN(Identity Qualifier Name)。

三. windows客户端

在 Windows 上配置 iSCSI 客户端,可以按照以下步骤进行操作:

  1. 打开“控制面板”,选择“管理工具”,然后打开“iSCSI 发起程序”。

  2. 如果这是首次使用,系统可能会提示您启用该服务,点击“是”。

  3. 在“iSCSI 发起程序”窗口中,切换到“发现”选项卡。

  4. 点击“发现门户”按钮,输入 iSCSI 服务端的 IP 地址或主机名,然后点击“确定”。

  5. 切换到“目标”选项卡,您应该能够看到发现的 iSCSI 目标。

  6. 选择要连接的目标,然后点击“连接”。

  7. 根据需要选择“自动恢复连接”等选项,然后点击“确定”。

  8. 连接成功后,您可以像对待本地磁盘一样,在“磁盘管理”中对其进行初始化、分区和格式化操作。

要打开“磁盘管理”,您可以在“控制面板”的“管理工具”中找到它,或者在 Windows 搜索中输入“磁盘管理”。

四. 总结

以下是关于 iSCSI 服务器部署(以 Ubuntu 为例)以及 Ubuntu 客户端和 Windows 客户端连接的总结:

iSCSI 服务器(Ubuntu)部署:

  1. 安装 tgt 软件包作为 iSCSI 服务端。
  2. 配置 /etc/tgt/targets.conf 文件,定义 iSCSI 目标,包括提供的存储设备和允许连接的客户端网段。
  3. 启动 tgt 服务并设置开机自启。

Ubuntu 客户端连接:

  1. 安装 open-iscsi 软件包。
  2. 使用 sudo iscsiadm -m discovery -t sendtargets -p <服务器 IP> 命令发现 iSCSI 目标。
  3. 使用 sudo iscsiadm -m node -T <目标的 IQN> -p <服务器 IP> -l 命令登录到目标。
  4. 对连接成功的分区进行格式化和挂载操作。

Windows 客户端连接:

  1. 打开“控制面板”中的“管理工具”,找到并打开“iSCSI 发起程序”。
  2. 在“发现”选项卡中,点击“发现门户”,输入 iSCSI 服务端的 IP 地址。
  3. 在“目标”选项卡中,选择要连接的目标并点击“连接”,根据需要设置选项。
  4. 在“磁盘管理”中对连接成功的分区进行初始化、分区和格式化操作。

在整个部署和连接过程中,需要确保网络畅通、权限正确,并根据实际需求合理配置存储设备和相关参数。

  • 16
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一然明月(全栈)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值