创建Linux iscsi target存储
配置targetcli
- 创建存储对象
创建块存储对象 cd /backstores/block \ create block1 dev=/dev/sdb1 \ ls
创建fileio对象 cd /backstores/fileio \ create fileio1 /tmp/foo1.img 50M \ ls
[root@bogon /]# file /tmp/fool.img
/tmp/fool.img: data
[root@bogon /]# du -l /tmp/fool.img
0 /tmp/fool.img
[root@bogon /]#
创建ramdisk对象 cd /backstores/ramdisk \ create ramdisk1 1M \ ls
/> ls
o- / ......................................................................................................................... [...]
o- backstores .............................................................................................................. [...]
| o- block .................................................................................................. [Storage Objects: 1]
| | o- block1 ......................................................................... [/dev/sdb1 (80.0GiB) write-thru activated]
| | o- alua ................................................................................................... [ALUA Groups: 1]
| | o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
| o- fileio ................................................................................................. [Storage Objects: 1]
| | o- fileiol .................................................................... [/tmp/fool.img (50.0MiB) write-back activated]
| | o- alua ................................................................................................... [ALUA Groups: 1]
| | o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
| o- pscsi .................................................................................................. [Storage Objects: 0]
| o- ramdisk ................................................................................................ [Storage Objects: 1]
| o- ramdisk1 ............................................................................................. [(1.0MiB) activated]
2. 创建iscsi targetcli create iqn.2010-05.org.linuxplus.srv1:tomstor1 \ pwd \ ls
/> cd iscsi/
/iscsi> ls
o- iscsi .............................................................................................................. [Targets: 1]
o- iqn.2020-05.org.linuxplus.srv1:tomstor1 ............................................................................. [TPGs: 1]
o- tpg1 ................................................................................................. [no-gen-acls, no-auth]
3. 配置targetcli portal group(TPG)
配置portals
/iscsi> cd iqn.2020-05.org.linuxplus.srv1:tomstor1/tpg1/portals/
/iscsi/iqn.20.../tpg1/portals> ls
o- portals ........................................................ [Portals: 1]
o- 0.0.0.0:3260 ......................................................... [OK]
/iscsi/iqn.20.../tpg1/portals> create
Using default IP port 3260
Binding to INADDR_ANY (0.0.0.0)
This NetworkPortal already exists in configFS
/iscsi/iqn.20.../tpg1/portals>
配置LUN : 添加块设备,ramdisk,fileio三个LUX
create /backstores/block/block1
create /backstores/fileio/fileio1
create /backstores/ramdisk/ramdisk1
/iscsi> cd iqn.2020-05.org.linuxplus.srv1:tomstor1/tpg1/luns/
/iscsi/iqn.20...or1/tpg1/luns> ls
o- luns .............................................................. [LUNs: 3]
o- lun0 .................. [fileio/fileiol (/tmp/fool.img) (default_tg_pt_gp)]
o- lun1 ................................ [ramdisk/ramdisk1 (default_tg_pt_gp)]
o- lun2 ........................ [block/block1 (/dev/sdb1) (default_tg_pt_gp)]
/iscsi/iqn.20...or1/tpg1/luns>
配置ACL (前提:能ping通)
查看iscsi initial查看其IQN
[root@kvm1 ~]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1994-05.com.redhat:user1
[root@kvm1 ~]#
为每个initiator创建ACL
/iscsi/iqn.20...or1/tpg1/acls> pwd
/iscsi/iqn.2020-05.org.linuxplus.srv1:tomstor1/tpg1/acls
/iscsi/iqn.20...or1/tpg1/acls> create iqn.1994-05.com.redhat:user1
4. 保存配置 saveconfig
/> pwd
/
/> saveconfig
Configuration saved to /etc/target/saveconfig.json
/>
5. 设置target服务为自动启动
[root@bogon /]# systemctl enable target
[root@bogon /]# systemctl restart target
6. 检查配置
[root@bogon /]# targetcli
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/>
看一下版本信息
[root@bogon ~]# uname -a
Linux bogon 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@bogon ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@bogon ~]#
安装targetcli安装包
[root@bogon ~]# yum -y install targetcli
使用targetcli配置存储
[root@bogon ~]# targetcli
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> ls
o- / ......................................................................................................................... [...]
o- backstores .............................................................................................................. [...]
| o- block .................................................................................................. [Storage Objects: 1]
| | o- block1 ......................................................................... [/dev/sdb1 (80.0GiB) write-thru activated]
| | o- alua ................................................................................................... [ALUA Groups: 1]
| | o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
| o- fileio ................................................................................................. [Storage Objects: 1]
| | o- fileiol .................................................................... [/tmp/fool.img (50.0MiB) write-back activated]
| | o- alua ................................................................................................... [ALUA Groups: 1]
| | o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
| o- pscsi .................................................................................................. [Storage Objects: 0]
| o- ramdisk ................................................................................................ [Storage Objects: 1]
| o- ramdisk1 ............................................................................................. [(1.0MiB) activated]
| o- alua ................................................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
o- iscsi ............................................................................................................ [Targets: 1]
| o- iqn.2020-05.org.linuxplus.srv1:tomstor1 ........................................................................... [TPGs: 1]
| o- tpg1 ............................................................................................... [no-gen-acls, no-auth]
| o- acls .......................................................................................................... [ACLs: 1]
| | o- iqn.1994-05.com.redhat:user1 ......................................................................... [Mapped LUNs: 3]
| | o- mapped_lun0 .............................................................................. [lun0 fileio/fileiol (rw)]
| | o- mapped_lun1 ............................................................................ [lun1 ramdisk/ramdisk1 (rw)]
| | o- mapped_lun2 ................................................................................ [lun2 block/block1 (rw)]
| o- luns .......................................................................................................... [LUNs: 3]
| | o- lun0 .............................................................. [fileio/fileiol (/tmp/fool.img) (default_tg_pt_gp)]
| | o- lun1 ............................................................................ [ramdisk/ramdisk1 (default_tg_pt_gp)]
| | o- lun2 .................................................................... [block/block1 (/dev/sdb1) (default_tg_pt_gp)]
| o- portals .................................................................................................... [Portals: 1]
| o- 0.0.0.0:3260 ..................................................................................................... [OK]
o- loopback ......................................................................................................... [Targets: 0]
/>
创建Linux iscsi target存储的更多相关文章
- linux iSCSI target/initiator配置
linux iSCSI target配置全过程一:Install iSCSI target for Linux1,操作系统:[root@rac2 ~]# cat /etc/issueEnterpris ...
- Linux tgtadm: Setup iSCSI Target ( SAN )
Linux target framework (tgt) aims to simplify various SCSI target driver (iSCSI, Fibre Channel, SRP, ...
- 使用iSCSI Target创建集中式安全存储(一)
iSCSI 是一种块级别的协议,用于通过TCP/IP网络共享原始存储设备,可以用已经存在的IP和以太网如网卡.交换机.路由器等通过iSCSI协议共享和访问存储.iSCSI target是一种由远程iS ...
- Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...
- Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式 Debian9.5下实现
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...
- 在 iSCSI Target 服务器中使用LVM创建和设置LUN(二)
LUN是逻辑单元号,它与iSCSI存储服务器共享.iSCSI 目标器通过TCP/IP网络共享它的物理驱动器给发起程序(initiator).这些来自一个大型存储(SAN:Storage Area Ne ...
- Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)
一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...
- Linux下搭建iSCSI共享存储的方法 TGT 方式 CentOS6.9系统下
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...
- Linux下搭建iSCSI共享存储的方法 TGT 方式 Debian9.5系统下
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...
- Linux下搭建iSCSI共享存储
转至:https://www.linuxidc.com/Linux/2016-09/135655.htm Linux下搭建iSCSI共享存储 拓扑: 实验步骤: ------------------- ...
随机推荐
- TortoiseGit之私钥配置
1.使用git命令生成公钥和私钥 ssh-keygen -t rsa -C "git邮箱账号" 三次回车,即可在~/.ssh/ 生成密钥对 id_rsa id_rsa.public ...
- GZY.EFCore.BulkExtensions 支持达梦数据库的EF Core批量操作库详解
前言 EFCore.BulkExtensions是一个常用的EF core 批量处理数据的库. 但是支持的数据库相对较少.特别是.NET5.0版本 连MySQL都无法支持 这个库就是改造的最新EFCo ...
- 【Amadeus原创】华为一键强制关闭后台应用的终极解决方法
华为手机速度是快,用起来很顺手,但是最让人头疼的,就是紧急情况开会,我音乐关不了. 上划把全部应用删掉,也没用. 经过一阵子摸索,发现终极办法: 1, 打开华为自带的 手机助手- 应用启动管理 2, ...
- Premiere剪辑加速
使用AE或者Premire的时候,如果需要导出文件,有的文件还是挺大的,处理起来疯狂占用CPU,经常导致别的工作无法进行. 如果能够使用GPU进行压缩工作就好了,如果你用一块独立显卡,那么就可以正常使 ...
- 【Vue】Vue项目创建的两种方式
目录 0.提前准备 (2)webpack (3)vue全局脚手架 查看已安装版本 (4)CNPM 1.创建Vue项目的两种方式 (1)Vue2.x项目 (2)创建Vue3.x项目 (1)使用vue c ...
- Ubuntu 22.04 LTS 代号已经公布:那就是 Jammy Jellyfish
Ubuntu 22.04 LTS 代号已在 Ubuntu 开发之家 Launchpad 上公布. 在字母系列中的字母"I"之后,是"J". 因此,Canonic ...
- Qt编写项目作品35-数据库综合应用组件
一.功能特点 同时支持多种数据库比如odbc.sqlite.mysql.postgresql.sqlserver.oracle.人大金仓等. 一个数据库类即可管理本地数据库通信,也支持远程数据库通信等 ...
- Windows10中安装了ubuntu虚拟机后xshell无法连接到ubuntu
安装了ubuntu虚拟机后发现shell无法连接到ubuntu的排查步骤: 步骤 1: 检查虚拟机网络配置确认虚拟机网络模式:确认虚拟机的网络模式是否设置为桥接模式或NAT模式.桥接模式可以让你的虚拟 ...
- Windows下用CMake构建和编译第三方依赖库并向C:\Program Files\或C:\Program Files (x86)\目录下安装编译好的静态库(.lib)和动态链接库(.dll)时的步骤和注意事项
从CMake构建和编译第三方依赖库的步骤: 1.下载第三方依赖库的源码,并解压到指定的目录中. 2.在第三方依赖库的的源码所在的目录下(一般是src/目录下)创建一个文件夹build. 3.打开CMa ...
- 【狂神说Java】Java零基础学习笔记-异常
[狂神说Java]Java零基础学习笔记-异常 异常01:Error和Exception 什么是异常 实际工作中,遇到的情况不可能是非常完美的.比如:你写的某个模块,用户输入不一定符合你的要求.你的程 ...