第十五章 使用iSCSI服务部署网络存储

news2024/11/27 12:48:47

文章目录

    • 第十五章 使用iSCSI服务部署网络存储
        • 一、iSCSI技术介绍
          • 1、硬盘接口类型
        • 二、创建RAID磁盘阵列
          • 1、添加四块硬盘
          • 2、创建RAID磁盘阵列
        • 三、配置iSCSI服务端
          • 1、iSCSI服务的和客户端的操作系统以及IP地址
          • 2、安装targetcli
          • 3、配置服务端共享资源
          • 4、创建iSCSI target名称及配置共享资源
          • 5、添加新目录
          • 6、设置访问控制列表
          • 7、设置IP地址和端口号
          • 8、退出配置
          • 9、配置防火墙策略
        • 四、配置Linux客户端
          • 1、安装initiator
          • 2、编辑文件名称并重启服务
          • 3、访问存储资源
          • 4、格式化磁盘并挂载
          • 5、卸载设备
        • 五、配置Windows客户端

第十五章 使用iSCSI服务部署网络存储

一、iSCSI技术介绍

1、硬盘接口类型

IDE是一种成熟稳定、价格便宜的并行传输接口。

SATA是一种传输速度更快、数据校验更完整的串行传输接口。

SCSI是一种用于计算机和硬盘、光驱等设备之间系统级接口的通用标准,具有系统资源占用率低、转速高、传输速度快等优点。

二、创建RAID磁盘阵列

1、添加四块硬盘

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、创建RAID磁盘阵列
[root@centos ~]# mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 20954112K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

三、配置iSCSI服务端

1、iSCSI服务的和客户端的操作系统以及IP地址
主机名称操作系统IP地址
iSCSI服务端Centos8192.168.10.10
iSCSI客户端Centos8192.168.10.20
iSCSI客户端Windows10192.168.10.30
2、安装targetcli
[root@centos ~]# yum install targetcli
上次元数据过期检查:1 day, 20:17:47 前,执行于 20230514日 星期日 195002秒。
依赖关系解决。
====================================================================
 软件包                架构     版本              仓库         大小
====================================================================
安装:
 targetcli             noarch   2.1.53-2.el8      AppStream    80 k
安装依赖关系:
 python3-configshell   noarch   1:1.1.28-1.el8    base         72 k
 python3-kmod          x86_64   0.9-20.el8        base         90 k
 python3-pyparsing     noarch   2.1.10-7.el8      base        142 k
 python3-rtslib        noarch   2.1.74-1.el8      base        102 k
 python3-urwid         x86_64   1.3.1-4.el8       base        783 k
 target-restore        noarch   2.1.74-1.el8      base         24 k

事务概要
====================================================================
安装  7 软件包

总下载:1.3 M
安装大小:4.7 M
确定吗?[y/N]: y
下载软件包:
(1/7): python3-kmod-0.9-20.el8.x86_ 207 kB/s |  90 kB     00:00    
(2/7): python3-configshell-1.1.28-1 127 kB/s |  72 kB     00:00    
(3/7): python3-pyparsing-2.1.10-7.e 242 kB/s | 142 kB     00:00    
(4/7): target-restore-2.1.74-1.el8. 162 kB/s |  24 kB     00:00    
(5/7): python3-rtslib-2.1.74-1.el8. 251 kB/s | 102 kB     00:00    
(6/7): targetcli-2.1.53-2.el8.noarc 206 kB/s |  80 kB     00:00    
(7/7): python3-urwid-1.3.1-4.el8.x8 278 kB/s | 783 kB     00:02    
--------------------------------------------------------------------
总计                                382 kB/s | 1.3 MB     00:03     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                     1/1 
  安装    : python3-urwid-1.3.1-4.el8.x86_64                    1/7 
  安装    : python3-pyparsing-2.1.10-7.el8.noarch               2/7 
  安装    : python3-configshell-1:1.1.28-1.el8.noarch           3/7 
  安装    : python3-kmod-0.9-20.el8.x86_64                      4/7 
  安装    : python3-rtslib-2.1.74-1.el8.noarch                  5/7 
  安装    : target-restore-2.1.74-1.el8.noarch                  6/7 
  运行脚本: target-restore-2.1.74-1.el8.noarch                  6/7 
  安装    : targetcli-2.1.53-2.el8.noarch                       7/7 
  运行脚本: targetcli-2.1.53-2.el8.noarch                       7/7 
  验证    : python3-configshell-1:1.1.28-1.el8.noarch           1/7 
  验证    : python3-kmod-0.9-20.el8.x86_64                      2/7 
  验证    : python3-pyparsing-2.1.10-7.el8.noarch               3/7 
  验证    : python3-rtslib-2.1.74-1.el8.noarch                  4/7 
  验证    : python3-urwid-1.3.1-4.el8.x86_64                    5/7 
  验证    : target-restore-2.1.74-1.el8.noarch                  6/7 
  验证    : targetcli-2.1.53-2.el8.noarch                       7/7 

已安装:
  python3-configshell-1:1.1.28-1.el8.noarch                         
  python3-kmod-0.9-20.el8.x86_64                                    
  python3-pyparsing-2.1.10-7.el8.noarch                             
  python3-rtslib-2.1.74-1.el8.noarch                                
  python3-urwid-1.3.1-4.el8.x86_64                                  
  target-restore-2.1.74-1.el8.noarch                                
  targetcli-2.1.53-2.el8.noarch                                     

完毕!
3、配置服务端共享资源
//将RAID5磁盘阵列md0文件加入到配置共享设备的“资源池”,并重新命名为disk0
[root@centos ~]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/> ls
o- / ........................................................ [...]
  o- backstores ............................................. [...]
  | o- block ................................. [Storage Objects: 0]
  | o- fileio ................................ [Storage Objects: 0]
  | o- pscsi ................................. [Storage Objects: 0]
  | o- ramdisk ............................... [Storage Objects: 0]
  o- iscsi ........................................... [Targets: 0]
  o- loopback ........................................ [Targets: 0]
/> cd /backstores/block 
/backstores/block> create disk0 /dev/md0 
Created block storage object disk0 using /dev/md0.
4、创建iSCSI target名称及配置共享资源
/backstores/block> cd /
/> cd iscsi 
/iscsi> create
Created target iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi> ls
o- iscsi ............................................. [Targets: 1]
  o- iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b  [TPGs: 1]
    o- tpg1 ................................ [no-gen-acls, no-auth]
      o- acls ........................................... [ACLs: 0]
      o- luns ........................................... [LUNs: 0]
      o- portals ..................................... [Portals: 1]
        o- 0.0.0.0:3260 ...................................... [OK]
5、添加新目录
//将前面添加到iSCSI共享资源池中的硬盘设备添加到新目录,默认使用这块硬盘设备提供的共享存储资源
/iscsi> cd iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b/
/iscsi/iqn.20....18d7cfb7d62b> cd tpg1/luns 
/iscsi/iqn.20...62b/tpg1/luns> create /backstores/block/disk0 
Created LUN 0.
6、设置访问控制列表
/iscsi/iqn.20...62b/tpg1/luns> cd ..
/iscsi/iqn.20...cfb7d62b/tpg1> cd acls 
/iscsi/iqn.20...62b/tpg1/acls> create iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b:client
Created Node ACL for iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b:client
Created mapped LUN 0.
7、设置IP地址和端口号
//设置服务端的监听IP地址和端口号
/iscsi/iqn.20...62b/tpg1/acls> cd ..
/iscsi/iqn.20...cfb7d62b/tpg1> cd portals/
/iscsi/iqn.20.../tpg1/portals> ls
o- portals ........................................... [Portals: 1]
  o- 0.0.0.0:3260 ............................................ [OK]
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260 
Deleted network portal 0.0.0.0:3260
/iscsi/iqn.20.../tpg1/portals> create 192.168.10.10
Using default IP port 3260
Created network portal 192.168.10.10:3260.
8、退出配置
//输入exit退出配置
/iscsi/iqn.20.../tpg1/portals> cd /
/> ls
o- / ........................................................ [...]
  o- backstores ............................................. [...]
  | o- block ................................. [Storage Objects: 1]
  | | o- disk0 .......... [/dev/md0 (40.0GiB) write-thru activated]
  | |   o- alua .................................. [ALUA Groups: 1]
  | |     o- default_tg_pt_gp ...... [ALUA state: Active/optimized]
  | o- fileio ................................ [Storage Objects: 0]
  | o- pscsi ................................. [Storage Objects: 0]
  | o- ramdisk ............................... [Storage Objects: 0]
  o- iscsi ........................................... [Targets: 1]
  | o- iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b  [TPGs: 1]
  |   o- tpg1 .............................. [no-gen-acls, no-auth]
  |     o- acls ......................................... [ACLs: 1]
  |     | o- iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b:client  [Mapped LUNs: 1]
  |     |   o- mapped_lun0 ................ [lun0 block/disk0 (rw)]
  |     o- luns ......................................... [LUNs: 1]
  |     | o- lun0 ..... [block/disk0 (/dev/md0) (default_tg_pt_gp)]
  |     o- portals ................................... [Portals: 1]
  |       o- 192.168.10.10:3260 .............................. [OK]
  o- loopback ........................................ [Targets: 0]
/> exit
Global pref auto_save_on_exit=true
Configuration saved to /etc/target/saveconfig.json
9、配置防火墙策略
[root@centos ~]# iptables -F
[root@centos ~]# iptables-save 
[root@centos ~]# firewall-cmd --add-port=3260/tcp --permanent 
success
[root@centos ~]# firewall-cmd --reload 
success

四、配置Linux客户端

1、安装initiator
[root@centos ~]# yum install iscsi-initiator-utils
CentOS-8.5.2111 - Base - mirrors.a  42 kB/s | 3.9 kB     00:00    
CentOS-8.5.2111 - Extras - mirrors  21 kB/s | 1.5 kB     00:00    
CentOS-8.5.2111 - AppStream - mirr  57 kB/s | 4.3 kB     00:00    
软件包 iscsi-initiator-utils-6.2.1.4-4.git095f59c.el8.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
2、编辑文件名称并重启服务
//编辑iSCSI客户端中的initiator名称文件,把服务端的访问控制列表名称填写进来
[root@centos ~]# vim /etc/iscsi/initiatorname.iscsi 
InitiatorName=iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b:client
//重启iscsid服务程序并设置为开启自启动
[root@centos ~]# systemctl restart iscsid && systemctl enable iscsid
Created symlink /etc/systemd/system/multi-user.target.wants/iscsid.service → /usr/lib/systemd/system/iscsid.service.
3、访问存储资源
//扫描可用的共享存储资源
[root@centos ~]# iscsiadm -m discovery -t st -p 192.168.10.10
192.168.10.10:3260,1 iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b
//登录服务端
[root@centos ~]# iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b -p 192.168.10.10 --login
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b, portal: 192.168.10.10,3260]
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b, portal: 192.168.10.10,3260] successful.
4、格式化磁盘并挂载
//格式化磁盘
[root@centos ~]# mkfs.xfs /dev/sdb
log stripe unit (524288 bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB
meta-data=/dev/sdb               isize=512    agcount=16, agsize=654720 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=10475520, imaxpct=25
         =                       sunit=128    swidth=256 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=5120, version=2
         =                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
//挂载设备
[root@centos ~]# mkdir /iscsi
[root@centos ~]# mount /dev/sdb /iscsi/
5、卸载设备
[root@centos ~]# iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b -u
Logging out of session [sid: 1, target: iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b, portal: 192.168.10.10,3260]
Logout of [sid: 1, target: iqn.2003-01.org.linux-iscsi.centos.x8664:sn.18d7cfb7d62b, portal: 192.168.10.10,3260] successful.

五、配置Windows客户端

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

B.Conveyor Belts

Codeforces Round 863 (Div. 3) 题目链接 题目大意: 有个矩阵传送带,从其中一个传送带跳到邻近的传送带需要消费一点能量。问从 x 1 , y 1 x_1,y_1 x1​,y1​到 x 2 , y 2 x_2,y_2 x2​,y2​最少要多少能量 个人题解: 我只需要算出该点在哪个…

强化学习笔记-05 蒙特卡罗方法Monte Carlo Method

本文是博主对《Reinforcement Learning- An introduction》的阅读笔记,不涉及内容的翻译,主要为个人的理解和思考。 上一节介绍了通过动态规划法来解决强化Markov decision process MDP环境下的学习问题, 动态规划法假设环境是完全可知&#…

APP测试常见功能测试点汇总,赶紧来记笔记

目录 1、安装和卸载 2、运行 3、注册和登录 4、日历控件 5、权限设置 6、软件更新  7、网络环境 8、兼容性测试:   9、异常测试   1、安装和卸载 安装和卸载是任何一款APP中都属于最基本功能。一旦出错,就属于优先级为紧要的BUG。因此APP…

三十六、链路追踪、配置中心

1、链路追踪 在一次调用链路中,可能设计到多个微服务,如果在线上,某个微服务出现故障,如何快速定位故障所在额微服务呢。 可以使用链路追踪技术 1.1链路追踪介绍 在大型系统的微服务化构建中,一个系统被拆分成了许多微…

Ambari-2.7.7源码编译

0 说明 本文基于Ambari-2.7.7版本进行源码编译。所需的编译资料统一提供如下: 链接:https://pan.baidu.com/s/1F2D7zBGfKihxTBArnOilTw 提取码:8m17 1 前提条件 1.1 下载ambari源码包 wget https://github.com/apache/ambari/releases/t…

【代码调试】《Multi-scale Positive Sample Refinement for Few-shot Object Detection》

论文地址:https://arxiv.org/abs/2007.09384#:~:textMulti-Scale%20Positive%20Sample%20Refinement%20for%20Few-Shot%20Object%20Detection.,previous%20attempts%20that%20exploit%20few-shot%20classification%20techniques%20 代码地址:https://git…

什么是低代码开发?低代码开发可以解决哪些问题?

一、什么是低代码开发? 低代码可以理解为是一种全新的应用开发理念。主要以可视化、参数化的系统配置方式来进行程序应用的开发,因此可以大幅度减少代码编写的工作,从而提高开发效率。 低代码平台则是通过对于业务场景进行高度抽象、提炼&a…

复习之Linux中的名词解释

1.什么是Linux? 严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。因此LinuxLinux内核GNU软件 2.什么是Shell? Shell是系统的用户界面&…

Redis学习---01(Redis安装超详细)

一、Nosql非关系型数据库 (1)小tips: 数据库的发展: 单机时代memcached 缓存Mysql读写分离(一部分数据库只写,一些数据库只用来读)分库分表 水平拆分Mysql集群 (2) Nosql的特点: 对于数据量大,变化比较…

如何安装Tomcat并在IDEA中配置

下载 1.如果你使用的是Spring框架的6版本请下载Tomcat10版本 Apache Tomcat - Apache Tomcat 10 Software Downloads 2.如果你使用的是Spring框架的6以下请下载Tomcat9版本或以下都行,如果不知道你使用的是什么推荐下载Tomcat9版本使用 Apache Tomcat - Apache …

第三方直播云平台(保利威和阿里云)直播集成demo

第三方直播云平台&#xff08;保利威和阿里云&#xff09;直播集成文档整理。 保利威&#xff1a; 保利威帮助中心 js demo <div id"player"></div> <script src"//player.polyv.net/resp/live-h5-player/latest/liveplayer.min.js">…

通俗易懂的入门正则表达式

背景 其实在使用正则表达式之前&#xff0c;我们在查找文件之类的&#xff0c;已经用过类似正则表达式的符号&#xff0c;例如&#xff1a; // 匹配多个任意字符 ls *.js // 只匹配一个任意字符 ls ?.js这种方法很有用但也是有限的&#xff0c;而正则表达式则更加的完整、强…

Linux - 第14节 - 网络编程套接字(三)

1.Linux远程控制的网络程序 1.1.Linux远程控制的网络程序&#xff08;普通版&#xff09; 创建serverTcp.cc文件&#xff0c;写入下图一所示的代码&#xff0c;创建clientTcp.cc文件&#xff0c;写入下图二所示的代码&#xff0c;创建log.hpp文件&#xff0c;写入下图三所示的…

Dart整理笔记 | Dart参考手册

Dart SDK 安装 如果是使用Flutter 开发&#xff0c;Flutter SDK自带&#xff0c;无需单独安装Dart SDK。 如果需要独立调试运行Dart代码&#xff0c;需要独立安装Dart SDK。 官方文档&#xff1a;https://dart.dev/get-dart windows(推荐): http://www.gekorm.com/dart-wind…

秒级数据写入,毫秒查询响应,天眼查基于 Apache Doris 构建统一实时数仓

导读&#xff1a; 随着天眼查近年来对产品的持续深耕和迭代&#xff0c;用户数量也在不断攀升&#xff0c;业务的突破更加依赖于数据赋能&#xff0c;精细化的用户/客户运营也成为提升体验、促进消费的重要动力。在这样的背景下正式引入 Apache Doris 对数仓架构进行升级改造&a…

浅聊一下Linuxptp

浅聊一下Linuxptp 文章目录 浅聊一下Linuxptp1.什么是Linuxptp2.安装Linuxptp3.源码解析一下1.8个带main函数的源文件1.hwstamp_ctl.c2.nsm.c3.phc2sys.84.phc_ctl.85.pmc.86.ptp4l.c7.timemaster.c8.ts2phc.c 2.clock.c文件 4.自己实践 1.什么是Linuxptp LinuxPTP&#xff08…

HIS系统是什么意思?HIS系统的主要功能有哪些?

HIS系统是什么意思&#xff1f; HIS系统即医院信息系统(全称为Hospital information System) &#xff0c;是指利用计算机软硬件技术和网络通信技术等现代化手段&#xff0c;对医院及其所属各部门的人流、物流、财流进行综合管理&#xff0c;对在医疗活动各阶段产生的数据进行采…

构造函数(包括默认构造函数) ,析构函数的使用与特性

文章目录 一、构造函数二、默认构造函数&#xff08;也是构造函数&#xff09;默认构造函数的种类&#xff1a;1.无参类型2.全缺省类型3.编译器自动生成的4.汇总 三、析构函数 一、构造函数 构造函数是一个特殊的成员函数&#xff0c;名字与类名相同,创建类类型对象时由编译器自…

opencv_c++学习(七)

一、图像颜色空间变换 一、图像颜色空间介绍 RGB颜色模型 具体的体现样式如下&#xff1a; 在opencv中有可以实现数据类型的转换接口&#xff0c;如下&#xff1a; Mat:convertTo (OutputArray m, int rtype, alpha, double 1, double beta)实现如下&#xff1a; a.conve…

Python-字典与集合

学习内容&#xff1a;Python基础入门知识 专栏作者&#xff1a;不渴望力量的哈士奇不渴望力量的哈士奇擅长Python全栈白宝书[更新中],⑤ - 数据库开发实战篇,网安之路,等方面的知识,不渴望力量的哈士奇关注云原生,算法,python,集成测试,去中心化,web安全,智能合约,devops,golan…