iscsi

简介: iscsi

systemctl stop firewalld
setenforce 0
添加一块10G硬盘
fdisk /dev/sdb(添加的硬盘)

partprobe /dev/sdb
cat /proc/partitions
yum -y install targetcli
targetcli

/> ls
o- / .................................................................. [...]
o- backstores ....................................................... [...]
| o- block ........................................... [Storage Objects: 0]
| o- fileio .......................................... [Storage Objects: 0]
| o- pscsi ........................................... [Storage Objects: 0]
| o- ramdisk ......................................... [Storage Objects: 0]
o- iscsi ..................................................... [Targets: 0]
o- loopback .................................................. [Targets: 0]
/> cd backstores/block
/backstores/block> create iscsi_stores /dev/sdb1
Created block storage object iscsi_stores using /dev/sdb1.
/backstores/block> cd ../../iscsi
/iscsi> create iqn.2020-12.com.example:iscsidisk
Created target iqn.2020-12.com.example:iscsidisk.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi> ls
o- iscsi ....................................................... [Targets: 1]
o- iqn.2020-12.com.example:iscsidisk ............................ [TPGs: 1]
o- tpg1 .......................................... [no-gen-acls, no-auth]
o- acls ..................................................... [ACLs: 0]
o- luns ..................................................... [LUNs: 0]
o- portals ............................................... [Portals: 1]
o- 0.0.0.0:3260 ................................................ [OK]
/iscsi> cd iqn.2020-12.com.example:iscsidisk/tpg1/acls
/iscsi/iqn.20...isk/tpg1/acls> create iqn.2020-12.com.example:desktop
Created Node ACL for iqn.2020-12.com.example:desktop
/iscsi/iqn.20...isk/tpg1/acls> cd ../luns
/iscsi/iqn.20...isk/tpg1/luns> create /backstores/block/iscsi_stores
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2020-12.com.example:desktop
/iscsi/iqn.20...isk/tpg1/luns> cd ../portals/
/iscsi/iqn.20.../tpg1/portals> create 192.168.1.10
Using default IP port 3260
Could not create NetworkPortal in configFS
/iscsi/iqn.20.../tpg1/portals> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json

/iscsi/iqn.20.../tpg1/portals> ls
o- portals ..................................................... [Portals: 1]
o- 0.0.0.0:3260 ...................................................... [OK]
/iscsi/iqn.20.../tpg1/portals> cd /

/> ls
o- / .................................................................. [...]
o- backstores ....................................................... [...]
| o- block ........................................... [Storage Objects: 1]
| | o- iscsi_stores ............ [/dev/sdb1 (10.0GiB) write-thru activated]
| o- fileio .......................................... [Storage Objects: 0]
| o- pscsi ........................................... [Storage Objects: 0]
| o- ramdisk ......................................... [Storage Objects: 0]
o- iscsi ..................................................... [Targets: 1]
| o- iqn.2020-12.com.example:iscsidisk .......................... [TPGs: 1]
| o- tpg1 ........................................ [no-gen-acls, no-auth]
| o- acls ................................................... [ACLs: 1]
| | o- iqn.2020-12.com.example:desktop ............... [Mapped LUNs: 1]
| | o- mapped_lun0 ................... [lun0 block/iscsi_stores (rw)]
| o- luns ................................................... [LUNs: 1]
| | o- lun0 .......................... [block/iscsi_stores (/dev/sdb1)]
| o- portals ............................................. [Portals: 1]
| o- 0.0.0.0:3260 .............................................. [OK]
o- loopback .................................................. [Targets: 0]
/>
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json

客户端:
systemctl stop firewalld
setenforce 0
iscsiadm -m discovery -t sendtargets -p 192.168.1.10
vim /etc/iscsi/initiatorname.iscsi
添加或修改以下内容:
InitiatorName=iqn.2020-12.com.example:desktop
systemctl restart iscsid
systemctl enable iscsid
iscsiadm -m node -T iqn.2020-12.com.example:iscsidisk 192.168.1.10 -l
fdisk -l

fdisk -l /dev/sdb
mkfs.xfs /dev/sdb1
mkdir /aaa #挂载点
blkid #查看硬盘UUID
vim /etc/fstab
添加以下内容:
UUID=5e37e44f-482c-459e-8046-7e26aab7f8f4 /aaa xfs defaults,_netdev 0 0
mount -a
df -h

相关文章
|
Linux 开发工具
Kali Linux配置阿里源
在配置Linux系统源前,建议先备份源列表。打开`/etc/apt/sources.list`,将原有官方源注释或删除,然后可以选择添加国内镜像源,如中科大、阿里云、清华大学、浙大或东软等源。确保每个源格式正确,以`deb`开头,`main non-free contrib`结尾。保存并退出(使用`:wq`或`:wq!`),之后运行`apt-get update`来下载新配置的源并验证是否成功。如果下载速度慢,可中断(`Ctrl+C`)后更换网络重试。
4596 0
|
Oracle 关系型数据库 数据库
实战篇:Oracle 数据坏块的 N 种修复方式
实战篇:Oracle 数据坏块的 N 种修复方式
实战篇:Oracle 数据坏块的 N 种修复方式
|
消息中间件 算法 Java
Flink流式处理百万数据量CSV文件(上)
Flink流式处理百万数据量CSV文件(上)
732 0
Flink流式处理百万数据量CSV文件(上)
|
存储 机器学习/深度学习 人工智能
2025年阿里云GPU服务器租用价格、选型策略与应用场景详解
随着AI与高性能计算需求的增长,阿里云提供了多种GPU实例,如NVIDIA V100、A10、T4等,适配不同场景。2025年重点实例中,V100实例GN6v单月3830元起,适合大规模训练;A10实例GN7i单月3213.99元起,适用于混合负载。计费模式有按量付费和包年包月,后者成本更低。针对AI训练、图形渲染及轻量级推理等场景,推荐不同配置以优化成本和性能。阿里云还提供抢占式实例、ESSD云盘等资源优化策略,支持eRDMA网络加速和倚天ARM架构,助力企业在2025年实现智能计算的效率与成本最优平衡。 (该简介为原文内容的高度概括,符合要求的字符限制。)
阿里云盘企业版收费标准:不同人数、存储空间价格表
2025年阿里云盘企业版推出全新收费标准,首月免费试用,费用较原规格最多节省87%。新版CDE提供不同用户数和存储空间组合,如5人500GB/年169.9元、20人2TB/年749元等。具体价格及详细对比请参考官方页面或文章解析。 了解更多:[阿里云盘企业版CDE](https://www.aliyun.com/product/storage/pds/cde?source=5176.29345612&userCode=r3yteowb)
3660 54
|
移动开发 前端开发 API
鸿蒙web加载本地网页资源异常
在鸿蒙NEXT Api 12中,为解决Web组件加载本地资源(如图片、CSS等)失败的问题,我们采用拦截机制。具体步骤如下: 1. **替换路径**:通过正则表达式将HTML和CSS中的资源路径替换为带有标记的URL(如`http://local`),以便后续识别。 2. **拦截与返回**:在资源加载时,拦截带有标记的URL,读取对应的本地文件并返回给Web组件。此过程确保了本地资源能正确加载和显示。 代码实现包括路径替换、资源拦截及响应构建,确保Web页面能够顺利加载本地资源。
728 7
|
供应链 API 开发者
解锁电商数据的无限可能:探秘京东商品SKU信息API接口
京东商品SKU信息API接口是电商开发与运营中的重要工具,帮助开发者获取商品的详细属性,如库存、价格、规格等。通过该接口,电商平台可以丰富商品展示页面,提升用户体验;商家能实时掌握库存动态,优化销售策略;数据分析人员可深入洞察市场趋势,实现精准营销。使用前需注册京东开放平台账号、创建应用并获取API权限,同时仔细阅读API文档以确保正确调用。代码示例展示了如何用Python调用该接口,并处理返回数据。未来,该接口将在个性化推荐、智能库存管理和数据分析等领域发挥更大作用,助力电商业务创新与发展。
1009 14
|
存储 Ubuntu Linux
ubuntu上配置multipath
ubuntu上配置multipath
|
API 数据处理 开发者
Polars中的急性与惰性API:性能优化与数据处理策略
Polars中的急性与惰性API:性能优化与数据处理策略
416 1
|
分布式计算 大数据 Spark
Spark 原理_总体介绍_物理执行图 | 学习笔记
快速学习 Spark 原理_总体介绍_物理执行图
254 0
Spark 原理_总体介绍_物理执行图 | 学习笔记