
Linux基础学习-使用iSCSI服务部署网络存储
打开“控制面板”。 点击“管理工具”。 进入“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服务端,点击“是”以继续。
2. 扫描iSCSI服务端
在“目标”选项卡中输入iSCSI服务端的IP地址(如192.168.56.15
),点击“快速连接”,完成后可以看到共享存储资源。
总结
通过以上步骤,可以在Linux和Windows系统中配置iSCSI客户端,访问远程存储资源。配置完成后,确保防火墙规则允许iSCSI端口(如3260)正常通信,并定期检查服务状态和连接是否正常。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年05月10日 17时04分16秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
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学习总结(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