当前位置:首页 » 数据仓库 » iscsi如何配置
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

iscsi如何配置

发布时间: 2023-04-24 04:04:21

‘壹’ 在CentOS7上配置iSCSI

iSCSI使用TCP/IP协议对存储使用的SCSI指令进行封装,使得可通过TCP/IP网络访问持久化存储。本文在CentOS7上帆岩谨对iSCSI的配置和使用进行介绍。

本文中的实验仅涉及一个主机节点和一个存储节点。

虚拟机启动完毕后可使用以下用户登陆:

使用root用户登陆iscsi-disks,使用losetup来创建实验用的存储设备。

Step 1 创建大文件用于支持虚拟存储设备

为了避免Selinux权限问题,建议不要将文件创建在/root目录下。

Step 2 创建loop设备

Step 3 安装iSCSI target软件包并启动服务

Step 4 在targetcli命令行中创建存储设备

注:同一台主机可以创建多个target,每个target包含自己的lun和主机,实现主机组和lun的绑定
如下图中定义了iscsi-disks和linuxha两个target,其中iscsi-disks中的lun0(block/ib_vol1)只允许iscsi-host访问,linuxha中的lun0(block/ha_vol1)只运行ha-host1访问,

Step 5 放通防火墙

如果启用了防火墙,则需要放通以下端口:

Step 1 安装iSCSI initiator软件包

Step 2 修改配置文件/etc/iscsi/initiatorname.iscsi

在其中定义主机Initiator的名字:

此处定义的Initiator名字要和在存储节点中定义ACL时态基使用的主机名字一致。

Step 3 通过IP发现存储节点

Step 4 从主机发起iscsi登陆

如果之前发现了多个target,此处可用--targetname指定登陆的target。

登陆后可使用fdisk发现新存储设备:

Step 5 使用新存储设备

新的存储设备可以当成普通硬盘使用,如创建文件系统并挂载到主机目录中:

安装iscsi-initiator-utils后,系统新增了两个iscsi相关的枣锋服务,分别是iscsi.service和iscsid.service。

真正用于iscsi登陆的服务是iscsi.service,他启动时会同时启动iscsid.service,并且登陆完成后iscsi.service的进程将自动退出,由iscsid.service继续监控iscsi设备的状态。

‘贰’ 如何在Win Ser 2003系统中配置iSCS

先装Microsoft iSCSI initiator,然后控制面板打开iSCSI initiator设置连接
1. 下载并安装最新的微软iSCSI软件启动器

2. 在Win2003系统中, 查看iSCSI启动器的名称

注:initiator Node Name(iSCSI启动器的名称)
Change(检查重新命名的改变)
利用CHAP证明目标,点击Secret指定的CHAP密码
配置IP地址,选择Tunnel
3. 在Storbridge系统中, 创建并分配一个iSCSI共享
通过共享管理-iSCSI共享, 使用iSCSI共享虚拟磁盘创建一个iSCSI共享;
根据第2步得到的iSCSI启动器的名称, 使用CHAP认证模式进行分配:
启动猜颤器名称: iqn.1991-05.com.microsoft:sq-leo-w20090as
(启动器名称必须和目标器名称一样吗?)
启动器口令: **********(12~16)
4. 在Win2003系统中, 发现iSCSI目标器

点击Target Portals的Add, 输入Storbridge系统的IP地址:

点击OK, 回到iSCSI Initiator属性的对话框, 验证Target Portals中的内容

5. 在Win2003系统中, 察看和登录iSCSI目标器

选中一个Target(目标), 并点击租兆灶Log On(登录):

选中Automatically restore this connection when the system boots(当系统启动时自动恢复联系)
不选中Enable multi-path(多通路)
点击Advanced(高级), 选择Local Adapter(本地配置),Source IP(本机IP)和Target Portal(目标器)
选中CHAP logon information, 根据第3步设置填写CHAP认证信息

点击确定, 回到Log On to Target的对话框
再点击OK, 回到iSCSI Initiator属性的对话框, 验证目标器的状态是否为Connected(连接)

6. 在Win2003系统中, 初始化iSCSI设备
计算机管理-磁盘管理

点击取消

右击磁盘, 选择“初始化磁盘”:

点击确定, 回到磁盘管理的界面

右击磁盘1的未指派区域, 选择弊扮创建磁盘分区

点击下一步, 选择主磁盘分区, 指定分区大小, 指派驱动器号, 使用NTFS快速格式化分区

7. 重启系统, 察看iSCSI设备。

8. 如果需要在iSCSI设备上运行自动启动的服务, 如LanManServer(文件共享)
运行命令行: iscsicli BindPersistentVolumes

运行命两行: sc config LanManServer depend= MSiSCSI(Win2000系统中, 请下载sc并放到system32目录中)

‘叁’ iscsi共享存储的简单配置和应用

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/targets.conf:主要配置文件,设定要分享的磁盘格式与哪几颗;
/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/saveconfig.json修改

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

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

(三)、做一个发现的操作,发现服务器共享的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 node.startup -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

‘肆’ 如何在VMware环境中实施,配置iSCSI存储

在VMware环境下使用iSCSI存储的最佳实践
一旦iSCSI磁盘配置好了,虚拟机(VMs)就可以使用它们了。以下列出的最佳实践可以帮助你在VMware环境中的iSCSI数据存储获得最大的性能和可靠性。
iSCSI存储的性能高度依赖于网络的健康和使用。为了达到最佳效果,你应该总是通过专用的网络将iSCSI的流量分离出来。
你只能在一个ESX服务器主机上配置一个软件启动器。配置为iSCSI提供连接的vSwitch时,使用多个物理网卡来提供冗余。确保你将VMkernel(虚拟机内核)接口与vSwitch的网卡绑定在一起,这样多路径配置才正确。
确保你在iSCSI
vSwitch上使用的网卡连接到不同的网络交换机,以消除单点故障。
vSphere支持使用存储协议的巨型帧,但它只对那些拥有非常大I/O的特定工作量有好处。此外,你的后端存储必须能够处理RAID组中拥有大量主轴(大于15)增加的吞吐量,否则你也看不到任何好处。如果你的I/O小并且你的存储是主轴方向的(spindle-bound),使用巨型帧你将看到你的性能很少或者没有提高在某些情况下。巨型帧实际上会降低性能,所以你应该做一个评估测试,对比一下启用巨型帧前后的效果,看看巨型帧是否有效。每个端到端组建必须支持巨型帧,包括物理网卡和网络交换机,vSwitch,VMkernel端口和iSCSI目标配置。如果任何一个组件不适合巨型帧配置,它们将无法工作。
为你的虚拟机磁盘控制器使用新的Paravirtual
SCS(PVSCSI)适配器,因为在大多数情况下它提供的最大吞吐量和性能超过了标准的LSI逻辑和BusLogic适配器。对于非常小的I/O工作量来说,LSI逻辑适配器的效果最好。
为了实现最好的性能需要设置先进的多路径,选择iSCSI存储容量属性并点击管理途径。如果有的话,你可以使用本机VMware多路径或第三方多路径插件来配置路径选择策略。当使用软件启动器(software
initiators)时,在一个vSwitch上创建两个VMkernel接口;指定一个物理网卡为活跃的,另一个为未使用的;使用
esxcli命令将一个VMkernel端口绑定到第一个网卡,将第二个端口绑定到第二个网卡。使用循环算法代替顺序算法或者最近最常使用(MRU)算法,将得到更好的性能。如果你的虚拟机上使用了微软集群服务器(Microsoft
Cluster
Server),避免使用循环(Round
Robin)算法。

‘伍’ win7怎么连接iscsi存储设备和使用

配置连接iSCSI磁盘

进入今天的主题.我们点击开始菜单-控制面板-点击管理工具
(如果大伙看到控制面板不是我这里就样子的 请点击右上角查看方式--选择小图标)

进入管理工具中-选择iscsi发起程序 双击运行..
然后进行一系列的配置..

iscsi发起程序 属性界面我们在目标哪儿填写iscsi 磁盘服务器提供的ip地址.-快速连接--选择列出的iscsi 磁盘 --连接---完成

进行磁盘初始化

开始菜单-右键计算机(桌面计算机右键与开始菜单-右键计算机 是一样的)
-点击管理-选择存储-磁盘管理

因为添加了新的磁盘(也就是我们刚刚连接的iscsi磁盘)需要初始化.我们默认设置(可以根据自己的需求来设置)

初始化完成后看到磁盘而联机未分区 我们选中磁盘2 -右键新建简单卷

进入新建分区向导.下一步-设置分区大小我们默认- 盘符--格式化分区
一般默认设置 直接下一步(可以根据自己的需求来配置)

我们在列表中可以看到我们刚刚分配的磁盘了..当在计算机中也可以看到了..与本地磁盘没有什么差别的使用..

‘陆’ windows server 2012 怎么设置iscsi

从Windows Server 2012 开始,微软为服务器操作配滚系统增加了原生iSCSI服务,之前则是需要依靠第三方的相关工具来实现。

为了保证存储的可靠性,iSCSI通常和raid5配合使用,首先使用相同型号的多块硬盘(最少3块)创建raid5卷,在任意一块空闲的硬盘上右键,选择"创建raid5卷"

将参加raid5的磁盘全部添加

顺带格式化,推荐勾上"快速格式化",低格没必要而且速度很宏颂慢

Raid5卷创建完成

现在进入服务器管理器,添加ISCSI相关服务

在添加服务器角色页面勾选"文件和存储服务"-"文件和Iscsi服务"-"Iscsi目标服务器"和"Iscsi目标存储提供程序"

正在安装

安装Iscsi服务安装完成就可以对虚拟磁盘进行配置,进入【服务器管理器】-【文件和存储服务】-【iSCSI】创建虚拟磁盘

存储位置自然选择刚才创建的raid5卷

指定虚拟磁盘的名称

指定虚拟磁盘的空间大小,这里需要注意以下几点:首先,虚拟磁盘的总大小不能大于虚拟磁盘文件所在分区的大小。在大小的增长模式中,"固定大小"会让虚拟磁盘文件的大小固定在最大大小,而"动态扩展"则会让虚拟磁盘的文件的大小随着存储在虚拟磁盘内的文件逐渐增多而自动增大,但上限依然为"大小"用户设定的值。推荐选择前者,一次性分配空间大小相对于后者,虚拟磁盘的读写性能更高

指定目标的名称

这里指定允许访问虚拟磁盘的客户端,点击"添加"按钮添加客户端

通常标识目标发起程序有两种方法,一种是直接使用目标发起程序ID,但是看起来2009年之前的Windows版本并不支持此方法,因此我们通常选择下面的通过匹配相关计算机的值来标识客户端,IP地址应该是直观且比较方便的,将允许连接该虚拟磁盘的客户端IP地址添加进去,多个IP地址需要分别添加。

最后检查一下配置信息,准确无误后点击"创建"

创建蔽卖郑完成

现在在【服务器管理器】-【文件和存储服务】-【iSCSI】下就能看到虚拟磁盘和目标的工作状态

接下来还需要在防火墙里放通Iscsi相关服务,强烈不建议采取关闭Windows防火墙等一刀切的方式

服务器配置到此告一段落,现在就可以配置Iscsi客户端了,打开【管理工具】-【Iscsi发起程序】

输入目标服务器的IP,点击"快速连接"

显示"登录成功",此时,虚拟磁盘已经连接到本地计算机。

现在打开"磁盘管理",就能看到虚拟磁盘,之后的步骤,和操作本地磁盘的方式一样,第一次使用需要初始化,然后就能创建分区了

完成后就能像使用本地磁盘一样使用虚拟存储了

现在回到服务器端,可以看到目标状态已经显示为"已连接"

最后,如果需要断开虚拟磁盘,需要先在【磁盘管理】里将目标磁盘"脱机",然后回到"Iscsi发起程序"断开目标连接

‘柒’ 挂载2个iscsi存储如何配置

最好不要与XP装在一个分区,装到D一. .我推荐你下个UltraISO软件,做一个U盘启动,具体方法如下:在工具栏找到 启动,下拉框中选 写入硬盘映像 ,接下来选你的U盘盘符,写入方式选USB-HDD,等完成后一个启动U盘就做好了。安装的时候,开机时,按F12,不过不同的电脑可能不同,选USB启动。二. 分区问题 我帮你找了个很详细的教程一.挂载点在Linux系统里面,“分区”,被称作“挂载点”,简单明了的说,“挂载点”意思就是:把一部分硬盘容量,“分”成一个文件夹的形式,用来干什么事情。这个文件夹的名字,就叫做:“挂载点”。所以,和Windows有着本质上的超级大的区别,你在任何linux发行版系统里面,绝对不会看到C盘,D盘,E盘这样的,你能看到的,只有“文件夹”形式存在的“挂载点”。在Linux 系统里面,有一些已经定义好,用来干一些事情的挂载点,常见的“挂载点”有:1. Boot大家应该很常见这个英文,是引导的意思。对于Linux来讲,一部分容量,用来“挂载”Boot,就是用于存储系统的引导文件2. / 或者 /ROOT就一个符号,是Linux系统特有的,是“根目录”的意思。根目录,用来存储用户的一些基本配置文件,软件设置文件等等很多3. home“家”的意思,在Linux系统里面,它是用来存储用户的程序,文件,文档等等所有资源。因此,进行“分区”操作的时候,它是要分的很大很大很大的。4. SWAP这个,是Linux和Windows最大的区别了。Windows没这个东西,只有Linux才有。其实它也不是一个“挂载点”,为了菜鸟们理解方便,我这里姑且把它当作一种挂载点。SWAP分区,是让“内存”临时存储文件的专用空间。小知识:对于大部分常见的Linux核心的系统,上述的 2,4.有它们2个“挂载点”,就够了。当然,Linux下还有其他很多“挂载点”,可以进行详细的设置,我说的2和4,只是必须的,一定要有的,最最基础的!没有它们2个挂载点,根本不能继续安装系统的!5. usr用来存放系统自带的,或者通过更新安装的软件的地方。6. tmp临时文件存储地方,大家可以理解为Windows下的:C:\Documents and Settings\Administrator\Local Settings\Temp 目录。^_^7. 自行设置“挂载点”咱们在Windows里面,可以通过“新建文件夹”来存储一类东西,当然在Linux下也行。除了这个方法,你也可以在“分区”的时候,自己设置一个“挂载点”(其实功能就等于建立个专门的地方,存放专门的东西”)其他,还有很多很多。我不一一细说了,下面有张图,里面有各个文件夹对应的功能,存贮的东西。大家都可以在“分区”的过程中,手动“挂载”,设置具体容量。二.Linux系统下,硬盘光驱等设备的命名规则Linux 好像很喜欢“另类”,它对硬盘设备的命名方法,也和Windows有很大区别。在Linux系统里面,你的硬盘设备信息,是专门存储在“dev”这个挂载点里面的。上面我没有提到这个挂载点,大家知道就行了。后面会见到。它的硬盘命名方法是:1. IDE 接口的硬盘,Linux下称为(或者说是显示为):HD2. SATA 硬盘或者 SCSI硬盘,称为: SD3. 光驱,就是 CDROM 了。如果有多个光驱,是按数字命名排列的,比如:CDROM0,CDROM1,CDROM24. 硬盘里面的 Windows下的分区以Ubuntu 8.04以上为例,它已经很好很好的支持 Windows分区类型(FAT32,FAT,NTFS)的读写操作了。你系统安装好后,它就能自动识别这些Windows分区。它们会以“该分区的容量大小+分区卷标”,来标明,比如: 22.5G GAME, 30G System^^^这样。在你系统的“位置”里面,就能看到的。5. 如果你有多硬盘………………刚才说了,在Linux里面,硬盘被分为:HD 和 SD,那么,根据英文26个字母的顺序。第一块硬盘,就是 hda,那么,这块硬盘的第一个挂载点,就是 hda1,以此类推 hda2,hda3^^^刚才说了,多块硬盘,是根据26个字母顺序排的,那么, hdb就是第二块硬盘了。这个应该