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

2023-05-16

                                                            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信息

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

大型网站架构与自动化运维——ISCSI安装配置 的相关文章

随机推荐

  • torch.ge,torch.gt,torch.le

    torch ge torch ge input other out 61 None Tensor 逐元素比较input和other xff0c 即是否 input gt 61 otherinput gt 61 other 如果两个张量有相同
  • VAE(变分自动编码器)

    首先先贴上一些有用的链接 xff1a https www cnblogs com king lps p 8477300 html https zhuanlan zhihu com p 29685634 再补充一个链接 xff1a https
  • 视频去噪资料整理(深度学习方法)

    近几天做了一些视频去噪的一些边缘工作 xff0c 故整理一下 我读的一篇论文 xff1a paper TOFlow Video Enhancement with Task Oriented Flow code https github co
  • 正则表达式里的?:是啥意思例如(?:a|b)

    我也是找答案时看到的 xff0c 发现这里回答的理论是的 xff0c 但不好让人理解 xff0c 我也结合其他地方的资料 xff0c 才能理解他的答案 下面我用两个例子来说明 单引号里面的三个元字符之间的意思 39 39 1 39 39 x
  • idea设置javadoc、idea2020单行注释的快捷键

    找了半天 xff0c 想不起来叫什么 1 其实就是给方法和类上添加这种doc文档的注释的快捷键 xff1a 打开setting keymap 搜索 xff1a fix doc comment 我习惯用ctrl 43 enter 2 切换到i
  • LaTeX分享008【LaTeX多图排列方法】

    LaTeX分享 LaTeX多图排列方法 作者 xff1a JinyuLi 日期 xff1a 2023 03 18 内容 xff1a 填坑 xff0c 补充上一篇专栏中LaTeX图片插入问题中的多张图片同时插入的实现方法部分 xff0c 本篇
  • SONiC(2):手动运行sonic-vs

    SONiC的testbed都是用ansible自动部署的 xff0c 下面尝试手动来创建 另外最新的sonic vs可以从这里下载 准备工作 ansible生成的vlab 01这个虚机的vir配置xml文件如下 testbed 64 u18
  • SONiC vs testbed搭建

    准备工作 一台安装Ubuntu18 04的系统 xff0c 内存建议不少于16G 需要支持kvm虚拟化安装ssh server sudo apt update y sudo apt openssh server y 设置sudo免密 sud
  • 2. 安装GNOME和KDE图形化桌面

    安装GNOME和KDE图形化桌面 1 使用CD DVD介质配置本地Yum源2 安装GNOME图形化桌面2 1 安装GNOME xff1a 2 2 设置在系统启动时进入图形化桌面3 安装KDE图形化桌面3 1 安装KDE xff1a 3 2
  • 复位电路的几种设计

    本人转自 xff1a http hi baidu com yinweini2 item 48ba4f12f54587711009b591 复位源是导致单片机内部复位操作的源泉 xff0c 大致可分为七种 xff1a 上电复位 xff08 P
  • Hadoop入门经典:WordCount

    以下程序在hadoop1 2 1上测试成功 本例先将源代码呈现 xff0c 然后详细说明执行步骤 xff0c 最后对源代码及执行过程进行分析 一 源代码 package org jediael hadoopdemo wordcount im
  • Jlink 采用 SWD 模式下载电路接法

    在Jlink上 xff1a 对应的电路图为 xff1a 其中要使用的是 Pin1 gt vcc Pin7 gt SWDIO Pin9 gt SWCLK Pin4 gt GND 其他GND 引脚也可 在对于的开发板 xff08 举例 xff1
  • ubuntu系统硬盘温度过高的解决方法

    一 更改swap分区设置 在ubuntu 里面 xff0c swappiness的值的大小对如何使用swap分区是有着很大的联系的 swappiness 61 0的时候表示最大限度使用物理内存 xff0c 然后才是 swap空间 xff0c
  • MBus协议详解(一)

    看了许多关于MBus协议的资料 xff0c 感觉说的不具体 不完整 也不系统 xff0c 本人准备结合一个具体的产品实现 xff0c 从理论和实现上对MBus协议做一个详细的论述 xff0c 如有不当之处 xff0c 欢迎讨论 1 介绍 M
  • MBus协议详解(二)

    4 4 slave 设计 传输特性 xff1a slaves 被设计为具有两种不同恒定 sink 电流 xff0c 因此在总线上电压有 1V 的变化的时候 xff0c sink 电流的变化一定不能超过 0 2 为了传输一个 Mark xff
  • 多个进程对同一文件写入的问题

    转载 讨论关于并发环境下 xff0c 多个进程对同一文件写入的问题 xff0c 我们会涉及到文件共享的知识 在开始之前 xff0c 我们先讨论一些有关文件共享的知识 1 文件共享 Unix系统支持在不同进程间共享打开的文件 为此 xff0c
  • Linux内核里的DebugFS

    DebugFS xff0c 顾名思义 xff0c 是一种用于内核调试的虚拟文件系统 xff0c 内核开发者通过debugfs和用户空间交换数据 类似的虚拟文件系统还有procfs和sysfs等 xff0c 这几种虚拟文件系统都并不实际存储在
  • linux 只获取dns服务器地址

    有一款设备需要使用静态ip xff0c 但是还要用到dns解析域名 我的想法是定时去查看 etc resolve conf文件 xff0c 如果为空 xff0c 则获取一次dns 在嵌入式linux中 xff0c 我们使用busybox的u
  • linux更新文件

    最近发现很多同学不知道线上操作替换文件的要点 所以又整理了一下 线上替换一个正在运行进程的文件时 xff08 包括二进制 动态库 需要读取的资源文件等 xff09 应避免使用cp scp操作 而需要使用mv rsync作为替代 原因 xff
  • 大型网站架构与自动化运维——ISCSI安装配置

    ISCSI安装配置 一 存储简述 1 DAS xff1a 即直连方式存储 xff0c 英文全称是Direct Attached Storage 直接附加存储 顾名思义 xff0c 在这种方式中 xff0c 存储设备是通过电缆 xff08 通