鸟哥私房菜实践(10)- ISCSI

NAS (Network Attached Storage, 网络附加储存服务器)
SAN (Storage Area Networks, 储存局域网络)

NAS 也通常支持 TCP/IP ,并会提供 NFS, SAMBA, FTP 等常见的通讯协议来提供客户端取得文件系统。支持web管理接口,控管较为容易啦。这也是 NAS 存在的目的。
SAN 是提供『磁盘 (block device)』给主机用,而不是像 NAS 提供的是『网络协议的文件系统 (NFS, SMB...)』!这两者的差异挺大的喔!
因此,挂载使用 SAN 的主机会多出一个大磁盘,并可针对 SAN 提供的磁盘进行分割与格式化等动作。


Internet SCSI (iSCSI)
有厂商将 SAN 的连接方式改为利用 IP 技术来处理。然后再透过一些标准的订定,最后就得到 Internet SCSI (iSCSI) 这玩意的产生啦!

iSCSI 主要是透过 TCP/IP 的技术,将储存设备端透过 iSCSI target (iSCSI 目标) 功能,做成可以提供磁盘的服务器端,
再透过 iSCSI initiator (iSCSI 初始化用户) 功能,做成能够挂载使用 iSCSI target 的客户端,如此便能透过 iSCSI 协议来进行磁盘的应用了。


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


1、准备多种类型的测试使用的磁盘装置,具体过程略
1.) 普通文件,dd if=/dev/zero of=/home/disk1.img bs=1M count=10
2.) disk partition,/dev/vdb11
3.) LV 装置,/dev/zvg/zlv
4.) 软件磁盘阵列,/dev/md127

2、安装软件
yum install scsi-target-utils.x86_64
yum install iscsi-initiator-utils.x86_64

3、设定 tgt 的配置文件 /etc/tgt/targets.conf

<target iqn.2014-11.zcg:idisk>
    backing-store /home/disk1.img
    backing-store /dev/vdb11
    backing-store /dev/zvg/zlv
    backing-store /dev/md127
    initiator-address 192.168.122.0/24
    incominguser zz zz0
    write-cache off
</target>

4、启动服务,
service tgtd start
5、target 相关信息,tgt-admin --show
每个在同一个 target 上头的磁盘我们可以将它定义为逻辑单位编号 (Logical Unit Number, LUN)。

===================================

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。

1、修改 /etc/iscsi/iscsid.conf 内容

node.session.auth.username = zz
node.session.auth.password = zz0
discovery.sendtargets.auth.username = zz
discovery.sendtargets.auth.password = zz0

2、iscsiadm -m discovery -t sendtargets -p 192.168.122.57
检测结果写入/var/lib/iscsi/nodes/

3、启动 iscsi,联机 iSCSI target
service iscsi start

4、此时客户端会多出一组硬盘,可以像普通硬盘一样分区、格式化、挂载
5、其他管理命令
iscsiadm -m node -T targetname --logout
iscsiadm -m node -o [delete|new|update] -T targetname

6、如果指定开机挂载,vim /etc/fstab
/dev/iscsi/disk /data/iscsi ext4 defaults,_netdev 1 2
注意上面红色标记的参数,因为这个 partition 位于网络上, 所以得要网络启动完成后才会挂载。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值