Iscsi技术
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技术的更多相关文章
- 二十五 存储技术与应用 iSCSI技术应用 、 udev配置 NFS网络文件系统 、 Multipath多路径 、 NFS网络文件系统 、 udev配置
1.配置iSCSI服务 服务器上要额外配置一块硬盘 服务端(proxy)安装target,并将新加的硬盘配置为iSCSI 的共享磁盘 在客户端(client)上安装initiator,挂载服务器iSC ...
- linux 存储技术 部署iSCSI NFS Multipath多路径
存储技术应用存储是根据不同的应用环境通过采取合理,安全,有效的方式将数据保存到某些介质上并能保证有效的访问另一方面,它是保证数据完整安全存放的方式或行为存储就是把这两方面结合起来,向客户提供一套数据存 ...
- iSCSI存储技术
iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术, ...
- iscsi与multipath
2016-10-01/21:07:24 http://www.cnblogs.com/wuchanming/p/4019660.htmlhttp://czmmiao.iteye.com/blog/20 ...
- CentOS 6.5下配置iSCSI网络存储
一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行 SCSI协议,使其能 ...
- CentOS 6.3下配置iSCSI网络存储
一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...
- iSCSI 与 ceph
SCSI 小型计算机系统接口(SCSI,Small Computer System Interface)是一种用于计算机及其周边设备之间(硬盘.软驱.光驱.打印机.扫描仪等)系统级接口的独立处理器标 ...
- 第17章 使用iSCSI服务部署网络存储
章节概述: 本章节将分析SCSI与iSCSI技术结构的不同,了解iSCSI技术的优势.SAN存储网络技术结构以及iSCSI HBA卡的作用. 完整演示部署iSCSI target服务程序的方法流程:创 ...
- [转]iSCSI完全指南
[转]iSCSI完全指南 Posted on 2008-04-01 18:57 Tony Zhang 阅读(2102) 评论(0) 编辑 收藏 引:在上世纪末.本世纪初,一提到SAN(Storage ...
随机推荐
- vnstat 流量统计 并附带一个小 php 查看流量的页面
安装apt-get install vnstat 配置到自动启动update-rc.d vnstat enable 启动/etc/init.d/vnstat start vnstat基本使用命令 vn ...
- spring多数据源分布式事务的分析与解决方案
一.概述 1.业务背景 对老系统进行重构合并,导致新系统需要同时对3个数据库进行管理.由于出现跨库业务,需要实现分布式事务. 2.开发环境 spring框架版本 4.3.10.RELEASE 持久层 ...
- 使用form 表单 弹出登录框,只传递数据,不刷新界面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 【分布式锁】04-使用Redisson实现ReadWriteLock原理
前言 关于读写锁,大家应该都了解JDK中的ReadWriteLock, 当然Redisson也有读写锁的实现. 所谓读写锁,就是多个客户端同时加读锁,是不会互斥的,多个客户端可以同时加这个读锁,读锁和 ...
- 最长公共前缀(py)
编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...
- 小白学 Python 数据分析(18):Matplotlib(三)常用图表(上)
人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...
- asp.net net::ERR_ABORTED 500 (Internal Server Error) 无法加载JS CSS等文件的解决方法
网站换服务器,部署上去后打开首页,js .css等文件始终无法加载,经过排查,问题出现在web.config文件中. <defaultDocument> <files> < ...
- 非常详细的 Linux C/C++ 学习路线总结!已拿腾讯offer
创作不易,点赞关注支持一下吧,我的更多原创技术分享,关注公众号「后端技术学堂」第一时间看! 最近在知乎经常被邀请回答类似如何学习C++和C++后台开发应该具体储备哪些基础技能的问题. 本身我从事的的C ...
- Java并发编程(03):多线程并发访问,同步控制
本文源码:GitHub·点这里 || GitEE·点这里 一.并发问题 多线程学习的时候,要面对的第一个复杂问题就是,并发模式下变量的访问,如果不理清楚内在流程和原因,经常会出现这样一个问题:线程处理 ...
- 报错:Error instantiating class com.liwen.mybatis.bean.Employee with invalid types () or values ().
实体类默认构造方法是无参构造方法,一旦重写构造方法,默认方法就会变成重写之后的构造方法,所以该错误报的错就是实体类缺少无参构造方法