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

CentOS 6.3下配置iSCSI网络存储

119次阅读
没有评论

共计 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、短信等云产品特惠热卖中