iscsi客户端缓存工具目前支持所有主流的ISCSI虚拟磁盘,比如:CCDISK QNETDISK OKSTOR等。所以一般都是需要缓存工具的。
iSCSI是一种基于 TCP/IP的协议,用来建立和管理 IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得 SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。
iSCSI技术在工作形式上分为服务端(target)与客户端(initiator)。iSCSI服务端即用于存放硬盘存储资源的服务器,它可以作为磁盘阵列的存储端,能够为用户提供可用的存储资源。iSCSI客户端则是用户使用的软件,用于访问远程服务端的存储资源解决办法如下:
查看并添加 Windows 客户端 IQN。
登录 Windows 客户端服务器,单击开始>管理工具>iSCSI 发起程序。
在配置选项卡中,查看并记录正确的发起程序名称。
配置 iSCSI链路。
使用 admin 用户登录 AnyBackup CDM 管理控制台,依次点击存储>节点管理,选择备份节点后,点击配置。
在配置页面点击链路管理,选择 iSCSI 后,点击新建。
在d出的新建 iSCSI 链路对话框中点击选择,勾选卷备份 Windows 客户端后,点击确定。
在 IQN 处下拉选择 Windows 客户端 IQN。
在 IP 处填写 AnyBackup 节点 IP,填写完成后,点击确定,新建 iSCSI 链路完成。
使用 *** 作员用户登录 AnyBackup CDM 管理控制台,重新发起卷副本数据管理任务。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需求:基础环境搭建
目标:搭建完成两地DC和文件服务器
DC:搭建略
文件服务器:新建两台文件服务器,使用winServer ISCSI服务创建硬盘并集群。
这里需要建立2个ISCSI的盘一个Q和一个S:Q是中裁判,S是存储数据的盘
文件服务器连接ISCSI盘符
连接完成后,查看计算机管理,初始化盘并手动设置盘符
ISCSI完成,开始做群集,一般来说集群需要三个网络,心跳,传输,普通。(没截图就是走默认)
———————————————————————————————————————————————————————————
在S盘新建一个文件夹,共享everyone(读写)
测试
1是否正常连接
2随机关闭一台文件服务器后是否可以进行故障迁移
测试正常从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发起程序"断开目标连接iscsi是由scsi协议发展而来,简单来讲,iscsi是对scsi的封装,并通过以太网来进行scsi指令的传输 传统的scsi存储设备,通过总线连接到主机,供主机使用 通过iscsi,主机可以直接通过以太网(TCP/IP)连接使用scsi存储设备,这也是通常所说的NAS存储的一种,它提供的是块级存储服务
通过iscsi连接的存储设备,由于中间经过了交换机等网络设备,从主机到同一个存储设备,可能会存在多条路径 每条路径在linux系统上都会被识别成一个设备,如果把每条路径都当成独立设备去处理的话,不同路径之间的读写 *** 作就可能会造成数据的紊乱
multipathd可以解决上述的多路径问题,其主要原理包括:
a 每一个scsi设备都有唯一的scsi_id,multipathd通过探测scsi_id来判断不同路径后面是不是同一个存储设备
b 通过内核device-mapper功能,将多条路径映射为单一的块设备,提供给文件系统使用
c 由于多路径的存在,multipathd可以提供负载均衡和高可用的服务
整个环境通过两台虚拟机搭建,一台虚拟机作为iscsi存储服务器,另一台作为客户端 两台虚拟机都配置了两张网卡,从客户端到iscsi服务器,可以形成两条路径
通过openfiler搭建iscsi存储服务器,openfiler镜像包及部署手册,具体参考openfiler官网
>iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)