阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.3下配置iSCSI网络存储

428次阅读
没有评论

共计 6376 个字符,预计需要花费 16 分钟才能阅读完成。

一、简介

iSCSI(internet SCSI)技术由 IBM 公司研究开发,是一个供硬件设备使用的、可以在 IP 协议的上层运行的 SCSI 指令集,这种指令集合可以实现在 IP 网络上运行 SCSI 协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI 技术是一种新储存技术,该技术是将现有 SCSI 接口与以太网络 (Ethernet) 技术结合,使服务器可与使用 IP 网络的储存装置互相交换资料。

iSCSI 是一种基于 TCP/IP 的协议,用来建立和管理 IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得 SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。SCSI 结构基于 C / S 模式,其通常应用环境是:设备互相靠近,并且这些设备由 SCSI 总线连接。

iSCSI 的主要功能是在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。

完整的 iSCSI 系统的拓扑结构如下:

CentOS 6.3 下配置 iSCSI 网络存储

二、实验环境

操作系统:CentOS release 6.3 (Final)

iSCSI Target:192.168.1.21 / scsi-target-utils-1.0.24-12.el6_5.i686

iSCSI Initiator:192.168.1.22 / iscsi-initiator-utils-6.2.0.873-10.el6.i686

防火墙已关闭 /iptables: Firewall is not running.

SELINUX=disabled

————————————– 分割线 ————————————–

基于 RHCS+iSCSI+CLVM 实现 Web 服务的共享存储集群架构 http://www.linuxidc.com/Linux/2013-05/84888.htm

Linux 环境 iSCSI 存储及多路径功能配置 http://www.linuxidc.com/Linux/2013-05/84635.htm

构建基于 IP SAN 的 iSCSI 存储系统 http://www.linuxidc.com/Linux/2013-05/84570.htm

iSCSI 连接不上解决 http://www.linuxidc.com/Linux/2013-01/78462.htm

Citrix XenServer 中安装 CentOS 6.0 并配置 iSCSI 服务 http://www.linuxidc.com/Linux/2013-01/78461.htm

CentOS 5.3 使用 iSCSI 挂载存储磁盘柜 http://www.linuxidc.com/Linux/2011-01/31529.htm

带你 3 步快速掌握 iSCSI 搭建 http://www.linuxidc.com/Linux/2014-09/106853.htm

————————————– 分割线 ————————————–

三、准备工作

iSCSI 可分享的设备类型有很多,包括镜像文件(*.img)、分区(partition)、物理硬盘、raid 设备、逻辑卷等,下面我们将准备其中的几种来测试,其他类型大家可以自行测试。

3.1 模拟镜像

在 iSCSI Target 的 /srv 目录下创建一个 200M 大小的镜像文件。

# mkdir /srv/iscsi

# dd if=/dev/zero of=/srv/iscsi/disk1.img bs=1M count=200

# ll -lh /srv/iscsi/disk1.img

CentOS 6.3 下配置 iSCSI 网络存储

3.2 建立分区

创建一个 500M 大小的分区 /dev/sdb1.

# fdisk /dev/sdb

CentOS 6.3 下配置 iSCSI 网络存储

3.3 创建逻辑卷

创建一个 800M 大小的 LV.

# pvcreate /dev/sdc

# vgcreate vg0 /dev/sdc

# lvcreate -L 800M -n lv1 vg0

CentOS 6.3 下配置 iSCSI 网络存储

四、配置 iSCSI Target

4.1 安装 tgt

CentOS 自带了 scsi-target-utils 软件,我们使用该软件进行 target 设置。

# yum -y install scsi-target-utils

4.2 配置 tgt

tgt 的主配置文件为 /etc/tgt/targets.conf,下面我们来设置改文件。

在该文件最后新增以下设置:

 
<target iqn.2014-07.dev.iscsi-target:iscsidisk> 
    backing-store /srv/iscsi/disk1.img 
    backing-store /dev/sdb1 
    backing-store /dev/vg0/lv1 
    backing-store /dev/sdd 
</target>
 

说明:

iqn = iSCSI Qualified Name

iSCSI target 的名称规则如下:

iqn.2014-07.dev.iscsi-target:iscsidisk

iqn. 年份 - 月份. 域名反写. 设备识别

每个在同一个 target 上的 backing-store 称为逻辑单元号(Logical Unit Number,LUN),这个实验中有 4 个 LUN。

其他高级设置如 initiator-address、incominguser,大家自行查资料。

4.3 启动 iSCSI target

# /etc/init.d/tgtd start

# chkconfig tgtd on

# netstat -tulnp|grep tgt

CentOS 6.3 下配置 iSCSI 网络存储

4.4 查看 iSCSI target

# tgt-admin –show

CentOS 6.3 下配置 iSCSI 网络存储

CentOS 6.3 下配置 iSCSI 网络存储

LUN0 是控制器,可以看到各个 LUN 的大小和磁盘路径。

至此,iSCSI Target 设定完毕。

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2015-01/111238p2.htm

五、配置 iSCSI Initiator

5.1 安装 initiator

# yum -y install iscsi-initiator-utils

5.2 设置开机启动

# chkconfig iscsid on

# chkconfig iscsi on

5.3 配置文档

initiator 的配置文档位于 /etc/iscsi/,该目录下有两个文件,initiatorname.iscsi 和 iscsid.conf,

其中 iscsid.conf 是其配置文件,initiatorname.iscsi 是标记了 initiator 的名称,它的默认名称是 InitiatorName=iqn.1994-05.com.RedHat:b45be5af6021,我们可以根据实际情况进行更改,比较好区分,这里我们修改为 InitiatorName=iqn.2014-07.dev.iscsi-initiator:initiator。

CentOS 6.3 下配置 iSCSI 网络存储

因为在 target 里面,我们并没有设置访问限制,所以 iscsid.conf 文件并不需要修改。

5.4 侦测 target

如果我们事先不知道目标主机的 target 名称,我们就需要进行侦测,下面来讲解。

# iscsiadm -m discovery -t sendtargets -p 192.168.1.21

CentOS 6.3 下配置 iSCSI 网络存储

说明:

-m discovery  //侦测 target
-t sendtargets  //通过 iscsi 协议
-p IP:port  //指定 target 的 IP 和 port,不写 port 的话,默认为 3260

5.5 查看 nodes

iscsiadm 侦测到的结果会写入 /var/lib/iscsi/nodes/ 中,因此只需启动 /etc/init.d/iscsi 就能够在下次开机时,自动连接到正确的 target 了。

# ll -R /var/lib/iscsi/nodes/

CentOS 6.3 下配置 iSCSI 网络存储

侦测信息都写入了 /var/lib/iscsi/nodes/iqn.2014-07.dev.iscsi-target:iscsidisk/192.168.1.21,3260,1/default 文件中了。

5.6 连接 target

查看目前系统上面所有的 target

# iscsiadm -m node

登录 target

# iscsiadm -m node -T iqn.2014-07.dev.iscsi-target:iscsidisk –login

CentOS 6.3 下配置 iSCSI 网络存储

5.7 查看磁盘情况

# fdisk –l

CentOS 6.3 下配置 iSCSI 网络存储

可以看到,initiator 上面多了四块硬盘,大小和 target 上的 LUN 一致。这时你就可以像使用本地磁盘一样使用这些 iSCSI 设备了,下面我们来测试。

5.8 将 /dev/sdb 和 /dev/sdc 创建成 LV 挂载使用

创建 LV

# pvcreate /dev/sdb /dev/sdc

# vgcreate iscsi /dev/sdb /dev/sdc

# lvcreate -L 1G -n iscsilv iscsi

CentOS 6.3 下配置 iSCSI 网络存储

格式化并挂载

# mkfs.ext4 /dev/iscsi/iscsilv

# mkdir /mnt/iscsi

# vi /etc/fstab

CentOS 6.3 下配置 iSCSI 网络存储

创建测试文件

CentOS 6.3 下配置 iSCSI 网络存储

挂载成功,创建测试文件成功。

5.9 重启测试

CentOS 6.3 下配置 iSCSI 网络存储

测试成功。

5.10 查看 target 信息

# tgt-admin –show

CentOS 6.3 下配置 iSCSI 网络存储

可以看到,此时使用该 target 的 initiator 为 iqn.2014-07.dev.iscsi-initiator:initiator,也就是我们上面更改的 initiatorname,IP 地址为 192.168.1.22。

至此,iSCSI 置完毕。

更多 CentOS 相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

一、简介

iSCSI(internet SCSI)技术由 IBM 公司研究开发,是一个供硬件设备使用的、可以在 IP 协议的上层运行的 SCSI 指令集,这种指令集合可以实现在 IP 网络上运行 SCSI 协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI 技术是一种新储存技术,该技术是将现有 SCSI 接口与以太网络 (Ethernet) 技术结合,使服务器可与使用 IP 网络的储存装置互相交换资料。

iSCSI 是一种基于 TCP/IP 的协议,用来建立和管理 IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得 SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。SCSI 结构基于 C / S 模式,其通常应用环境是:设备互相靠近,并且这些设备由 SCSI 总线连接。

iSCSI 的主要功能是在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。

完整的 iSCSI 系统的拓扑结构如下:

CentOS 6.3 下配置 iSCSI 网络存储

二、实验环境

操作系统:CentOS release 6.3 (Final)

iSCSI Target:192.168.1.21 / scsi-target-utils-1.0.24-12.el6_5.i686

iSCSI Initiator:192.168.1.22 / iscsi-initiator-utils-6.2.0.873-10.el6.i686

防火墙已关闭 /iptables: Firewall is not running.

SELINUX=disabled

————————————– 分割线 ————————————–

基于 RHCS+iSCSI+CLVM 实现 Web 服务的共享存储集群架构 http://www.linuxidc.com/Linux/2013-05/84888.htm

Linux 环境 iSCSI 存储及多路径功能配置 http://www.linuxidc.com/Linux/2013-05/84635.htm

构建基于 IP SAN 的 iSCSI 存储系统 http://www.linuxidc.com/Linux/2013-05/84570.htm

iSCSI 连接不上解决 http://www.linuxidc.com/Linux/2013-01/78462.htm

Citrix XenServer 中安装 CentOS 6.0 并配置 iSCSI 服务 http://www.linuxidc.com/Linux/2013-01/78461.htm

CentOS 5.3 使用 iSCSI 挂载存储磁盘柜 http://www.linuxidc.com/Linux/2011-01/31529.htm

带你 3 步快速掌握 iSCSI 搭建 http://www.linuxidc.com/Linux/2014-09/106853.htm

————————————– 分割线 ————————————–

三、准备工作

iSCSI 可分享的设备类型有很多,包括镜像文件(*.img)、分区(partition)、物理硬盘、raid 设备、逻辑卷等,下面我们将准备其中的几种来测试,其他类型大家可以自行测试。

3.1 模拟镜像

在 iSCSI Target 的 /srv 目录下创建一个 200M 大小的镜像文件。

# mkdir /srv/iscsi

# dd if=/dev/zero of=/srv/iscsi/disk1.img bs=1M count=200

# ll -lh /srv/iscsi/disk1.img

CentOS 6.3 下配置 iSCSI 网络存储

3.2 建立分区

创建一个 500M 大小的分区 /dev/sdb1.

# fdisk /dev/sdb

CentOS 6.3 下配置 iSCSI 网络存储

3.3 创建逻辑卷

创建一个 800M 大小的 LV.

# pvcreate /dev/sdc

# vgcreate vg0 /dev/sdc

# lvcreate -L 800M -n lv1 vg0

CentOS 6.3 下配置 iSCSI 网络存储

四、配置 iSCSI Target

4.1 安装 tgt

CentOS 自带了 scsi-target-utils 软件,我们使用该软件进行 target 设置。

# yum -y install scsi-target-utils

4.2 配置 tgt

tgt 的主配置文件为 /etc/tgt/targets.conf,下面我们来设置改文件。

在该文件最后新增以下设置:

 
<target iqn.2014-07.dev.iscsi-target:iscsidisk> 
    backing-store /srv/iscsi/disk1.img 
    backing-store /dev/sdb1 
    backing-store /dev/vg0/lv1 
    backing-store /dev/sdd 
</target>
 

说明:

iqn = iSCSI Qualified Name

iSCSI target 的名称规则如下:

iqn.2014-07.dev.iscsi-target:iscsidisk

iqn. 年份 - 月份. 域名反写. 设备识别

每个在同一个 target 上的 backing-store 称为逻辑单元号(Logical Unit Number,LUN),这个实验中有 4 个 LUN。

其他高级设置如 initiator-address、incominguser,大家自行查资料。

4.3 启动 iSCSI target

# /etc/init.d/tgtd start

# chkconfig tgtd on

# netstat -tulnp|grep tgt

CentOS 6.3 下配置 iSCSI 网络存储

4.4 查看 iSCSI target

# tgt-admin –show

CentOS 6.3 下配置 iSCSI 网络存储

CentOS 6.3 下配置 iSCSI 网络存储

LUN0 是控制器,可以看到各个 LUN 的大小和磁盘路径。

至此,iSCSI Target 设定完毕。

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2015-01/111238p2.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计6376字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7822479
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛 NAS 玩转 Frpc 并且配置,随时随地直连你的私有云 大家好,我是星哥,最近在玩飞牛 NAS。 在数...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...