如何使用nas远程添加iscsi

如何使用nas远程添加iscsi,第1张

服务器网络存储的NAS和ISCSI的理解准备把现有的服务器给升级一下,包括两部分,一部分是储存工作空间升级,要能达到存储量大,方便资源共享,远程访问和管理;另一部分是添加服务器,CPU速度快,内存要大,用于并行计算。因此,今天研究了一天的网络存储设备,NAS和ISCSI是两个新名词,看百度的专业解释那是看不明白的,太专业了,毕竟哥不是学计算机硬件专业的。经过一天的研究,对这两个名词有以下一些理解:NAS设备可以通过网络协议共享硬盘的内容,只要在同一局域网内的用户都能分享共享的硬盘资源,PC、IPAD、IPHONE、Android的设备都可以,目前用的比较多的是Buffalo(巴法络)、威联通、群晖等的设备,Buffalo的设备性价比较高,适合家用和小型办公。NAS设备还有一个特点就是支持BT、PT下载,喜欢下载视频的人用得较多,可以不用再开着电脑下载了,省电。ISCSI设备也是通过网络来连接的,但主要是用来给服务器扩展硬盘空间的,服务器通过网络连接到ISCSI设备后,会把ISCSI设备上的硬盘陈列看成是服务器本身的硬盘一样,在服务器上可以多出一块硬盘,就跟服务器本身的硬盘一样,但实际存储是通过千兆网络传输到ISCSI设备的硬盘上的,速度也很快。服务器也可以把ISCSI硬盘里的资源共享出来(可以共享文件夹,也可以通过FTP共享),但只要服务器一关机,共享就没了,因为ISCSI设备是被镜像到服务器上的硬盘,主机没了,共享也就不存在了。这类设备似乎更专业一些,更高档一些,普通用户也用不着。Buffalo和威联通都有相应的设备。相比之下,对普通用户来说,NAS方式更实用一些,不需要开主机,就可以实现共享、下载、上传等任务。更高级一点的还有支持NAS+ISCSI功能的设备,如威联通的TS-469Pro、TS-869Pro、TS-469u、TS-869u等系列的设备(Pro是塔式的,u是机架式的)。从成本上来看,NAS最便宜,ISCSI要贵一些,机架式的比塔式的要贵;能耗上看,两者都比PC服务器要低得多,通常4块硬盘的话,最大耗电不会超过100w,比服务器要低得多,而且还支持节电模式,即多长时间没有硬盘读写就自动睡眠等。以上两种设备都是基于有线或无线网络的,目前主要是用千兆有线网络,传输速度可以达到近百兆每秒,比USB20还要快一些。这些设备比光纤连接的磁盘阵列成本要低一些,应该是发展的趋势,现在NAS方式的设备家用已经很多了,很方便组建自己的云端存储,而且有些可以通过Web Access进行远程控制管理,很方便。从目前了解的情况来看,选用TS-469u或TS-869u比较好,可以直接放到我们现在的机架上,划分一部分空间给其它服务器用来扩展储存共享,再分一部分空间用来资源共享。准备最近折腾一下,不知道能不能实现。以上都是自己的理解,不一定正确,先记录下来,等以后发现不对,再回来修改。后面还在再研究一下服务器扩展、机群搭建、磁盘raid方式等。

1、环境介绍
SCSI(Small Computer System Interface)是块数据传输协议,在存储行业广泛应用,是存储设备最基本的标准协议。从根本上说,iSCSI协议是一种利用IP网络来传输潜伏时间短的SCSI数据块的方法,ISCSI使用 以太网 协议传送SCSI命令、响应和数据。ISCSI可以用我们已经熟悉和每天都在使用的以太网来构建IP存储局域网。通过这种方法,ISCSI克服了直接连接存储的局限性,使我们可以跨不同 服务器 共享存储资源,并可以在不停机状态下扩充存储容量。
所需软件与软件结构
CentOS 将 tgt 的软件名称定义为 scsi-target-utils ,因此你得要使用 yum 去安装他才行。至于用来作为 initiator 的软件则是使用 linux-iscsi 的项目,该项目所提供的软件名称则为 iscsi-initiator-utils 。所以,总的来说,你需要的软件有:
scsi-target-utils:用来将 Linux 系统仿真成为 iSCSI target 的功能;
iscsi-initiator-utils:挂载来自 target 的磁盘到 Linux 本机上。
那么 scsi-target-utils 主要提供哪些档案呢?基本上有底下几个比较重要需要注意的:
/etc/tgt/targetsconf:主要配置文件,设定要分享的磁盘格式与哪几颗;
/usr/sbin/tgt-admin:在线查询、删除 target 等功能的设定工具;
/usr/sbin/tgt-setup-lun:建立 target 以及设定分享的磁盘与可使用的
客户端等工具软件。
/usr/sbin/tgtadm:手动直接管理的管理员工具 (可使用配置文件取代);
/usr/sbin/tgtd:主要提供 iSCSI target 服务的主程序;
/usr/sbin/tgtimg:建置预计分享的映像文件装置的工具 (以映像文件仿真磁盘);

这次的实验结构

(sdx1、sdy1是物理的磁盘通过lun连接到target虚拟的共享块,在客户端挂载这个块。这里我们添加一块硬盘sdb,创建sdb1(400m)和sdb2(500m))

2、server端配置
添加一块磁盘后
复查一下

安装target并加入开机自启动
yum install -y target
systemctl start target
systemctl enable target

配置target的ctl将sdb1和sdb2共享出去
(一)、block关联磁盘

(二)、创建target

(三)、创建lun关联block和target

至此服务器端就配置完了,详细的配置可以到/etc/target/saveconfigjson修改

3、client端配置
(一)、安装iscsi
软件包 iscsi-initiator-utils-620873-29el7x86_64
软件包 iscsi-initiator-utils-iscsiuio-620873-29el7x86_64
[root@200 ~]# yum install -y iscsi

(二)、加入开机自启
[root@200 ~]# systemctl restart iscsidservice
[root@200 ~]# systemctl enable iscsidservice

(三)、做一个发现的 *** 作,发现服务器共享的target名字是什么

(四)、查看发现的条目

(五)、修改客户端的acl并登录

注:这个自动加载过来的磁盘重启之后是自动加载过来的

4、客户端挂载iscsi的盘
格式化sdb和sdc

创建挂载点并挂载
[root@200 ~]# mkdir /sdb
[root@200 ~]# mkdir /sdc
注:如果需要实时同步的话需要使用gfs集群文件系统

5、总结
(一)、增加iscsi存储

(1)发现iscsi存储:iscsiadm
-m discovery -t st -p ISCSI_IP

(2)查看iscsi发现记录:iscsiadm
-m node

(3)登录iscsi存储:iscsiadm
-m node -T LUN_NAME -p ISCSI_IP -l

(4)开机自动:
iscsiadm -m node –T LUN_NAME -p ISCSI_IP --op

update -n nodestartup -v

automatic

(二)、删除iscsi存储

(1)登出iscsi存储
iscsiadm -m node -T LUN_NAME -p ISCSI_IP -u

(2)对出iscsi所有登录
iscsiadm -m node --logoutall=all

(3)删除iscsi发现记录:iscsiadm
-m node -o delete -T LUN_NAME -p ISCSI_IP

实验室的服务器上安装了StarWind 264,我选择完全安装,包括将iSCSI服务设为管理控制台。如果在多台服务器上安装StarWind,就不需在每套系统上都安装管理控制台。很容易的就将 StarWind服务添加到了服务器上。
安装完毕,启动StarWind管理控制台,然后展开目录就能看到本地主机选项。在本地主机选项上点右键,选择“连接”。默认的用户名和密码是test和test。 然后再次右击本地主机选项并选择“添加设备“。在此可以添加多种类型的设备,包括“SPTI设备”。SPTI是SCSI通过界面的缩写,也就是说可以通过iSCSI连 接来共享和物理光驱或硬盘。StarWind还支持RAM设备,ISO文件以及文件等通过iSCSI网络进行共享。在本例中,我将创建一个250M大小,名为 Scottimg的卷。请注意这里需要对StarWind明确指明存放文件的位置。我已经通过iSCSI网络共享了此卷中一个名为iSCSIv1的文件。
使用WinTarget时,下载启动StarWind并与客户连接需时不超过10分钟。当然,这是在出厂设置的情况下,所以安全性也不高。如果你将在生产环境中使 用iSCSI,最起码,您要通过客户IP地址或者用户名密码等方法限制iSCSI的访问。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/12968051.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-29
下一篇2025-08-29

发表评论

登录后才能评论

评论列表(0条)

    保存