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 配置相关推荐

  1. Linux环境下安装 JDK1.8 以及配置环境变量

    Linux环境下使用指令下载JDK wget https://download.oracle.com/otn/java/jdk/8u291-b10/d7fc238d0cbf4b0dac67be8458 ...

  2. linux安装或卸载mysql5,Linux环境下卸载、安装及配置MySQL5.1

    Linux环境下卸载原有MySQL5.1数据库,并重新安装MySQL数据库的示例记录. 一.卸载MySQL 查看主机中是否安装了MySQL数据库: [root@RD-viPORTAL-1 ~]# rp ...

  3. linux环境下redis5.0的安装配置

    文章目录 一.Redis介绍: 二.安装Redis 2.1. 下载 解压 进入文件夹 然后 编译 2.2. 启动Redis 2.2.1. 指定配置文件启动redis 2.2.2. 配置redis后台启 ...

  4. Linux 环境下NFS服务安装及配置

    1.NFS概述 NFS 是 Network FileSystem 的缩写,是让不同的主机.不同的操作系统可以共享存储的服务.通过 NFS,我们本地 NFS 的客户端可以透明地读写位于服务端 NFS 服 ...

  5. Linux 环境下 Git 安装与基本配置

    索引: 目录索引 参看代码 GitHub: git.txt 一.Linux (DeepinOS) 环境 1.安装 1 sudo apt-get update 2 sudo apt-get instal ...

  6. Linux环境下weblogic的安装与配置

    目录 前言 一.安装jdk 1) 上传jdk到任意目录下 2) 解压 3) 移动安装目录 4) 配置环境变量 5) 查看Java版本,验证是否安装成功 二.安装weblogic 1.创建及配置用户信息 ...

  7. Linux环境下oracle client安装和配置

    oracle客户端的安装是非常简单的,关键在tns配置,我这里使用的rpm安装包,oracle本身就不是开源,那使用rpm安装时最简单的. 1.要远程使用oracle,先下载下面三个文件,注意版本最好 ...

  8. linux 环境下git的安装与配置

    git是一个分布式的版本控制工具 1.安装git相关的依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-de ...

  9. linux下的python安装,linux环境下的python安装过程

    一.下载python源码包 打开ubuntu下的shell终端,通过wget命令下载python源码包,如下图所示: wget https://www.python.org/ftp/python/3. ...

最新文章

  1. 从语言、模型和规模三个维度,打造下一代AI
  2. cmd mysql uroot p不是内部或外部命令...
  3. servlet基础_Servlet基础
  4. python生成4位验证码_Python 生成4位验证码图片
  5. 3,进程间通信IPC机制,线程,线程通信,互斥锁
  6. 潜谈IT从业人员在传统IT和互联网之间的择业问题(上)-传统乙方形公司
  7. Java Android未捕获异常处理机制
  8. data.length 提示undefined 问题解决
  9. Win7下建立Wifi热点
  10. 树莓派上的Docker集群管理
  11. php起点小说小偷程序,PHP 简单的小偷程序
  12. feign.exception Connection reset executing
  13. 腾讯产品经理能力模型!
  14. JAVA大数据需要学什么
  15. html网页生成动态地图
  16. 项目管理(二)项目阶段与项目生命周期
  17. BugkuCTF-Crypto题python_jail
  18. Android微信代码
  19. Android 如何通过menu id来得到menu item 控件
  20. 126邮箱设置html发送邮件,126邮箱设置pop3

热门文章

  1. html实现波浪,纯CSS实现波浪移动效果的示例
  2. 酒吧类型与其娱乐项目设置
  3. 用python解矩阵方程_用Python的Numpy求解线性方程组
  4. 响应式极简新闻发布系统源码
  5. Android多线程断点续传下载原理及实现,移动开发工程师简历
  6. 常州abb机器人编程_ABB机器人编程程序解析
  7. 【CXY】JAVA基础 之 异常追踪栈
  8. SQL注入之floor报错注入
  9. 干货来了!2019阿里云合作伙伴峰会SaaS加速器专场回顾合集:嘉宾分享、深度解读
  10. 晚上失眠白天没精神,怎么把这种状态调整回来!