Iscsi技术

1案例1:发布iSCSI网络磁盘

1.1问题

本例要求配置server0提供iSCSI服务,要求如下:

磁盘名为iqn.2016-02.com.example:server0

服务端口为3260

使用iscsi_store作其后端卷,其大小为3GiB

此磁盘服务只能被desktop0.example.com访问

方案

首先利用parted或fdisk工具划分分区

安装targetcli服务端软件,执行targetcli命令进行配置

创建后端存储

创建iqn对象

将iqn与后端存储绑定

授权客户端的iqn

指定监听地址及本机端口

1.2步骤

实现此案例需要按照如下步骤进行。

步骤一:准备磁盘空间,划分分区

1)利用parted命令划分/dev/vdb

[root@server0/]#parted /dev/vdb

(parted)mktable gpt//指定分区模式为gpt

(parted)mkpart primary ext4 0 3GiB

警告:The resulting partition is not properly aligned for best performance.

忽略/Ignore/放弃/Cancel?Ignore

(parted)print

……

Number Start End Size File system Name标志

1 17.4kB 3221MB 3221MB primary

(parted)quit

2)命令行查看分区信息

[root@server0/]#lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

……

└─vdb1 252:17 0 3G 0 part ln-s

3)查看分区设备文件

[root@server0/]#ls/dev/vdb1

/dev/vdb1

步骤二:安装与配置iSCSI磁盘

1)安装软件包targetcli

[root@server0~]#yum-y install targetcli

2)命令行运行targetcli配置iSCSI磁盘

[root@server0/]#targetcli

/>backstores/block create iscsi_store/dev/vdb1  //创建后端存储

/>iscsi/create iqn.2016-02.com.example:server0 //创建iqn对象

/>iscsi/iqn.2016-02.com.example:server0/tpg1/luns create/backstores/block/iscsi_store  //将iqn对象与后端存储绑定

/>iscsi/iqn.2016-02.com.example:server0/tpg1/acls create iqn.2016-02.com.example:desktop0  //设置客户端的iqn

/>iscsi/iqn.2016-02.com.example:server0/tpg1/portals/create 0.0.0.0 3260 //开启本地监听的IP地址与端口

/>exit

3)启动target服务,并设置为开机自启

[root@server0/]#systemctl restart target

[root@server0/]#systemctl enable target

Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.


案例2:访问iSCSI网络磁盘

2.1问题

配置desktop0使用iSCSI磁盘,要求如下:

目标磁盘组为iqn.2016-02.com.example:server0

此iSCSI设备在系统启动的期间自动加载

此iSCSI块设备上包含一个大小为2100MiB的分区,并将其格式化为ext4文件系统

此分区应该挂载到/mnt/data上,同时在系统启动的期间自动挂载

方案

首先按住客户端软件iscsi-initiator-utils

设置客户端iqn

重启iscsid服务刷新客户端iqn

发现服务端iSCSI网络磁盘

使用iSCSI共享磁盘空间

2.2步骤

实现此案例需要按照如下步骤进行。

步骤一:安装客户端软件iscsi-initiator-utils

1)利用yum安装软件

[root@desktop0/]#yum repolist//生成yum仓库信息缓存

[root@desktop0/]#yum -y install iscsi-initiator-utils.i686//在生成yum仓库信息缓存后,软件包名可以补全(tab)

步骤二:设置客户端iqn名称

1)修改配置文件

[root@desktop0/]#vim /etc/iscsi/initiatorname.iscsi

InitiatorName=iqn.2016-02.com.example:desktop0

2)重启iscsid服务刷新iqn名称

[root@desktop0/]#systemctl restart iscsid

Warning:iscsid.service changed on disk.Run'systemctl daemon-reload'to reload units.

[root@desktop0/]#systemctl daemon-reload

[root@desktop0/]#systemctl restart iscsid

[root@desktop0/]#systemctl enable iscsid Created symlink from/etc/systemd/system/multi-user.target.wants/iscsid.service to/usr/lib/systemd/system/iscsid.service.

步骤三:发现服务端iSCSI网络磁盘

1)执行发现iSCSI网络磁盘命令

[root@desktop0/]#iscsiadm --mode discoverydb --type sendtargets --portal 172.25.0.11–discover

//此命令较长可以通过man iscsiadm查看帮助信息

172.25.0.11:3260,1 iqn.2016-02.com.example:server0

2)重启iscsi服务加载iSCSI网络磁盘

[root@desktop0/]#systemctl restart iscsi

[root@desktop0/]#lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 3G 0 disk

[root@desktop0/]#systemctl enable iscsi

步骤四:客户端使用iSCSI网络磁盘

1)划分分区

[root@desktop0/]#parted /dev/sda

(parted)mktable gpt

(parted)mkpart primary ext4 0 2100MiB

警告:The resulting partition is not properly aligned for best performance.

忽略/Ignore/放弃/Cancel?Ignore

(parted)print

(parted)exit

[root@desktop0/]#partprobe /dev/sda//刷新分区表

[root@desktop0/]#lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 3G 0 disk

└─sda1 8:1 0 2.1G 0 part

2)格式化使用分区,利用UUID实现开机自动挂载

[root@desktop0/]#mkfs.ext4 /dev/sda1

[root@desktop0/]#blkid /dev/sda1#查看分区UUID值

/dev/sda1:UUID="402d1304-5781-4349-8c43-ba45eba8b427"TYPE="ext4"PARTLABEL="primary"PARTUUID="2e41f84d-5123-4511-aaca-7e779087579b"

[root@desktop0/]#mkdi r/mnt/data

[root@desktop0/]#vim /etc/fstab

UUID="402d1304-5781-4349-8c43-ba45eba8b427" /mnt/data ext4 defaults,_netdev 0  0

[root@desktop0/]#mount -a

[root@desktop0/]#df -h

文件系统容量已用可用已用%挂载点

……

/dev/sda1 2.0G 6.2M 1.9G 1%/mnt/data

Iscsi技术的更多相关文章

  1. 二十五 存储技术与应用 iSCSI技术应用 、 udev配置 NFS网络文件系统 、 Multipath多路径 、 NFS网络文件系统 、 udev配置

    1.配置iSCSI服务 服务器上要额外配置一块硬盘 服务端(proxy)安装target,并将新加的硬盘配置为iSCSI 的共享磁盘 在客户端(client)上安装initiator,挂载服务器iSC ...

  2. linux 存储技术 部署iSCSI NFS Multipath多路径

    存储技术应用存储是根据不同的应用环境通过采取合理,安全,有效的方式将数据保存到某些介质上并能保证有效的访问另一方面,它是保证数据完整安全存放的方式或行为存储就是把这两方面结合起来,向客户提供一套数据存 ...

  3. iSCSI存储技术

    iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术, ...

  4. iscsi与multipath

    2016-10-01/21:07:24 http://www.cnblogs.com/wuchanming/p/4019660.htmlhttp://czmmiao.iteye.com/blog/20 ...

  5. CentOS 6.5下配置iSCSI网络存储

    一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行 SCSI协议,使其能 ...

  6. CentOS 6.3下配置iSCSI网络存储

    一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...

  7. iSCSI 与 ceph

    SCSI  小型计算机系统接口(SCSI,Small Computer System Interface)是一种用于计算机及其周边设备之间(硬盘.软驱.光驱.打印机.扫描仪等)系统级接口的独立处理器标 ...

  8. 第17章 使用iSCSI服务部署网络存储

    章节概述: 本章节将分析SCSI与iSCSI技术结构的不同,了解iSCSI技术的优势.SAN存储网络技术结构以及iSCSI HBA卡的作用. 完整演示部署iSCSI target服务程序的方法流程:创 ...

  9. [转]iSCSI完全指南

    [转]iSCSI完全指南 Posted on 2008-04-01 18:57 Tony Zhang 阅读(2102) 评论(0) 编辑 收藏 引:在上世纪末.本世纪初,一提到SAN(Storage ...

随机推荐

  1. POJ 1879

    栈和队列的综合应用,利用栈和队列分别模拟分,5分,时槽,以及小球队列 利用求出一天后的置换可以求出周期,进而求出最大公约数(可以利用矩阵的角度,也许可以简化,因为每次都是乘上一个相同的置换矩阵) 要注 ...

  2. 第3章 C++中的C

    用union节省内存 使用场合:有时一个程序会使用同一个变量处理不同的数据类型,对于这种情况,有两种选择:可以创建一个struct,其中包含所有可能的不同类型的数据:也可以使用联合union,它能把所 ...

  3. oracle中表空间管理,游标

    一.表空间 oracle使用表空间来管理数据库的对象(表,序列,过程,函数,游标等). oracle的逻辑结构(看不见的):oracle数据库 => 表空间 => 表 序列  过程等对象. ...

  4. 洛谷P5661 公交换乘(CSP-J 2019 T2)

    传送门 题目可能排版有问题,导致出现一些乱码,具体请参考洛谷原题 题目描述 著名旅游城市 B 市为了鼓励大家采用公共交通方式出行,推出了一种地铁换乘公交车的优惠方案: 在搭乘一次地铁后可以获得一张优惠 ...

  5. SpringMVC框架——文件的上传与下载

    使用SpringMVC框架做个小练习,需求: 1.单个图片上传并显示到页面中: 2.多个图片上传并显示到页面中: 3.上传文件后下载文件: 1.pom.xml中添加依赖 <!-- 文件上传 -- ...

  6. Swift:字符串(String)分割之Substring优雅转换

    认识Substring类型 这是一个全新的类型,看类名像是String的子类,但是大家千万别被误导了,Substring并不是String的子类,这是两个不同的类型,但是它们都继承了StringPro ...

  7. Unity 游戏框架搭建 2019 (九~十二) 第一章小结&第二章简介&第八个示例

    第一章小结 为了强化教程的重点,会在合适的时候进行总结与快速复习. 第二章 简介 在第一章我们做了知识库的准备,从而让我们更高效地收集示例. 在第二章,我们就用准备好的导出工具试着收集几个示例,这些示 ...

  8. Volatile关键字回顾之线程可见性

    java中,volatile关键字有两大作用: 1.保证线程的可见性 2.防止指令重排序 这篇文章主要通过典型案例,体现可见性这一特性. 概念: java中,堆内存是线程共享的.而每个线程,都应该有自 ...

  9. Django之模板层细说

    django的模板层,基于我们前面学习的内容,也知道主要语法是{{变量相关}}{%逻辑相关%},那么具体还有哪些内容呢?且听我娓娓道来. 模板层(模板语法) 标签 过滤器 自定义标签,过滤器,incl ...

  10. Contest 160

    2019-10-29 16:36:24 总体感受:有一段时间没有打比赛,手居然有生疏的感觉,这次肯定是要掉分了,然后在做combination问题的时候没有敲对代码,很伤. 注意点:依然需要多练习,很 ...