DAS+NAS+SAN(iscsi实现IP-SAN)

news/2024/3/28 17:26:29/文章来源:https://blog.csdn.net/weixin_53946852/article/details/126675578

文章目录

  • 一、Linux存储分层
    • 1. Linux上如何挂载ntfs格式的移动硬盘
    • 2. Linux存储五层
    • 3. 存储的分类
    • 4. 存储类型的分类
  • 二、SAN
    • 1. SAN的分类
    • 2. iscsi实现IP-SAN
      • 1)环境准备
      • 2)操作过程


一、Linux存储分层

简单来说,存储就是存放数据的介质

1. Linux上如何挂载ntfs格式的移动硬盘

Linux内核支持ntfs,但centos7系统并没有加上此功能,解决方法两种:

  • 重新编译内核,在内核加上支持ntfs(此方法不推荐,因为编译内核会造成内核运行不稳定, 没有过硬的实力不要做)
  • 安装软件,为内核加上支持ntfs的模块
安装
# yum install epel-release  -y
# yum install ntfs-3g        挂载命令
# mount.ntfs-3g /dev/sdb1 /mnt

一个新的硬盘在linux系统里使用一般来说就三步:(分区,格式化)-挂载-使用

2. Linux存储五层

在这里插入图片描述
上面比较难理解的是虚拟文件系统: 又名VFS (Virtual File System),作用就是采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统,即为各类文件系统提供了一个统一的操作界面和应用编程接口。

简单来说,就是使用上层应用程序不用关注底层是什么文件系统, 统一使用。

3. 存储的分类

存储分类描述
DAS 直连式存储 (direct access/attach storage)如:机箱里的disk,或通过接口直连到系统总线上的disk(如U盘,移动硬盘)
NAS 网络附加存储(network attched storage)通过交换机,路由器连接起来,共享的是目录。如:nfs,samba,ftp
SAN 存储区域网络(storage area network)通过交换机,路由器连接起来的高速存储网络,共享的是**块设备

DAS: 直接连接系统,不受网速限制,速度快; 扩展容量有上限。

NAS与SAN: 通过网络设备连接的远程存储,速度受网络影响; 但扩展方便,几乎无上限。

NAS和SAN都是通过网络(通过了网络设备,如路由器,交换机等)的,但NAS共享的是应用层的目录,而SAN共享的是/dev/sdb1或/dev/sdb这种块设备

4. 存储类型的分类

存储类型描述
文件存储NAS都属于这一类。简单来说就是mount后直接使用的
块存储SAN都属于这一类。简单来说就是类似/dev/sdb这种,要分区,格式化后才能mount使用
对象存储通俗来讲,就是存储是什么形式,怎么做的都不用关注。使用的人只要直接使用程序接口去访问, 进行get下载与put上传就好

文件存储: 类似一个大的目录,多个客户端都可以挂载过来使用。

  • 优点: 利于数据共享
  • 缺点: 速度较慢

块存储: 类似一个block设备,客户端可以格式化,挂载并使用,和用一个硬盘一样。

  • 优点: 和本地硬盘一样,直接使用,速度较快
  • 缺点: 数据不共享

对象存储: 一个对象我们可以看成一个文件, 综合了文件存储和块存储的优点。

  • 优点: 速度快,数据共享
  • 缺点: 成本高, 不兼容现有的模式

二、SAN

1. SAN的分类

两种SAN:

  1. FC-SAN: 早期的SAN, 服务器与交换机的数据传输是通过光纤进行的, 服务器把SCSI指令传输到存储设备上,不能走普通LAN网的IP协议。
  2. IP-SAN: 用IP协议封装的SAN, 可以完全走普通网络,因此叫做IP-SAN, 最典型的就是ISCSI。

FC-SAN优缺点: 速度快(2G,8G,16G), 成本高。

IP-SAN优缺点: 速度较慢(已经有W兆以太网标准), 成本低。

2. iscsi实现IP-SAN

iscsi:网络小型计算机接口,就是一个通过网络可以实现SCSI接口的协议

1)环境准备

Linux平台通过iscsi实现IP-SAN
准备两台虚拟机并处于同一网段。
在这里插入图片描述
第一步:配置ip

# vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"
BOOTPROTO="dhcp"
IPADDR=192.168.44.120
NETMASK=255.255.255.0
GATEWAY=192.168.44.2
DNS1=8.8.8.8
DNS2=114.114.114.114
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"

第二步:都配置主机名及其主机名互相绑定

# hostnamectl set-hostname export
# su# hostnamectl set-hostname import
# su# vim /etc/hosts
...
192.168.44.110 export
192.168.44.120 import

第三步:关闭防火墙和SELinux

# systemctl stop firewalld
# systemctl disable firewalld# setenforce 0
# vim /etc/selinux/config
...
SELINUX=disabled

第四步:时间同步

# ntpdate 111.230.50.201

第五步:配置yum源(需要加上epel源)
yum源配置

# yum install epel-release -y

第六步:
在存储导出端模拟存储(模拟存储可以使用多种形式,如硬盘:/dev/sdb,分区:/dev/sdb1,软raid:/dev/md0,逻辑卷:/dev/vg/lv01,dd if=/dev/zero of=/tmp/storage_file bs=1M count=1000创建的大文件等等), 本实验请自行加一个硬盘来模拟

在导出机器上添加一块磁盘

在这里插入图片描述
第七步:使用fdisk对/dev/sdb进行分区
分区教程
注意:以下操作都是在导出机器export 上进行,

# fdisk /dev/sdb
.....
# lsblk
sdb               8:16   0    5G  0 disk 
├─sdb1            8:17   0    2G  0 part 
└─sdb2            8:18   0    3G  0 part刷新分区表
# partx -a /dev/sdb
格式化分区
# mkfs.ext4 /dev/sdb1
...
创建挂载点并挂载
# mkdir /u1
# mkdir /u2
# mount /dev/sdb1 /u1
# mount /dev/sdb2 /u

在挂载目录生成1G文件

# dd if=/dev/zero of=/u1/test_file bs=1M count=1000

2)操作过程

  1. export导出端安装软件, 配置导出的存储,启动服务
  2. import导入端安装软件, 导入存储,启动服务

第1步: 在导出端上安装iscsi-target-utils软件包

# yum install scsi-target-utils -y

第2步: 在导出端配置存储的导

[root@export ~]# rpm -qa | grep scsi
lsscsi-0.27-6.el7.x86_64
scsi-target-utils-1.0.55-4.el7.x86_64
查看配置文件
[root@export ~]# rpm -qc scsi-target-utils-1.0.55-4.el7.x86_64
/etc/sysconfig/tgtd
/etc/tgt/conf.d/sample.conf
/etc/tgt/targets.conf
/etc/tgt/tgtd.conf

修改配置文件

# vim /etc/tgt/targets.confdefault-driver iscsi<target scsi:data>              # 共享名,也就是存储导入端发现后看到的名称backing-store /dev/sdb # /dev/sdb是实际要共享出去的设备
</target>

第三步:导出端启动服务并验证

[root@export ~]# systemctl start tgtd
[root@export ~]# systemctl enable tgtd
Created symlink from /etc/systemd/system/multi-user.target.wants/tgtd.service to /usr/lib/systemd/system/tgtd.service.
[root@export ~]# lsof -i:3206
[root@export ~]# tgt-admin --show
Target 1: scsi:dataSystem information:Driver: iscsiState: readyI_T nexus information:LUN information:LUN: 0Type: controllerSCSI ID: IET     00010000SCSI SN: beaf10Size: 0 MB, Block size: 1Online: YesRemovable media: NoPrevent removal: NoReadonly: NoSWP: NoThin-provisioning: NoBacking store type: nullBacking store path: NoneBacking store flags: Account information:ACL information:ALL

第4步: 导入端安装iscsi-initiator-utils软件包

# yum install iscsi-initiator-utils

第5步: 导入端导入存储
在import 上操作

在登录前必须要先连接并发现资源(discovery)

[root@import ~]# iscsiadm -m discovery -t sendtargets -p 192.168.44.110
192.168.44.110:3260,1 scsi:data

发现资源成功后,就可以进行资源登录了

[root@import ~]# iscsiadm -m node -l
Logging in to [iface: default, target: scsi:data, portal: 192.168.44.110,3260] (multiple)
Login to [iface: default, target: scsi:data, portal: 192.168.44.110,3260] successful.

登录成功后,直接使用fdisk -l查看

import# fdisk -l

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_5201.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查看电脑jdk/jre版本以及安装路径并测试是否可以正常使用(检查运行环境)

查看电脑jdk/jre版本以及安装路径并测试是否可以正常使用&#xff08;检查运行环境&#xff09;查看JDK版本查看jre安装路径,在cmd中继续输入测试方法查看JDK版本 安装好JDK并配置好环境之后&#xff0c;查看jdk版本&#xff0c;首先进入cmd运行之后&#xff0c;输入 java -v…

【推荐系统】推荐基础算法-基于稀疏自编码的推荐方法

矩阵分解技术在推荐领域的应用比较成熟&#xff0c;矩阵分解本质上只通过一次分解来对原矩阵进行逼近&#xff0c;特征挖掘的层次不够深入。另外矩阵分解也没有运用到物品本身的内容特征&#xff0c;例如书本的类别分类、音乐的流派分类等。通过多层感知机&#xff0c;可以得到…

商业化广告--体系学习-- 3 -- 行业蓝图篇 -- 广告主、媒体、第三方检测

我们可以简单地把广告产品的业务流程绘制如下。从左到右&#xff0c;依次是广告主、广告代理公司、媒体平台、广告主的目标消费者也就是媒体平台的用户&#xff0c;下方横跨的则是各种各样的第三方服务公司。 广告主 广告主是广告产品的最终需求方。他们为了向目标消费者推广自…

[SWPU2019]Web3

目录 考点&#xff1a; 解题&#xff1a; 知识点&#xff1a; 总结&#xff1a; 考点&#xff1a; 又是 Flask_session ln -s 软链接 代码审计 解题&#xff1a; 进入页面随便输入点东西 不是ssti 访问upload 显示没有权限。 抓包看 经典的 flask_session . 放到kal…

Codeforces Round #818 (Div. 2) D Madoka and The Corruption Scheme

Madoka and The Corruption Scheme 组合数 + 思维 + 贪心 首先要思考一开始要如何摆放才是最优秀的 按照完全二叉树(根就是最后赢的那个),给所有的点赋予权值,代表需要转换多少条边,才能使得这个点的数字被选上 显然假设当前点的权值为 \(x\),该点的其中一个节点权值必然…

Python-爬虫 (BS4数据解析)

文章目录1. BS4数据解析常见方法2.BS4数据解析&#xff0c;爬取豆瓣电影属性1. BS4数据解析常见方法 BS4数据解析方法是把需要的数据进行截取。处理数据的时间比较长 测试用网页&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta c…

zookeeper知识点扫盲

zookeeper是什么 引用官网的描述&#xff0c; ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or a…

express演示前端解决跨域的方法jsonp、cors

1.jsonp jsonp全称 JSON with Padding 即json外面包了一层js函数外衣&#xff0c;jsonp主要是利用了html中<script>等带有src属性的标签进行服务器请求时可以不受跨域影响 ①直接fetch请求 客户端代码 <!DOCTYPE html> <html lang"en"><head…

数据仓库---Hive

1. 数据仓库 1.1 概念 一个非常规范标准的定义是:数据仓库是一个面向主题的、集成的、相对稳定的、反应历史变化的数据集合,用于支持管理决策。 1.2 根本目的 数据仓库的根本目的是为了支持企业内部的商业分析和决策,也即企业相关的经营管理可以基于数据仓…

Java的接口以及接口与抽象类区别

java的接口 产生的背景 有时候必须从几个类中派生出一个子类&#xff0c;继承他们所有的方法&#xff0c;java不支持多继承&#xff0c;于是就有接口 当抽象类中全是抽象方法时&#xff0c;为了简化abstract关键字&#xff0c;于是就有了接口 特点 接口用interface实现 接口中…

22-09-02 西安 JVM 类加载器、栈、堆体系、堆参数调优、GC垃圾判定、垃圾回收算法、对象的finalize机制

JVM入门 1、JVM结构图 JVM是运行在操作系统之上的&#xff0c;它与硬件没有直接的交互 方法区&#xff1a;存储已被虚拟机加载的类元数据信息(元空间) 堆&#xff1a;存放对象实例&#xff0c;几乎所有的对象实例都在这里分配内存 虚拟机栈(java栈)&#xff1a;虚拟机栈描述…

springboot简单使用(4)

1.9 第九章 Thymeleaf 模版 1.9.1 认识 Thymeleaf Thymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发 模板引擎是一个技术名词,是跨领域跨平台的概念,在 Java 语言体系下有模板引擎,在 C#、PHP 语言体系下也有模板引擎,甚至在 JavaScript 中也会用到模板引擎技…

每个架构师都值得拥有的一份Netty开发实战(附带面试专题)

前言 本书循序渐进的地介绍了 Netty各个方面的内容。 本书共分为 4 个部分&#xff08;共15章&#xff09;&#xff1a; 第一部分详细地介绍 Netty 的相关概念以及核心组件&#xff1b;第二部分介绍自定义协议经常用到的编解码器&#xff1b;第三部分介绍 Netty 对于应用层高…

线程相关方法

1. wait&#xff0c;notify&#xff0c;notifyAll 1.1wait原理 1.2用法 阻塞阶段 让线程暂时休息&#xff0c;等到时机成熟再唤醒继续运行。 在对象执行wait方法的时候&#xff0c;线程必须拥有这个对象的monitor锁&#xff0c;然后释放锁&#xff0c;进入阻塞状态。 唤醒阶段…

如何让 ABAP 报表在后台作业的模式下运行

本教程迄今为止我们介绍的各种 ABAP 程序的编写,都是在事物码 SE38 或者 SE80 里完成之后,直接点击工具栏的执行按钮,或者使用 F8 快捷键来执行的: 以这种方式启动的 ABAP 程序,是以在线方式(online)运行的,有时也称 联机 模式。 也就是说,如果在执行 ABAP 程序的过程中…

利用 SSH 完成 Git 与 GitHub 的绑定

如上图所示,进入Settings页面后,再点击SSH and GPG Keys进入此子界面,然后点击New SSH key按钮:在「史上最简单的 GitHub 教程」中,我们已经对 GitHub 有了一定的了解,包括创建仓库、拉分支,或者通过Clone or download克隆或者下载代码;我们也下载并安装了 Git,也了解…

Java开发五年跳槽涨薪从12K到35K,靠“狂刷”九遍面试题

朋友做Java开发三年多的时间了&#xff0c;在老东家勤勤恳恳工作了三年多&#xff0c;工资也就是从刚开始的8K涨到了12K&#xff0c;天天给我吐槽他的工资低。2020年年初开始就一直在各种地方找资源&#xff0c;刷面试题&#xff0c;想要“骑驴找马”&#xff0c;恰恰又是在疫情…

jupyter 基本用法

前一段时间&#xff0c;同事帮我在超算服务器安装了一套 jupyter notebook 软件&#xff0c;甚是好用。但用了几天后&#xff0c;忽然就不能用了。今天研究了一下&#xff0c;发现是服务器程序关闭了&#xff0c;所以我在浏览器端的网页就打不开了。今天仔细研究了一下&#xf…

Unity入门01——unity界面基础

1.工程文件夹 1.Assets&#xff1a;工程资源文件夹&#xff08;(美术资源&#xff0c;脚本等等) 2.Library&#xff1a;库文件夹(Unity自动生成管理) 3.Logs&#xff1a;日志文件夹&#xff0c;记录特殊信息(Unity自动生成管理) 4.obj&#xff1a;编译产生中间文件(Unity自动生…

【05】Yarn

125_尚硅谷_Hadoop_Yarn_课程介绍 126_尚硅谷_Hadoop_Yarn_基础架构 整个集群资源的老大&#xff1a;ResourceManager 单个结点资源的老大&#xff1a;NodeManager 每一个作业任务的老大&#xff1a;ApplicationMaster 相应的容器&#xff08;相当于一个小电脑&#xff09;&…