大型网站架构与自动化运维——ISCSI安装配置

                                                            ISCSI安装配置

一、存储简述
1、DAS
    即直连方式存储,英文全称是Direct Attached Storage。“直接附加存储”。顾名思义,在这种方式中,存储设备是通过电缆(通常是SCSI接口电缆)直接到服务器的。I/O(输入/输出)请求直接发送到存储设备。它依赖于服务器,其本身是硬件的堆叠,不带有任何存储操作系统。
2、SAN
    存储区域网络(Storage Area Network,简称SAN)采用网状通道(Fibre Channel ,简称FC,区别与Fiber Channel光纤通道)技术,通过FC交换机连接存储阵列和服务器主机,建立专用于数据存储的区域网络。
    SAN实际是一种专门为存储建立的独立于TCP/IP网络之外的专用网络。目前一般的SAN提供2Gb/S到4Gb/S的传输数率,同时SAN网络独立于数据网络存在,因此存取速度很快,另外SAN一般采用高端的RAID阵列,使SAN的性能在几种专业存储方案中傲视群雄。
3、NAS
    NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于后者。
    除了购买硬件NAS设备外,可通过PC服务器安装FreeNAS系统平台作为高效NAS设备。Openfiler 由rPath Linux驱动,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储 (NAS) 和基于块的存储区域网 (SAN)。Openfiler 支持 CIFS、NFS、HTTP/DAV 和 FTP
二、ISCSI
1、简述
(1)将SNA的连接方式改为利用IP技术来处理-----iSCSI
(2)iSCSI主要是透过TCP/IP的技术,将存储端透过iSCSI target功能,做成可以提供磁盘服务的服务器端,客户端直接可以挂载使用网络磁盘
(3)工作方式
服务(设备)端 —— target:就是存储设备端,存放磁盘或RAID的设备,目前也能够将Linux主机仿真成ISCSI target了,目的在提供其他主机使用的磁盘
客户(应用)端 —— initiator:就是能够使用target的客户端,通常是服务器,只有装有iscsi initiator的相关功能后才能使用ISCSI target 提供的磁盘

2、服务端配置
(1)在存储服务器上安装scsi-target-utils软件(rhel7为targetcli)
        yum install scsi-target-utils
(2)启动iscsi服务
        /etc/init.d/tgtd start
        chkconfig tgtd on
(3)scsi-target-utils的相关配置文件
        # /etc/tgt/targets.conf 主配置文件,设置要共享的磁盘格式与块设备等
        # /usr/sbin/tgt-admin   查询、删除target等功能的设置工具
        # /usr/sbin/tgt-setup-lun  建立target以及设置共享的磁盘与可使用的客户端等的程序
        # /usr/sbin/tgtadm   iscsi target管理程序(可使用配置文件取代)
        # /usr/sbin/tgtd    提供iSCSI target服务的主程序
        # /usr/sbin/tgtimg  搭建共享镜像文件设备程序
(4)建立分区配置iSCSI存储设备

fdisk /dev/sdb
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1  
First cylinder (1-652, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +1G
Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x85d4a809

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         132     1060258+  83  Linux
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

(5)共享iSCSI target文件名
        iqn.2020-03.com.test2:viscsidisk
(6)配置/etc/tgt/targets.conf,设置共享存储设备的路径相关属性

<target iqn.2016-09.org.huangming:viscsidisk>
    backing-store /dev/sdb1
    backing-store /dev/VolGroup00/iscsi00
    initiator-address 10.0.0.12
    initiator-address 10.0.0.0/24
    incominguser viscsiuser viscsipasswd
    write-cache off
</target>

        # backing-store:虚拟的设备
        # initiator-address:允许使用的客户端
        # incominguser:配置通过用户和密码访问
        # write-cache:不使用缓存,直接访问存储设备
(7)重启tgtd服务
(8)查看iscsi target共享存储的相关信息,使用tgt-admin --show命令

3、客户端配置
(1)安装iscsi-initiator-utils
        yum -y install iscsi-initiator-utils
(2)iscsi-initiator-utils的主要配置文件
        # /etc/iscsi/iscsi.conf  主要配置文件,用来连接到iscsi target的设置
        # /sbin/iscsid   启动iSCSI initiator的主要服务程序
        # /sbin/iscsiadm  用来管理iSCSI initiator的主要设置程序
        # /etc/init.d/iscsid  让本机模拟成为iSCSI initiator的主要服务
        # /etc/init.d/iscsi   iscsi启动脚本
(3)配置iscsi initiator,修改/etc/iscsi/iscsid.conf文件
        # 去掉注释,并设置iscsi target提供的验证用户和密码
        node.session.auth.username = viscsiuser
        node.session.auth.password = viscsipasswd
        discovery.sendtargets.auth.username = viscsiuser
        discovery.sendtargets.auth.password = viscsipasswd
(4)检测iscsi target服务端提供的共享存储设备信息
        iscsiadm -m discovery -t sendtargets -p 192.168.11.102:3260
        ll -R /var/lib/iscsi/nodes/
        service iscsi restart
(5)登陆iscsi target
        ①显示target数据:iscsiadm -m node
        ②登陆target:iscsiadm -m node -T iqn.2020-03.com.test2:viscsidisk --login
        ③查看获得的iscsi磁盘信息:fdisk -l
(6)建立分区
        fdisk /dev/sdb
        mkfs.ext4 /dev/sdc1
        mkdir /viscsidisk
        mount /dev/sdc1 /viscsidisk/
(7)更新、删除、添加target数据的方法
        ①--logout  注销target,但是并没有删除/var/lib/iscsi/nodes内的数据
        ②-o delete  删除后面接的那台target连接信息/var/lib/iscsi/nodes/*
        ③-o update  更新相关信息
        ④-o new   增加一个新的target信息

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章