iscsi共享分区测试
要求:
在服务器端Server0上创建一个分区/dev/sdb1(无需格式化),配置成iscsi target设备,块设备名称为sun1,iqn名称为iqn.2018-01.com.ultrapower:testserverdisk1,并配置acls仅允许desktop1访问。
在客户端服务器desktop1上使用server0上的分区,将其格式化为500MB的xfs分区,并自动挂载到/mydisk目录下。
一、服务端安装配置
安装软件包
# yum install targetcli
配置防火墙策略
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd –reload
创建共享设备
[root@server0 ~]# targetcli
targetcli shell version 2.1.fb46
Copyright - by Datera, Inc and others.
For help on commands, type 'help'.
/backstores/block> create san1 /dev/sdb1 --把新分区/dev/sdb1创建为一个块设备,名称为san1
Created block storage object san1 using /dev/sdb1.
/backstores/block> /iscsi create iqn.-.com.ultrapower:testServerDisk1 --创建iscsi设备,并指定名称
Created target iqn.-.com.ultrapower:testserverdisk1.
Created TPG .
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port . /> ls
o- / ......................................................................................................................... [...]
o- backstores .............................................................................................................. [...]
| o- block .................................................................................................. [Storage Objects: ]
| | o- san1 ......................................................................... [/dev/sdb1 ( bytes) write-thru deactivated]
| | o- alua ................................................................................................... [ALUA Groups: ]
| | o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
| o- fileio ................................................................................................. [Storage Objects: ]
| o- pscsi .................................................................................................. [Storage Objects: ]
| o- ramdisk ................................................................................................ [Storage Objects: ]
o- iscsi ............................................................................................................ [Targets: ]
| o- iqn.-.com.ultrapower:testserverdisk1 ........................................................................ [TPGs: ]
| o- tpg1 ............................................................................................... [no-gen-acls, no-auth]
| o- acls .......................................................................................................... [ACLs: ]
| o- luns .......................................................................................................... [LUNs: ]
| o- portals .................................................................................................... [Portals: ]
| o- 0.0.0.0: ..................................................................................................... [OK]
o- loopback ......................................................................................................... [Targets: ]
/>
acls:允许谁访问
lun设备:把iscsi设备和block设备sun1进行关联
portals: 设备iqn监听的端口
#设置acl参数,指明网络上“仅允许desktopX.example.com主机访问”主机可以访问该sicsi设备
/> /iscsi/iqn.-.com.ultrapower:testserverdisk1/tpg1/acls create iqn.-.com.ultrapower:desktop1
Created Node ACL for iqn.-.com.ultrapower:desktop1
#设置lun参数,指明lun管理的iscsi设备(iqn.2018-01.com.ultrapower:testserverdisk1)对应的块设备为san1 。
/> /iscsi/iqn.-.com.ultrapower:testserverdisk1/tpg1/luns create /backstores/block/san1
Created LUN .
Created LUN -> mapping in node ACL iqn.-.com.ultrapower:desktop1
#设置portal参数,指明共享iscsi设备的IP和端口号,默认为“0.0.0.0 3260”,删除后,重新配置portal参数。
/> /iscsi/iqn.-.com.ultrapower:testserverdisk1/tpg1/portals create 192.168.100.200
Using default IP port
Could not create NetworkPortal in configFS
/> ls
o- / ......................................................................................................................... [...]
o- backstores .............................................................................................................. [...]
| o- block .................................................................................................. [Storage Objects: ]
| | o- san1 ........................................................................... [/dev/sdb1 ( bytes) write-thru activated]
| | o- alua ................................................................................................... [ALUA Groups: ]
| | o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]
| o- fileio ................................................................................................. [Storage Objects: ]
| o- pscsi .................................................................................................. [Storage Objects: ]
| o- ramdisk ................................................................................................ [Storage Objects: ]
o- iscsi ............................................................................................................ [Targets: ]
| o- iqn.-.com.ultrapower:testserverdisk1 ........................................................................ [TPGs: ]
| o- tpg1 ............................................................................................... [no-gen-acls, no-auth]
| o- acls .......................................................................................................... [ACLs: ]
| | o- iqn.-.com.ultrapower:desktop1 .................................................................. [Mapped LUNs: ]
| | o- mapped_lun0 .................................................................................. [lun0 block/san1 (rw)]
| o- luns .......................................................................................................... [LUNs: ]
| | o- lun0 ...................................................................... [block/san1 (/dev/sdb1) (default_tg_pt_gp)]
| o- portals .................................................................................................... [Portals: ]
| o- 0.0.0.0: ..................................................................................................... [OK]
o- loopback ......................................................................................................... [Targets: ]
/>
/iscsi/iqn..../tpg1/portals> delete 0.0.0.0 --把默认的删除。
Deleted network portal 0.0.0.0:
/iscsi/iqn..../tpg1/portals> cd /
/> iscsi/iqn.-.com.ultrapower:testserverdisk1/tpg1/portals create 192.168.100.200
Using default IP port
Created network portal 192.168.100.200:.
/> saveconfig --保存退出。
Last configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
/> exit
服务端配置完成。
[root@server0 ~]# systemctl restart target --重启target服务
二、客户端安装配置
Desktop服务器上安装iscsi-initiator-utils软件包,或者iscsi*
[root@desktop1 home]# yum install -y iscsi-initiator-utils --安装软件包
[root@desktop1 home]# vi /etc/iscsi/initiatorname.iscsi --修改配置文件
InitiatorName=iqn.2018-01.com.ultrapower:desktop1
[root@desktop1 home]# systemctl restart iscsi --重启并设置开机启动
[root@desktop1 home]# systemctl enable iscsi
[root@desktop1 home]# systemctl restart iscsid.service
[root@desktop1 home]# systemctl enable iscsid.service
发现并登入使用server端的iscsi设备(提示:查看man iscsiadm帮助文档中的EXAMPLE示例):
[root@desktop1 ~]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.100.200 --discover
192.168.100.200:, iqn.-.com.ultrapower:testserverdisk1
[root@desktop1 ~]# iscsiadm --mode node --targetname iqn.-.com.ultrapower:testserverdisk1 --portal 192.168.100.200: --login
Logging in to [iface: default, target: iqn.-.com.ultrapower:testserverdisk1, portal: 192.168.100.200,] (multiple)
Login to [iface: default, target: iqn.-.com.ultrapower:testserverdisk1, portal: 192.168.100.200,] successful.
[root@desktop1 ~]# fdisk -l Disk /dev/sda: 32.2 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk label type: dos
Disk identifier: 0x000d2b42 Device Boot Start End Blocks Id System
/dev/sda1 * Linux
/dev/sda2 8e Linux LVM Disk /dev/mapper/ruskyVG-root: 29.9 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes Disk /dev/mapper/ruskyVG-swap: MB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes Disk /dev/sdb: MB, bytes, sectors --可以看到/dev/sdb磁盘了。
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes 将/dev/sdb磁盘分区500MB,并挂载使用。(题目中并未要求挂载) [root@desktop1 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.). Changes will remain in memory only, until you decide to write them.
Be careful before using the write command. Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xc17d77c4. Command (m for help): n
Partition type:
p primary ( primary, extended, free)
e extended
Select (default p): p
Partition number (-, default ):
First sector (-, default ):
Using default value
Last sector, +sectors or +size{K,M,G} (-, default ): +500M
Partition of type Linux and of size MiB is set Command (m for help): w
The partition table has been altered! Calling ioctl() to re-read partition table.
Syncing disks.
[root@desktop1 ~]# partprobe --刷新分区
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only. [root@desktop1 ~]# mkfs.xfs /dev/sdb1 --格式化分区
meta-data=/dev/sdb1 isize= agcount=, agsize= blks
= sectsz= attr=, projid32bit=
= crc= finobt=, sparse=
data = bsize= blocks=, imaxpct=
= sunit= swidth= blks
naming =version bsize= ascii-ci= ftype=
log =internal log bsize= blocks=, version=
= sectsz= sunit= blks, lazy-count=
realtime =none extsz= blocks=, rtextents=
[root@desktop1 ~]# mkdir /mydisk --创建挂载目录
[root@desktop1 ~]# mount /dev/sdb1 /mydisk/ ---手动挂载测试
[root@desktop1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ruskyVG-root 28G .6G 25G % /
devtmpfs 715M 715M % /dev
tmpfs 731M 731M % /dev/shm
tmpfs 731M 36M 696M % /run
tmpfs 731M 731M % /sys/fs/cgroup
/dev/sda1 197M 138M 59M % /boot
tmpfs 147M 12K 147M % /run/user/
tmpfs 147M 147M % /run/user/
192.168.100.200:/home/guests/testldapuser5 28G .7G 25G % /home/guests/testldapuser5
192.168.100.200:/home/guests/testldapuser2 28G .7G 25G % /home/guests/testldapuser2
/dev/sr0 .8G .8G % /mnt/cdrom
/dev/sdb1 509M 26M 483M % /mydisk ---已经挂载成功了
[root@desktop1 ~]# blkid /dev/sdb1 --查看/dev/sdb1的UUID,挂载网络设备一定要使用UUID.
/dev/sdb1: UUID="d69a4140-4622-4dc1-823a-e7cfba80b9fa" TYPE="xfs"
[root@desktop1 ~]# vi /etc/fstab --添加开机自动挂载,增加如下一行。一定要添加_netdev,否则开机会卡死。
UUID=d69a4140--4dc1-823a-e7cfba80b9fa /mydisk xfs defaults,_netdev
iscsi共享分区测试的更多相关文章
- Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)
一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...
- Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...
- Linux下搭建iSCSI共享存储的方法 TGT 方式 CentOS6.9系统下
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...
- Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式 Debian9.5下实现
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共享存储 拓扑: 实验步骤: ------------------- ...
- 实验:iscsi共享存储
实验名称: iscsi共享存储 实验环境: 我们需要准备一个磁盘,对于这个磁盘我们需要使用,将这个磁盘空间共享给iscsi客户端: 实验需求: 我们这里使用两台服务器来实现iscsi共享存储: 1.指 ...
- ISCSI共享
共享存储 ISCSI共享 服务端 软件安装 Install epel-release: # yum install epel-release Install scsi-target-utils rpm ...
- ubuntu 12.04 配置iscsi共享及挂载iscsi共享
一.配置ubuntu 下iscsi下的target 1.配置iscsi-target: sudo apt-get install iscsi* 2.配置一个简单的iscsi target: iscsi ...
随机推荐
- CImg、libjpeg--介绍、配置(操作JPEG)
关于处理图片,之前写了两篇博客关于ImageMagick的: <ImageMagick–介绍> <ImageMagick–VS2015环境配置.开发(registrykeylooku ...
- hyper-V下虚拟机连接外网,怎么才能将Hyper-V 的虚拟机接入互联网?
现在情况是这样的: windows hyper-V主机IP: 192.168.20.3 hyper-v虚拟网卡IP:192.168.20.13 虚拟机1IP:192.168.20.21 同一局域网主机 ...
- Linux Command : top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程所占用的系统资源,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷 ...
- OpenCV 脸部跟踪(3)
前面一篇文章我们生成了脸部特征的线性形状模型,本章来学习一下显示线性形状的代码. 线性模型类的结构如下: class shape_model { ...
- 如何使用VisualStudio2013编写和调试c语言程序
觉得很多基础学习者对VS不太熟悉,我就转一篇觉得还不错的.转自:http://jingyan.baidu.com/article/f3ad7d0fe7ca0d09c3345b84.html 现在大多数 ...
- 8 个基于 Lucene 的开源搜索引擎推荐
Lucene是一种功能强大且被广泛使用的搜索引擎,以下列出了8种基于Lucene的搜索引擎,你可以想象它们有多么强大. 1. Apache Solr Solr 是一个高性能,采用Java5开发,基于L ...
- 怎样用纯HTML和CSS更改默认的上传文件按钮样式
如果你曾经试过,你就会知道,用纯CSS样式加HTML实现统一的上传文件按钮可能会很麻烦.看看下面的不同浏览器的截图.很明显的,他们长得很不一样. 我们的目标是创造一个简洁,用纯CSS实现的,在所有浏览 ...
- javascript定义对象写法
javascript定义对象的几种简单方法 1.构造函数方式,全部属性及对象的方法都放在构造方法里面定义 优点:动态的传递参数 缺点:每创建一个对象就会创建相同的方法函数对象,占用大量内存 funct ...
- Kendall's tau-b(肯德尔)等级相关系数
Kendall's tau-b(肯德尔)等级相关系数:用于反映分类变量相关性的指标,适用于两个分类变量均为有序分类的情况.对相关的有序变量进行非参数相关检验:取值范围在-1-1之间,此检验适合于正方形 ...
- Eclipse Maven项目报错3之找不到配置文件spring-servlet-context.xml
一.具体错误如下图所示 根据文字提示可以看出是这个文件找不到,但是我去项目的这个目录找了,这个文件确实存在,那么是什么问题呢 二.解决问题 原因分析(来自网上) 代码编译的过程,是一个自动生成相应编译 ...