• 存储与iscsi


    一、服务器存储设备分类:

      DAS:直连存储:直接连接硬盘

      NAS:文件共享服务存储:nfs

      SAN:把SCSI协议借助于其他网络协议实现传送

    二、SCSI

      介绍:通过SCSI协议通过SCSI硬件,传输到另一节点的SCSI硬件接受并拆封SCSI协议获取数据。相当于通过SCSI这个特殊的协议能够实现在块级别非直连存储。

    三、ISCSI

      简介:通过升级SCSI,将SCSI传输协议通过其他协议替换,从而从一部分剥离SCSI,使其有更好的扩展性与兼容性,更容易满足。SAN存储的条件。

      升级前:SCSI发送---->SCSI协议---->SCSI接受    升级后: SCSI发送------->其他协议------->SCSI

      当通过tcp/ip协议里传输,那么就称为:ISCSI

    四、基于命令配置ISCSI(使用tcp3260端口)

      服务器端与客户端软件

          ISCSI Server(服务器端工具:存储设备端,服务器端的设备,为其他服务器提供“磁盘”。):scsi-target-utils

          ISCSI Initiator(客户端工具:使用target提供“磁盘”的客户端):iscsi-initiator-utils

      用户空间工具:tgtadm

      基本概念:

        target:服务

        lun:逻辑卷单元号

      配置文件:  

         /etc/tgt/target.conf        主要配置文件
           /usr/sbin/tgt-admin         在线查询、删除target等功能命令
           /usr/sbin/tgtd                  主要提供iSCSI target服务的主程序
       target命名机制 

        target的命名机制:为了保证全局唯一,命名要遵循iqn规范
          iqn:iqn.yyyy.mm_domain.string[:substring ]
          string 为域的反写

      服务端(target)命令解析:

        启动服务:service  tgtd restart

        开机自动启动:chkconfig tgtd on

        创建target:tgtadm -L iscsi -o new -m target -t tid -T tname、

          tid:target的id号

          tname:target的名称

        查看:tgtadm -L iscsi -o show -m target

        删除:

        创建lun:tgtadm -L iscsi -o new -m logicalunit -t 1 -I 1 -b /dev/sdb1

              -t:第几个target

              -l:第几个lun

        开放lun

          基于ip授权:tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.1.0/24

      客户端命令解析

        服务器启动:service iscsi start

        开机自动启动:chkconfig iscsi on

        1.发现lun:

            iscsiadm -m discovery -t st -p 192.168.1.170

        2.登录并使用数据与删除:     

            登录:iscsiadm -m node -T iqn.2020-06.com.zrq:test:1 -p 192.168.1.170 -l

            退出登录:iscsiadm -m node -T iqn.2020-06.com.zrq:test:1 -p 192.168.1.170 -u

            删除登录记录::iscsiadm -m node -T iqn.2020-06.com.zrq:test:1 -p 192.168.1.170 -o delete

    五、基于配置文件配置ISCSIC

      配置文件:/etc/target.conf 

          <target iqn.2020-06.com.zrq.test:2>  #定义target标签和iqn名
            backing-store /dev/sdb2      #定义磁盘
            initiator-address 192.168.1.0/24  #定义访问控制

            incominguser  iscsiuser  mypass       #服务器端验证客户端,客户端要提供账号密码来给服务器验证

            outgoinguser   myuser  mypass  #客户端验证服务器端
         </target>

  • 相关阅读:
    链接唤醒IOSApp
    C#抽象属性
    c#结构体与类的区别
    广告学入门
    个性化推荐十大挑战[
    MapReduce 读取和操作HBase中的数据
    mysql sql命令大全
    从B 树、B+ 树、B* 树谈到R 树
    MapReduce操作HBase
    Meanshift,聚类算法
  • 原文地址:https://www.cnblogs.com/kevinzr/p/13202403.html
Copyright © 2020-2023  润新知