admin 管理员组

文章数量: 887020

一、简介:
iSCSI,Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。iscsi通过TCP/IP协议,实现远程存储单元的本地使用(映射为本地硬盘)

二、实验环境:
iSCSI-Server:服务端centos7 192.168.8.235
iSCSI-Client-linux:客户端centos7 192.168.8.8
iSCSI-Client-Windows:客户端 192.168.8.14

三、实验准备:
设置IP地址、测试网络连通性、关闭服务端的防火墙和selinux

#设置服务端IP:

[root@docker network-scripts]# cd /etc/sysconfig/network-scripts/
[root@docker network-scripts]# vim ifcfg-enp0s3 
IPADDR=192.168.8.235 #在最后一行加入IP地址

#设置客户端IP:
同上,Windows后面会放图

测试网络连通性:

[root@docker ~]# ping 192.168.8.8

服务端关闭防火墙

[root@docker ~]# systemctl stop firewalld.service

关闭selinux

1、临时关闭:输入命令setenforce 0,重启系统后还会开启。
2、永久关闭:输入命令vi /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出。

配置ISCSI的服务端:
准备存储空间
以硬盘的形式存在的:添加一块硬盘 (/dev/sdb)
以文件的形式存在的:dd if=/dev/zero of=/opt/disk.img bs=1024k count=512

四、实验步骤

  1. 关闭服务端虚拟机,添加一个网盘
[root@docker ~]# init 0 #关闭虚拟机

2.到虚拟机当前主机上编辑虚拟机设置,为当前主机添加一块本地磁盘:


3.查看磁盘信息、是否添加成功

[root@docker ~]# fdisk -l 
磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理)512 字节 / 512 字节
I/O 大小(最小/最佳)512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000ddd2a

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200     6295551     2098176   82  Linux swap / Solaris
/dev/sda3         6295552   104857599    49281024   83  Linux

磁盘 /dev/sdb:24.7 GB, 24696061952 字节,48234496 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理)512 字节 / 512 字节
I/O 大小(最小/最佳)512 字节 / 512 字节

4 .创建文件

[root@docker dev]# dd if=/dev/zero of=/opt/disk.img bs=1024k count=512
记录了512+0 的读入
记录了512+0 的写出
536870912字节(537 MB)已复制,0.814878 秒,659 MB/[root@docker dev]# cd /op
opp/ opt/ 
[root@docker dev]# cd /opt
[root@docker opt]# ls
cni  containerd  disk.img  test-scp  网络设备监控 - 副本.zip
  1. 安装iscsi服务端:targetd、targetcli
[root@docker network-scripts]# yum -y install targetd targetcli

6.调用targetcli命令进行设置:

  • 创建iscsi磁盘
  • 创建服务端程序
  • 创建服务卷luns
  • 5.4 创建客户端连接器(启用chap认证)
[root@docker network-scripts]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
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: 0]
  | o- fileio ................................................................. [Storage Objects: 0]
  | o- pscsi .................................................................. [Storage Objects: 0]
  | o- ramdisk ................................................................ [Storage Objects: 0]
  o- iscsi ............................................................................ [Targets: 0]
  o- loopback ......................................................................... [Targets: 0]
/> /backstores/block create  idisk2 /dev/sdb  #创建iscsi第一块磁盘
Created block storage object idisk2 using /dev/sdb.
/> ls
o- / ......................................................................................... [...]
  o- backstores .............................................................................. [...]
  | o- block .................................................................. [Storage Objects: 1]
  | | o- idisk2 ........................................ [/dev/sdb (23.0GiB) write-thru deactivated]
  | |   o- alua ................................................................... [ALUA Groups: 1]
  | |     o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
  | o- fileio ................................................................. [Storage Objects: 0]
  | o- pscsi ..........................................

本文标签: 服务端 详解 客户端 iscsi Linux