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. django 验证码图片生成视图函数

    def verify_code(request): import random # 定义验证码图片背景颜色 宽和高 bgcolor = (random.randrange(20,180),random ...

  2. Java集合02——三分钟了解你必须掌握的两个Set

    上一篇文章我们说到了 List ,本章开始,我们将继续讲解Set相关的知识.关注公众号「Java面典」了解更多 Java 知识点. Set 是一个无重复对象的集合类.值的重复与否是根据对象的 hash ...

  3. 一起了解 .Net Foundation 项目 No.19

    .Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Salesforce To ...

  4. hough变换算法

    1.算法思想 边缘检测比如canny算子可以识别出图像的边缘,但是实际中由于噪声和光照不均匀等因素,很多情况下获得的边缘点是不连续的,必须通过边缘连接将他们转换为有意义的边缘.Hough变化是一个重要 ...

  5. Java Grammar(三):修饰符

    简介 修饰符是用于限定类型以及类型成员申明的一种符号,从修饰对象上可以分为类修饰符,方法修饰符,变量修饰符:从功能上可以划分为访问控制修饰符和非访问修饰符.访问修饰符控制访问权限,不同的访问修饰符有不 ...

  6. Spring注解 - 生命周期、属性赋值、自动装配

    一.Bean的生命周期 流程 Bean创建 -- 初始化 -- 销毁 创建: 单实例:在容器启动时创建对象 多实例:每次调用时创建对象 初始化: 都是在对象创建完成后,调用初始化方法 销毁: 单实例: ...

  7. Git 基础入门

    目录 git安装 基本设置 创建版本库 相关概念 将代码提交到分支仓库 版本回退 代码修改 撤销修改 文件删除 github 远程仓库 添加远程仓库 克隆远程仓库 分支操作 忽略特殊文件 git安装 ...

  8. yield 语法备忘录

    yield 语法备忘录     yield 语法备忘录 语法 .net yield 读作:“一有得” 英式发音 皮一下~ yield 关键字向编译器指示它所在的方法是迭代器块. 编译器生成一个类来实现 ...

  9. Java多线程并发07——锁在Java中的实现

    上一篇文章中,我们已经介绍过了各种锁,让各位对锁有了一定的了解.接下来将为各位介绍锁在Java中的实现.关注我的公众号「Java面典」了解更多 Java 相关知识点. 在 Java 中主要通过使用sy ...

  10. spring总结————AOP面向切面总结

    spring总结————AOP面向切面 一.spring aop概念 spring aop面向切面编程,java是面向对象的语言. 真正的service层代码 业务逻辑层再处理业务之前和之后都要进行一 ...