博客
关于我
Linux基础学习-使用iSCSI服务部署网络存储
阅读量:795 次
发布时间:2023-02-03

本文共 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)正常通信,并定期检查服务状态和连接是否正常。

    转载地址:http://vmzfk.baihongyu.com/

    你可能感兴趣的文章
    linux命令:压缩解压打包工具大集合
    查看>>
    linux和python轻松实现短信和邮件的秒发!四大实战脚本大揭秘!
    查看>>
    Linux和Windows比较
    查看>>
    linux唯一进程标识,C++:在程序中获取全球唯一标识号(GUID或UUID)
    查看>>
    Linux基于Hadoop2.8.0集群安装配置Hive2.1.1及基础操作
    查看>>
    linux基于学习
    查看>>
    Linux基本命令(三)-----Linux常用命令(按功能分类)
    查看>>
    Linux基础(六)--软Raid实现
    查看>>
    Linux基础-vim编辑器
    查看>>
    linux基础-第七单元 用户、群组及权限的深入讨论
    查看>>
    Linux基础——gcc编译、静态库与动态库(共享库)
    查看>>
    Linux基础命令cd,在使用时有哪些小技巧?
    查看>>
    linux基础命令学习之touch(2)
    查看>>
    linux基础命令笔记
    查看>>
    linux基础命令行
    查看>>
    Linux基础命令详解
    查看>>
    linux基础命令(3)
    查看>>
    linux基础知识整理
    查看>>
    Linux基础知识汇总(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Linux基础面试宝典笔试题
    查看>>