Linux 服务器之iSCSI

1,iSCSI 与SAN 网络、NAS 网络的区别

a,SAN 存储区域网络

       SAN :Storage Area Network ,是一种通过光纤集线器、光纤路由器、光纤交换机等连接设备将磁盘阵列、磁带等存储设备与相关服务器连接起来的高速专用子网

       组成:接口、连接设备和通用控制协议。再加上附加的存储设备和独立的SAN服务器,构成一个SAN系统

       SAN 提供一个专用的、高可靠性的基于光通道的存储网络,SAN允许独立的增加它们的容量,也使得管理及集中控制更加简化

       优点:1,可实现大容量的存储设备共享

                   2,可实现高速计算机与高速存储设备的高速互联

                   3,可实现灵活的存储设备配置要求

                   4,可实现数据快速备份

                   5,提高了数据的可靠性和安全性的结合


b,NAS 网络附加存储

       NAS : Network Attached Storage,是一种将分布、独立的数据整合为大型,集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术

是一种专用数据存储服务器,以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资

NAS 与 SAN 本质区别在于以太网与FC,两者的命运在于 TCP/IP 协议


c,iSCSI  internet SCSI

       iSCSI, 即 internet SCSI,用于将SCSI数据块映射城以太网数据包。从根本上说,iSCSI 协议是一种跨过IP网络来传输潜伏时间短的SCSI数据块的方法

iSCSI可以实现在IP网络上运行SCSI协议,使其能够在诸如高速于千兆以太网上进行路由选择。

NAS 与ISCSI的核心区别是一个是文件级共享,一个是设备级共享


d,三者区别

  • 接口技术:ISCSI 和 NAT 一样透过IP网络来传输数据,FC 则不一样,数据是通过光纤通道(Fibre Channel)来传递

  • 数据传输方式:ISCSI 与FC 都是采用Block 协议方式,而NAS 则采用 File 协议

  • 传输速度:FC(2Gb)ISCSI (1Gb) NAS 居末

  • 资源共享:ISCSI 和 SAN 共享的是存储资源,NAS 共享的是数据

  • 管理架构:透过网络交换机,ISCSI与FC可有效集中控管多台主机对存储资源的存取及利用,善用资源的调配及分享,同时速度上也快于网络磁盘的NAS

  • 传输距离:原则上,三者都支持长距离的数据传输,FC理论值100公里,NAS适合长距小档案的传输,ISCSI则可进行长距大量资料的传输


2,openfiler (NAS ISCSI 组件)

openfiler 是一个操作系统,其提供基于文件的网络附加存储和基于块的存储区域网络功能

openfiler 能把标准 x86/64架构的系统变成一个强大的NAS、SAN存储和IP存储网关,为管理员提供一个强大的管理平台,并能够应付未来的存储需求

主要性能和优点:

  • 可靠性:opfenfiler 可以支持软件和硬件的RIAD,能监测和报警,并且可以做卷的快照和快速恢复

  • 高可用性:opfenfiler 支持主动或被动的高可用性集群、多路径存储(MPIO)、块级别的复制

  • 性能:及时更新的Linux 内核支持最新的CPU、网络和存储硬件

  • 可伸缩性:文件系统可扩展性最高可超出60TB,并能使文件系统大小可以在线的增长


3,所需软件

  • scsi-target-utils:用来将 Linux 系统仿真成为 iSCSI target 的功能

  • iscsi-initiator-utils:挂载来自 target 的磁盘到 Linux 本机上


4,iSCSI 服务端 target 的相关文件

  • /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:建立预计共享的镜像文件装置的工具 (以映像文件仿真磁盘)


5,iSCSI 服务端target.conf 参数

  • backing-store (虚拟的设置), direct-store (实际的设置): 如果整个磁盘全部被拿来当 iSCSI 共享,那么才能够使用 direct-store 。建议单纯使用模拟的 backing-store 较好

  • initiator-address (用户端地址):限制使用这个 target 的客户端来源,需要这个设定值。基本上,不用设定它 (代表所有人都能使用的意思), 可以使用 iptables 来限制客户端

  • incominguser (用户账号密码设定): 让使用者输入账密才能使用 iSCSI target 。 此设定后面接两个参数,分别是账号与密码

  • write-cache [off|on] (是否使用快取): 在预设的情况下,tgtd 会使用快取来增快速度。不过,这样可能会有遗失数据的风险。所以,如果数据比较重要 或许不要使用快取,直接存取设置会比较妥当一些


6,iSCSI initiator 设定

  • /etc/iscsi/iscsid.conf:主配置文件,用来连结到 iSCSI target 的设定

  • /sbin/iscsid:启动 iSCSI initiator 的主要服务程序

  • /sbin/iscsiadm:用来管理 iSCSI initiator 的主要设定程序

  • /etc/init.d/iscsid:让本机模拟成为 iSCSI initiater 的主要服务

  • /etc/init.d/iscsi:在本机成为 iSCSI initiator 之后,启动此脚本,就可以登陆 iSCSI target。所以 iscsid 先启动后,才能启动这个服务


7,启动iSCSI服务并检测 target 信息


1. 获取命名
   iscsiadm -m discovery -t sendtargets -p 10.10.18.106 ( IP )

2. 握手
   iscsiadm -m node -T iqn.2013-08.com.bence_106:test1 -p 10.10.18.106

3. 链接
   iscsiadm -m node -T iqn.2013-08.com.bence_106:test1 -p 10.10.18.106 -l

4. 卸载
   iscsiadm -m node -T iqn.2013-08.com.bence_106:test1 -p 10.10.18.106 -u


8, 服务端在线创建target

1,创建 target

   tgtadm  --lld iscsi --op new --mode target --tid 2 --targetname iqn.2013-08.com.bence_106:test2


2,查

   tgtadm --lld iscsi --op show --mode target


3,删除

   tgtadm --lld iscsi --op delete --mode target --tid 2


4,绑定磁盘

   tgtadm --lld iscsi --op new --mode logicalunit --tid 2 --lun 1 --backing-store /dev/sdb2


5,删除绑定磁盘

   tgtadm --lld iscsi --op delete --mode logicalunit --tid 2 --lun 1


6,共享

   tgtadm --lld iscsi --op bind --mode target --tid 2 --initiator-address 10.10.18.108


7,取消共享

   tgtadm --lld iscsi --op unbind --mode target --tid 2 --initiator-address 10.10.18.108












你可能感兴趣的:(target,iSCSI,Initiator)