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 ...
随机推荐
- Guava BiMap AbstractBiMap
BiMap BiMap是一个结构,他定义了一个Map结构,代表这个Map的key和value都具有唯一性, 并且可以生成相互联系的反向视图, 反向视图的数据会随着本体BiMap的变更而变更 /* * ...
- WebFormViewEngine及用户控件寻址bug
在做我的网站的时候遇到了主题切换的问题,特总结与大家共享. 熟悉asp.net mvc的朋友都知道,mvc中,默认情况下视图都在views文件夹下放着.要想改变文件必须重写WebFormViewEng ...
- verilog语法实例学习(9)
常用的时序电路介绍 寄存器 一个触发器可以存储一位数据,由n个触发器组成的电路可以存储n位数据,我们把这一组触发器叫做寄存器.寄存器中每个触发器共用同一个时钟. 下面是n位寄存器的代码,我们通过一个参 ...
- 第二十八章 springboot + zipkin(brave定制-AsyncHttpClient)
brave本身没有对AsyncHttpClient提供类似于brave-okhttp的ClientRequestInterceptor和ClientResponseInterceptor,所以需要我们 ...
- Android实现在线更新的过程案例
一.更新软件的准备 在线更新软件的话需要我们有签名的应用,我们需要把签过名之后的软件放入到服务器中,我的如下: 其中apk是有签名的更新版本! updateinfo.html代码如下: {" ...
- 在XP系统中,如何让添加新管理员帐户和原来的管理员帐户同时存在
一.有新账户后administrator账户会自动隐藏的,如果你要用administrator账户登录的话,就机器启动到选账户那里用ctrl+alt+del软启动,然后就可以输入账户名administ ...
- 移动端 h5开发相关内容总结——CSS篇
1.移动端开发视窗体的加入 h5端开发以下这段话是必须配置的 <meta name="viewport" content="width=device-width, ...
- C# winForm webBrowser页面中js调用winForm类方法(转)
有时我们在winform项目中嵌入了网页,想通过html页面调用后台方法,如何实现呢?其实很简单,主要有三部: 1.在被调用方法类上加上[ComVisible(true)]标签,意思就是当前类 ...
- 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)
火星坐标.百度坐标.WGS84坐标转换代码(JS.python版) 一.JS版本源码 github:https://github.com/wandergis/coordTransform /** * ...
- ThinkPHP3.0启动过程
以Blog举例载入项目入口文件 D:\wamp\www\Examples\Blog\index.php 定义常量 APP_NAME,Blog APP_P ...