Linux基础学习-使用iSCSI服务部署网络存储
发布日期:2025-04-08 14:52:33 浏览次数:11 分类:精选文章

本文共 2769 字,大约阅读时间需要 9 分钟。

使用iSCSI服务部署网络存储

iSCSI技术通过将物理硬盘设备与TCP/IP网络协议相结合,使得用户能够通过互联网方便地访问远程机房提供的共享存储资源。本文将介绍如何在Linux上部署iSCSI服务端程序,并分别说明如何在Linux系统和Windows系统上访问远程存储资源。

实验环境

以下为实验环境的详细信息:

主机名称 操作系统 IP地址
iSCSI服务端 RHEL7 192.168.56.15
iSCSI客户端 CentOS7 192.168.56.5
Windows7客户端 Windows7 192.168.56.100

配置iSCSI服务端

1. 安装iSCSI服务

在iSCSI服务端运行以下命令安装iSCSI服务并启动:

[root@iSCSI-Server ~]# yum install targetd targetcli -y[root@iSCSI-Server ~]# systemctl start targetd && systemctl enable targetd

2. 配置iSCSI服务共享资源

首先,检查磁盘设备:

[root@iSCSI-Server ~]# lsblksda      8:0    0   50G  0 disk├─sda1   8:1    0  500M  0 part /boot├─sda2   8:2    0    1G  0 part [SWAP]└─sda3   8:3    0 48.5G  0 part /sdbsdb      8:16   0    2T  0 disk

使用targetcli创建块存储对象并配置共享资源:

# 进入块存储配置目录[root@iSCSI-Server ~]# targetcli --versiontargetcli shell version 2.1.fb46Copyright 2011-2013 by Datera, Inc and others../ > lso...o- backstores...o- block...o- iscsi..../ > cd /backstores/block./ > create block storage object disk0 using /dev/sdb./ > lso...o- disk0..../ > cd /iscsi./ > create target iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.a5b591427412./ > lso...o- iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.a5b591427412..../ > cd /iscsi/iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.a5b591427412./ > lso...o- tpg1..../ > cd /iscsi/iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.a5b591427412/tpg1./ > lso...o- acls..../ > create Node ACL for iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.a5b591427412:client./ > lso...o- mapped_lun0...

3. 设置访问控制列表(ACL)

在配置完成后,检查并设置ACL:

[root@iSCSI-Server ~]# iscsiu...[root@iSCSI-Server ~]# firewall-cmd --permanent --add-port=3260/tcp[root@iSCSI-Server ~]# firewall-cmd --reload

配置Linux客户端

1. 安装iSCSI客户端

在Linux客户端运行以下命令安装iSCSI客户端:

[root@iSCSI-Client ~]# yum install iscsi-initiator-utils -y[root@iSCSI-Client ~]# vim /etc/iscsi/initiatorname.iscsi[root@iSCSI-Client ~]# systemctl restart iscsid[root@iSCSI-Client ~]# iscsiadm -m discovery -t st -p 192.168.56.15

2. 连接iSCSI服务端

使用iscsiadm命令连接并登录iSCSI服务端:

[root@iSCSI-Client ~]# iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.qdlinux.x8664:sn.f32bb7ada923 -p 192.168.56.15 --login

3. 查看挂载情况

验证连接状态并查看挂载点:

[root@iSCSI-Client ~]# lsblksda      8:0    0   50G  0 disk...sdc      8:32   0    2T  0 disk

/etc/fstab中添加挂载选项(如需自动挂载):

[root@iSCSI-Client ~]# vim /etc/fstab# 添加以下行:UUID=28619840-b497-49ca-92c6-c530a850dd40 /iscsi                  xfs      defaults,_netdev 0 0[root@iSCSI-Client ~]# mount -a[root@iSCSI-Client ~]# df -h

配置Windows客户端

1. 启动iSCSI发起程序

在Windows7系统中,iSCSI发起程序通常位于控制面板中:

  • 打开“控制面板”。
  • 点击“管理工具”。
  • 进入“iSCSI发起程序”。
  • 第一次运行时,系统会提示启动iSCSI服务端,点击“是”以继续。

    2. 扫描iSCSI服务端

    在“目标”选项卡中输入iSCSI服务端的IP地址(如192.168.56.15),点击“快速连接”,完成后可以看到共享存储资源。

    总结

    通过以上步骤,可以在Linux和Windows系统中配置iSCSI客户端,访问远程存储资源。配置完成后,确保防火墙规则允许iSCSI端口(如3260)正常通信,并定期检查服务状态和连接是否正常。

    上一篇:linux基础知识整理
    下一篇:linux基础命令(3)

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年05月10日 17时04分16秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章

    Linux学习总结(48)——Linux防火墙iptables与firewalld学习总结 2023-02-03
    Linux学习总结(49)——应当竭力避免在系统中运行的 Linux 命令 2023-02-03
    Linux学习总结(4)——Centos6.5使用yum安装mysql——快速上手必备 2023-02-03
    Linux学习总结(50)——grep查看打印匹配的下几行或前后几行使用总结 2023-02-03
    Linux学习总结(51)——25个Linux服务器安全小贴士 2023-02-03
    Linux学习总结(52)——主流 Linux 发行版性能对比 2023-02-03
    Linux学习总结(53)——后台启动nohup >/dev/null 2>&1 使用总结 2023-02-03
    Linux学习总结(54)——Red Hat Enterprise Linux与CentOS的区别 2023-02-03
    Linux学习总结(55)——Linux 运维常用脚本 2023-02-03
    Linux学习总结(56)——如何处理阿里云服务器上入侵的kdevtmpfsi 挖矿病毒 2023-02-03
    Linux学习总结(57)——生产环境用户权限管理规范 2023-02-03
    Linux学习总结(58)——生产环境运维故障处理指南 2023-02-03
    Linux学习总结(5)——CentOS常用的目录文件操作命令 2023-02-03
    Linux学习总结(5)——CentOS常用的目录文件操作命令 2023-02-03
    Linux学习总结(60)——Linux系统常用命令速查手册 2023-02-03
    Linux学习总结(61)——Ansible 快速入门学习 2023-02-03
    Linux学习总结(62)——什么是堡垒机?为什么需要堡垒机? 2023-02-03
    Linux学习总结(63)——CMDB 详细介绍:概念、架构、模型、表设计及开源选择 2023-02-03
    Linux学习总结(64)——DBA常用的Linux命令汇总 2023-02-03
    Linux学习总结(65)——Linux 服务器安全强化的七个步骤 2023-02-03