iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下如何搭建iSCSI共享存储
  • 213
分享到

Linux下如何搭建iSCSI共享存储

2023-06-04 21:06:00 213人浏览 八月长安
摘要

这篇文章给大家分享的是有关linux下如何搭建iSCSI共享存储的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、简介      iSCSI(internet SCSI)技术由IBM

这篇文章给大家分享的是有关linux下如何搭建iSCSI共享存储的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、简介

     iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的、可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。

     iSCSI是一种基于tcp/IP 的协议,用来建立和管理IP存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。SCSI 结构基于C/S模式,其通常应用环境是:设备互相靠近,并且这些设备由SCSI 总线连接。

     iSCSI 的主要功能是在TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。

完整的iSCSI系统的拓扑结构如下:

Linux下如何搭建iSCSI共享存储

    从本质上说,iSCSI 启动器是一个客户端设备,它连接到服务器(在本例中是 iSCSI 目标)提供的某一服务,并发起对该服务的请求。iSCSI 启动器软件需要安装在每个 oracle RAC 节点(rac1 和 rac2)上。     iSCSI 启动器可以用软件实现,也可以用硬件实现。软件 iSCSI 启动器可用于大部分主要操作系统平台。对于本文,我们将使用 iscsi-initiator-utils RPM 中提供的免费 Linux Open-iSCSI 软件驱动程序。iSCSI 软件启动器通常与标准网络接口卡 (NIC)(大多数情况下是千兆位以太网卡)配合使用。硬件启动器是一个 iSCSI HBA(或 TCP 卸载引擎 (TOE) 卡),它本质上只是一个专用以太网卡,其上的 SCSI ASIC 可以从系统 CPU 内卸载所有工作(TCP 和 SCSI 命令)。iSCSI HBA 可以从许多供应商处购买,包括 Adaptec、Alacritech、Intel 和 QLogic。

      iSCSI 目标是 iSCSI 网络的"服务器"组件。它通常是一个存储设备,包含您所需的信息并响应来自(一个或多个)启动器的请求。对于本文,节点rac1 将是 iSCSI 目标。

二、实验环境:

操作系统关闭防火墙和禁用SELinux

iSCSI共享存储拓扑图:

Linux下如何搭建iSCSI共享存储

iSCSI可分享的设备类型有很多,包括镜像文件(*.img)、分区(partition)、物理硬盘、raid设备、逻辑卷等,下面我只用物理磁盘分区来进行相关测试,其他类型大家可以自己测试。

三、实验步骤

(一)配置iscsi target:

方案1:命令行配置,立即有效,重启无效

在target上添加一块磁盘设备:sdb

安装程序包、启动服务

[root@rac1 ~]# yum install -y scsi-target-utils

[root@rac1 ~]# service tgtd start

创建target

[root@rac1 ~]# tgtadm --lld /dev/sdb --mode target --op new --tid 1 --targetname iqn.2017-04.comcomsys:iscsi.fcdisk

创建lun

[root@rac1 ~]# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sdb

[root@rac1 ~]# tgtadm --lld iscsi --mode logicalunit --op delete --tid 1 --lun 1 #删除lun的方法

授权

[root@rac1 ~]# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 10.1.1.0/24  #限制只有10.1.1.0的网段可访问

查看已经定义的信息

[root@rac1 ~]# tgtadm --lld iscsi --mode target --op show

方案2:在配置文件中定义,重启有效

安装tgt

RedHat6自带了scsi-target-utils 软件,我们使用该软件进行target设置。

[root@rac1 ~]# yum install scsi-target-utils -y

配置tgt

tgt的主配置文件为/etc/tgt/targets.conf,下面我们来设置该文件。

在该文件最后新增以下设置:

Linux下如何搭建iSCSI共享存储

说明:

iqn = iSCSI Qualified Name

iSCSI target的名称规则如下:

iqn.2014-07.dev.iscsi-target:iscsidisk –--->iqn.年份-月份.域名反写.设备识别

每个在同一个target上的backing-store 称为逻辑单元号(Logical Unit Number,LUN),这个实验中有1个LUN。

其他高级设置如initiator-address、incominguser,大家自己进行配置。

启动iSCSI target

[root@rac1 ~]# /etc/init.d/tgtd start

[root@rac1 ~]# chkconfig tgtd on

[root@rac1 ~]# netstat -tulnp|grep tgt

Linux下如何搭建iSCSI共享存储

查看iSCSI target

[root@rac1 ~]# tgt-admin –show

Linux下如何搭建iSCSI共享存储

LUN0 是控制器,可以看到各个LUN的大小和磁盘路径。

至此,iSCSI Target 设定完毕。

(二)配置iSCSI Initiator  

安装initiator

[root@rac1 ~]# yum -y install iscsi-initiator-utils

设置开机启动

[root@rac1 ~]# chkconfig iscsid on

[root@rac1 ~]# chkconfig iscsi on

Linux下如何搭建iSCSI共享存储

修改配置文件

initiator的配置文档位于/etc/iscsi/,该目录下有两个文件,initiatorname.iscsi 和iscsid.conf,其中iscsid.conf 是其配置文件,initiatorname.iscsi 是标记了initiator的名称,它的默认名称是InitiatorName= InitiatorName=iqn.1994-05.com.redhat:2f897b321a2,我们可以根据实际情况进行更改,比较好区分,这里我们修改为InitiatorName= iqn.2017-04.com.comsys:fcdisk.sdb

Linux下如何搭建iSCSI共享存储

因为在target里面,我们并没有设置访问限制,所以iscsid.conf 文件并不需要修改。

小知识:

[root@rac2 iscsi]#echo "InitiatorName=`iscsi-iname -p iqn.2017-04.com.comsys:fcdisk.sdb`" > /etc/iscsi/initiatorname.iscsi  (使用iscsi-iname命令生成随机数 )

侦测target

如果我们事先不知道目标主机的target名称,我们就需要进行侦测。

基本格式:iscsiadm -m discovery -d # -t sendtargets -p IP[:PORT]

[root@rac2 iscsi] iscsiadm -m discovery -t sendtargets -p 10.1.1.51

Linux下如何搭建iSCSI共享存储

说明:

-m discovery   //侦测target  

-t sendtargets  //通过iscsi协议(sendtargets可简写为st)

-p IP:port   //指定target的IP和port,不写port的话,默认为3260

查看nodes

iscsiadm 侦测到的结果会写入/var/lib/iscsi/nodes/ 中,因此只需启动/etc/init.d/iscsi 就能够在下次开机时,自动连接到正确的target了。

[root@rac2 iscsi] ll -R /var/lib/iscsi/nodes/

Linux下如何搭建iSCSI共享存储

侦测信息都写入了/var/lib/iscsi/nodes/ iqn.2017-04.com.comsys:iscsi.fcdisk /10.1.1.51,3260,1/default 文件中了。

连接target

查看目前系统上面所有的target

[root@rac2 iscsi] iscsiadm -m node

Linux下如何搭建iSCSI共享存储

补充知识:

连接与退出

基本格式:iscsiadm -m node [ -d debug_level ]  [ [ -T targetname -p ip:port -I ifaceN ] [ -l | -u | -R | -s] ] [ [ -o  operation  ]

[root@rac2 iscsi] iscsiadm -m node -d 1 -T iqn.2017-04.com.comsys:iscsi.fcdisk -p 10.1.1.51:3260 -u #退出

[root@rac2 iscsi] iscsiadm -m node -d 1 -T iqn.2017-04.com.comsys:iscsi.fcdisk -p 10.1.1.51:3260 -o #删除指定条目

连接target

[root@rac2 ~] iscsiadm -m node -d 1 -T iqn.2017-04.com.comsys:iscsi.fcdisk -p 10.1.1.51:3260 -l

Linux下如何搭建iSCSI共享存储

查看磁盘情况

[root@rac2 ~] fdisk –l

Linux下如何搭建iSCSI共享存储

可以看到,initiator 上面多了一块硬盘,大小和target上的LUN一致。这时你就可以像使用本地磁盘一样使用这些iSCSI设备了,下面我们来测试。

查看target信息

[root@rac1 ~] tgt-admin --show

Linux下如何搭建iSCSI共享存储

(三)测试

将/dev/sdb在目标端进行分区,然后在客户端查看具体的分区情况

[root@rac1 ~]# fdisk /dev/sdb

目标端分区:

Linux下如何搭建iSCSI共享存储

Linux下如何搭建iSCSI共享存储

客户端查看分区结果:

Linux下如何搭建iSCSI共享存储

Linux下如何搭建iSCSI共享存储

感谢各位的阅读!关于“Linux下如何搭建iSCSI共享存储”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Linux下如何搭建iSCSI共享存储

本文链接: https://www.lsjlt.com/news/240035.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下如何搭建iSCSI共享存储
    这篇文章给大家分享的是有关Linux下如何搭建iSCSI共享存储的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、简介      iSCSI(internet SCSI)技术由IBM...
    99+
    2023-06-04
  • Openfiler怎么搭建ISCSI共享存储服务器
    本篇内容主要讲解“Openfiler怎么搭建ISCSI共享存储服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Openfiler怎么搭建ISCSI共享存储服务器”吧!第一步安装openfil...
    99+
    2023-06-04
  • Linux下如何共享储存
    这篇文章主要介绍了Linux下如何共享储存,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。192.168.0.1 需要访问192.168.0.2的资源文件。1.检查192.16...
    99+
    2023-06-27
  • Linux中如何共享存储
    这篇文章主要为大家展示了“Linux中如何共享存储”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何共享存储”这篇文章吧。核心概念进程是运行着的程序,每个进程都有着它自己的地址空间,...
    99+
    2023-06-16
  • Redhat中如何搭建NFS共享存储服务
    这篇文章主要介绍“Redhat中如何搭建NFS共享存储服务”,在日常操作中,相信很多人在Redhat中如何搭建NFS共享存储服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redhat中如何搭建NFS共享存...
    99+
    2023-06-27
  • Kubernetes如何共享Ceph存储
    这篇文章主要介绍“Kubernetes如何共享Ceph存储”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Kubernetes如何共享Ceph存储”文章能帮助大家解决问题。Kubernetes pod...
    99+
    2023-06-27
  • Linux如何配置nfs共享存储服务
    这篇“Linux如何配置nfs共享存储服务”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux如何配置nfs共享存储服务...
    99+
    2023-06-28
  • linux怎么挂载共享存储
    可以通过以下步骤在Linux系统上挂载共享存储: 确保已安装必要的软件:通常情况下,挂载共享存储需要安装NFS或Samba等软件包...
    99+
    2024-04-09
    linux
  • Linux系统搭建ISCSI存储服务器具体步骤是什么
    这篇文章跟大家分析一下“Linux系统搭建ISCSI存储服务器具体步骤是什么”。内容详细易懂,对“Linux系统搭建ISCSI存储服务器具体步骤是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着...
    99+
    2023-06-28
  • Alma Linux中的iSCSI或NFS存储如何配置
    在Alma Linux中配置iSCSI或NFS存储需要进行以下步骤: 安装iSCSI Initiator或NFS客户端软件包: 对...
    99+
    2024-04-25
    Alma Linux
  • Linux中如何共享内存
    这篇文章给大家分享的是有关Linux中如何共享内存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 共享内存的概念及使用过程1)共享内存的概念共享内存是IPC机制中的一种。共享内存:即允许两个或多个进程共享一个给...
    99+
    2023-06-15
  • Harbor多实例高可用共享存储该怎么搭建
    今天就跟大家聊聊有关Harbor多实例高可用共享存储该怎么搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。多实例共享存储架构图本文 LB 不使用 Nginx,使用阿里SLB。本文架...
    99+
    2023-06-15
  • c++ windows下创建共享内存
    在Windows下,可以使用CreateFileMapping函数来创建共享内存。以下是一个示例代码:```cpp#include ...
    99+
    2023-08-19
    windows
  • Linux系统如何搭建共享文件服务器
    搭建Linux共享文件服务器需要进行以下步骤: 安装Samba软件包:Samba是一个开源的软件,用于在Linux系统上实现Win...
    99+
    2024-04-09
    Linux 服务器
  • Linux下如何挂载NFS共享
    这篇文章主要介绍了Linux下如何挂载NFS共享,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。NFS是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP...
    99+
    2023-06-27
  • xp环境下如何建立共享
    这篇文章给大家分享的是有关xp环境下如何建立共享的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  xp环境下建立共享的方法:  xp下默认建立共享方法的原理是在无线网卡的属性里面有“无线网络配置”,然后选择添加,...
    99+
    2023-06-13
  • linux怎么搭建samba共享文件夹
    要在Linux上搭建Samba共享文件夹,你可以按照以下步骤进行操作:1. 安装Samba软件包:在终端中运行以下命令来安装Samb...
    99+
    2023-10-18
    linux samba
  • MySQL如何实现高可用+共享存储NFS
    小编给大家分享一下MySQL如何实现高可用+共享存储NFS,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!规划图1、首先进行资源的...
    99+
    2024-04-02
  • Linux下如何设置共享文件夹
    这篇文章给大家分享的是有关Linux下如何设置共享文件夹的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。公司和学校机房的电脑都处在同一个局域网,如果两台电脑传输大文件,用U盘或移动硬盘可能不太方便,害怕中毒,这时候...
    99+
    2023-06-27
  • ip共享云主机如何搭建网站
    要搭建网站,首先你需要一台ip共享云主机。然后按照以下步骤进行操作:1. 注册域名:首先你需要注册一个域名,例如"example.c...
    99+
    2023-08-21
    云主机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作