Linux 环境下iSCSI Target 与 Initiator 配置
Target端配置
1.安装并启动targetcli
$ sudo dnf install targetcli
$ sudo systemctl start target.service
$ sudo systemctl enable target.service
$ sudo targetcli
targetcli shell version 2.1.fb46
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> 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]o- vhost ............................................................... [Targets: 0]
2.创建iSCSI块设备
/> cd backstores/
/backstores> cd block
/backstores/block> create block01 /dev/sdb
Created block storage object block01 using /dev/sdb.
3.创建LIO iSCSI目标
/> cd iscsi
/iscsi> create
Created target iqn.2003-01.org.linux-iscsi.target.x8664:sn.319cf16722f8.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
4.创建逻辑单元(LUN)
/> cd iscsi/
/iscsi> cd iqn.2003-01.org.linux-iscsi.target.x8664:sn.319cf16722f8/
/iscsi/iqn.20....319cf16722f8> cd tpg1/luns
/iscsi/iqn.20...2f8/tpg1/luns> create /backstores/block/block01
Created LUN 0.
5.创建网络入口(IP:Port,IP为target端地址,Port默认为3260)
/iscsi/iqn.20...2f8/tpg1/luns> cd ../portals/
/iscsi/iqn.20.../tpg1/portals> create 192.168.134.12
Using default IP port 3260
Created network portal 192.168.134.12:3260.
6.创建访问控制列表(ACL)
/iscsi/iqn.20.../tpg1/portals> cd ../acls
/iscsi/iqn.20...2f8/tpg1/acls> ls
o- acls ..................................................................... [ACLs: 0]
/iscsi/iqn.20...2f8/tpg1/acls> create iqn.1994-05.com.redhat:91a579c4e39
Created Node ACL for iqn.1994-05.com.redhat:91a579c4e39
Created mapped LUN 0.
7.完成目标创建
/> ls
o- / ............................................................................ [...]o- backstores ................................................................. [...]| o- block ..................................................... [Storage Objects: 1]| | o- block01 ............................ [/dev/sdb (40.0GiB) write-thru activated]| | o- alua ...................................................... [ALUA Groups: 1]| | o- default_tg_pt_gp .......................... [ALUA state: Active/optimized]| o- fileio .................................................... [Storage Objects: 0]| o- pscsi ..................................................... [Storage Objects: 0]| o- ramdisk ................................................... [Storage Objects: 0]o- iscsi ............................................................... [Targets: 1]| o- iqn.2003-01.org.linux-iscsi.target.x8664:sn.319cf16722f8 ............. [TPGs: 1]| o- tpg1 .................................................. [no-gen-acls, no-auth]| o- acls ............................................................. [ACLs: 1]| | o- iqn.1994-05.com.redhat:91a579c4e39 ...................... [Mapped LUNs: 1]| | o- mapped_lun0 .................................. [lun0 block/block01 (rw)]| o- luns ............................................................. [LUNs: 1]| | o- lun0 ....................... [block/block01 (/dev/sdb) (default_tg_pt_gp)]| o- portals ....................................................... [Portals: 1]| o- 192.168.134.12:3260 ................................................. [OK]o- loopback ............................................................ [Targets: 0]o- vhost ............................................................... [Targets: 0]
/> saveconfig
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
8.设置认证凭证
/> cd iscsi/
/iscsi> cd iqn.2003-01.org.linux-iscsi.target.x8664:sn.319cf16722f8/tpg1/
/iscsi/iqn.20...f16722f8/tpg1> cd acls/iqn.1994-05.com.redhat:91a579c4e39/
/iscsi/iqn.20...t:91a579c4e39> set auth userid=IncomingUser
/iscsi/iqn.20...t:91a579c4e39> set auth password=SomePassword
/iscsi/iqn.20...t:91a579c4e39> set auth mutual_userid=OutgoingUser (可选,单向认证时无需设置)
/iscsi/iqn.20...t:91a579c4e39> set auth mutual_password=AnotherPassword (可选,单向认证时无需设置)
/iscsi/iqn.20...t:91a579c4e39> get auth
AUTH CONFIG GROUP
=================
mutual_password=AnotherPassword
-------------------------------
The mutual_password auth parameter.
mutual_userid=OutgoingUser
--------------------------
The mutual_userid auth parameter.
password=SomePassword
---------------------
The password auth parameter.
userid=IncomingUser
-------------------
The userid auth parameter.
Initiator端配置
1.配置iscsid.conf 文件
$ sudo vim /etc/iscsi/iscsid.conf
# 去掉以下几行注释,并根据Target端配置设置用户名和密码
node.session.auth.authmethod = CHAP
node.session.auth.username = IncomingUser
node.session.auth.password = SomePassword
node.session.auth.username_in = OutgoingUser
node.session.auth.password_in = AnotherPassword
2.发现目标
$ sudo iscsiadm -m discovery -t sendtargets -p 192.168.134.12
192.168.134.12:3260,1 iqn.2003-01.org.linux-iscsi.target.x8664:sn.319cf16722f8
3.登录目标
$ sudo iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.target.x8664:sn.319cf16722f8 -p 192.168.134.12 -l
$ sudo iscsiadm -m session -P 0
tcp: [1] 192.168.134.12:3260,1 iqn.2003-01.org.linux-iscsi.target.x8664:sn.319cf16722f8 (non-flash)
$ sudo lsblk --scsi
NAME HCTL TYPE VENDOR MODEL REV TRAN
sda 2:0:0:0 disk VMware, VMware Virtual S 1.0 spi
sdb 3:0:0:0 disk LIO-ORG block01 4.0 iscsi
sr0 1:0:0:0 rom NECVMWar VMware IDE CDR10 1.00 ata
$ sudo fdisk -l
Disk /dev/sdb: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 4194304 bytes
Target端
$ sudo targetcli sessions
alias: initiator sid: 1 type: Normal session-state: LOGGED_IN
4.登出
$ sudo iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.target.x8664:sn.319cf16722f8 -p 192.168.134.12 -u
Logging out of session [sid: 1, target: iqn.2003-01.org.linux-iscsi.target.x8664:sn.319cf16722f8, portal: 192.168.134.12,3260]
Logout of [sid: 1, target: iqn.2003-01.org.linux-iscsi.target.x8664:sn.319cf16722f8, portal: 192.168.134.12,3260] successful.
$ sudo iscsiadm -m session -P 0
iscsiadm: No active sessions.
Linux 环境下iSCSI Target 与 Initiator 配置相关推荐
- Linux环境下安装 JDK1.8 以及配置环境变量
Linux环境下使用指令下载JDK wget https://download.oracle.com/otn/java/jdk/8u291-b10/d7fc238d0cbf4b0dac67be8458 ...
- linux安装或卸载mysql5,Linux环境下卸载、安装及配置MySQL5.1
Linux环境下卸载原有MySQL5.1数据库,并重新安装MySQL数据库的示例记录. 一.卸载MySQL 查看主机中是否安装了MySQL数据库: [root@RD-viPORTAL-1 ~]# rp ...
- linux环境下redis5.0的安装配置
文章目录 一.Redis介绍: 二.安装Redis 2.1. 下载 解压 进入文件夹 然后 编译 2.2. 启动Redis 2.2.1. 指定配置文件启动redis 2.2.2. 配置redis后台启 ...
- Linux 环境下NFS服务安装及配置
1.NFS概述 NFS 是 Network FileSystem 的缩写,是让不同的主机.不同的操作系统可以共享存储的服务.通过 NFS,我们本地 NFS 的客户端可以透明地读写位于服务端 NFS 服 ...
- Linux 环境下 Git 安装与基本配置
索引: 目录索引 参看代码 GitHub: git.txt 一.Linux (DeepinOS) 环境 1.安装 1 sudo apt-get update 2 sudo apt-get instal ...
- Linux环境下weblogic的安装与配置
目录 前言 一.安装jdk 1) 上传jdk到任意目录下 2) 解压 3) 移动安装目录 4) 配置环境变量 5) 查看Java版本,验证是否安装成功 二.安装weblogic 1.创建及配置用户信息 ...
- Linux环境下oracle client安装和配置
oracle客户端的安装是非常简单的,关键在tns配置,我这里使用的rpm安装包,oracle本身就不是开源,那使用rpm安装时最简单的. 1.要远程使用oracle,先下载下面三个文件,注意版本最好 ...
- linux 环境下git的安装与配置
git是一个分布式的版本控制工具 1.安装git相关的依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-de ...
- linux下的python安装,linux环境下的python安装过程
一.下载python源码包 打开ubuntu下的shell终端,通过wget命令下载python源码包,如下图所示: wget https://www.python.org/ftp/python/3. ...
最新文章
- 从语言、模型和规模三个维度,打造下一代AI
- cmd mysql uroot p不是内部或外部命令...
- servlet基础_Servlet基础
- python生成4位验证码_Python 生成4位验证码图片
- 3,进程间通信IPC机制,线程,线程通信,互斥锁
- 潜谈IT从业人员在传统IT和互联网之间的择业问题(上)-传统乙方形公司
- Java Android未捕获异常处理机制
- data.length 提示undefined 问题解决
- Win7下建立Wifi热点
- 树莓派上的Docker集群管理
- php起点小说小偷程序,PHP 简单的小偷程序
- feign.exception Connection reset executing
- 腾讯产品经理能力模型!
- JAVA大数据需要学什么
- html网页生成动态地图
- 项目管理(二)项目阶段与项目生命周期
- BugkuCTF-Crypto题python_jail
- Android微信代码
- Android 如何通过menu id来得到menu item 控件
- 126邮箱设置html发送邮件,126邮箱设置pop3