共计 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 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
3.2 建立分区
创建一个 500M 大小的分区 /dev/sdb1.
# fdisk /dev/sdb
3.3 创建逻辑卷
创建一个 800M 大小的 LV.
# pvcreate /dev/sdc
# vgcreate vg0 /dev/sdc
# lvcreate -L 800M -n lv1 vg0
四、配置 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
4.4 查看 iSCSI target
# tgt-admin –show
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。
因为在 target 里面,我们并没有设置访问限制,所以 iscsid.conf 文件并不需要修改。
5.4 侦测 target
如果我们事先不知道目标主机的 target 名称,我们就需要进行侦测,下面来讲解。
# iscsiadm -m discovery -t sendtargets -p 192.168.1.21
说明:
-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/
侦测信息都写入了 /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
5.7 查看磁盘情况
# fdisk –l
可以看到,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
格式化并挂载
# mkfs.ext4 /dev/iscsi/iscsilv
# mkdir /mnt/iscsi
# vi /etc/fstab
创建测试文件
挂载成功,创建测试文件成功。
5.9 重启测试
测试成功。
5.10 查看 target 信息
# tgt-admin –show
可以看到,此时使用该 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 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
3.2 建立分区
创建一个 500M 大小的分区 /dev/sdb1.
# fdisk /dev/sdb
3.3 创建逻辑卷
创建一个 800M 大小的 LV.
# pvcreate /dev/sdc
# vgcreate vg0 /dev/sdc
# lvcreate -L 800M -n lv1 vg0
四、配置 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
4.4 查看 iSCSI target
# tgt-admin –show
LUN0 是控制器,可以看到各个 LUN 的大小和磁盘路径。
至此,iSCSI Target 设定完毕。
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2015-01/111238p2.htm