iscsi-分区类型

iSCSI简介(Internet SCSI):

iSCSI 小型计算机系统接口,IBM公司研发,用于在IP网络上运行SCSI协议;解决了 SCSI需要直连存储设备的局限性;可以不停机扩展存储容量,iSCSI 将 SCSI 接口与 Ethernet 技术结合,使服务器可与使用 IP 网络的存储装置互相交换数据;基于 TCP/IP 协议,创建 SAN,以数据块级别在多个数据存储网络间进行传输


iSCSI 主要功能:
在 TCP/IP 网络上的主机系统(initiator 启动器)和存储设备(target 目标器之间进行数据的封装和可靠传输。
iSCSI 启动器是客户端设备,启动器可以由软件或硬件实现;
·软件:iscsi-initiator-utils(RPM 免费提供的 Linux-Open-iSCSI 驱动)
·硬件:iSCSI HBA(或 TCP 卸载引擎[TOE] 卡) -> 本质使一个专用以太网卡,
其上的 SCSI ASIC 可以从系统CPU内卸载所有工作(TCP 和 SCSI 命令)
iSCSI 目标是 iSCSI 网络的“服务器”组件。通常为一个存储设备

环境准备

两台RHEL虚拟机(拍初始化快照):

  • node1(192.168.22.77)target端( iSCSI服务端)

  • client1(192.168.22.107)initiator端( iSCSI客户端)

一、iSCSI配置

target端分区

[root@localhost ~]# lsblk 
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0   40G  0 disk 
├─sda1          8:1    0  512M  0 part /boot
└─sda2          8:2    0 25.5G  0 part ├─rhel-swap 253:0    0  512M  0 lvm  [SWAP]└─rhel-root 253:1    0   25G  0 lvm  /
sr0            11:0    1  3.6G  0 rom  /mnt/cdrom
[root@localhost ~]# fdisk /dev/sda 
Welcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Command (m for help): pDisk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0009ed86Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1050623      524288   83  Linux
/dev/sda2         1050624    54544383    26746880   8e  Linux LVMCommand (m for help): n
Partition type:p   primary (2 primary, 0 extended, 2 free)e   extended
Select (default p): 
Using default response p
Partition number (3,4, default 3): 
First sector (54544384-83886079, default 54544384): 
Using default value 54544384
Last sector, +sectors or +size{K,M,G} (54544384-83886079, default 83886079): +5G     
Partition 3 of type Linux and of size 5 GiB is setCommand (m for help): pDisk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0009ed86Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1050623      524288   83  Linux
/dev/sda2         1050624    54544383    26746880   8e  Linux LVM
/dev/sda3        54544384    65030143     5242880   83  LinuxCommand (m for help): w
The partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@localhost ~]# partprobe /dev/sda

 [root@localhost ~]# lsblk
 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
 sda 8:0 0 40G 0 disk
 ├─sda1 8:1 0 512M 0 part /boot
 ├─sda2 8:2 0 25.5G 0 part
 │ ├─rhel-swap 253:0 0 512M 0 lvm [SWAP]
 │ └─rhel-root 253:1 0 25G 0 lvm /
 └─sda3 8:3 0 5G 0 part
 sr0 11:0 1 3.6G 0 rom /mnt/cdrom

配置yum仓库(all)

vim /etc/yum.repos.d/a.repo
[a]
name=a
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/sr0 /mnt/cdrom
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# yum repolist
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
a                                                                   | 4.1 kB  00:00:00     
(1/2): a/group_gz                                                   | 134 kB  00:00:00     
(2/2): a/primary_db                                                 | 3.4 MB  00:00:00     
repo id                       repo name                                         status
a                             a                                                  4,371
repolist: 4,371

 

关闭防火墙及selinux(all)

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
rm '/etc/systemd/system/basic.target.wants/firewalld.service'
[root@localhost ~]# setenforce 0

target端配置:

 

1.安装targetcli

[root@node1 ~]# yum -y install targetcli

2. 运行targetcli

[root@localhost ~]# targetcli

2.1 创建后端存储

/> backstores/block create  name=nsd    dev=/dev/sda3

2.2 创建target

/> iscsi/  create   iqn.2019-06.vip.kklinux:node1

注意:IQN 的格式为:iqn.年份-月份.反向域名:自定义标识

如:iqn.2019-06.vip.kklinux:node1;其中的字母均应为小写,即使输入时包含大写,命令执行后,系统会自动转换成小写。 

2.3 创建lun逻辑单元

/iscsi> cd /iscsi/iqn.2019-06.vip.kklinux:node1/tpg1/luns 
/iscsi/iqn.20...de1/tpg1/luns> create /backstores/block/nsd 

2.4 配置acl访问控制(设置访问服务时客户端声称的名字)

/iscsi> cd /iscsi/iqn.2019-06.vip.kklinux:node1/tpg1/acls
/iscsi/iqn.20...de1/tpg1/acls>create iqn.2019-06.vip.kklinux:client1

//客户端配置的名称应与上面一致

如果需要配置用户和密码

cd /iscsi/iqn.2019-06.vip.kklinux:node1/tpg1/acls/iqn.2019-06.vip.kklinux:client1
/iscsi/iqn.20...kklinux:client1> set auth userid=username 
/iscsi/iqn.20...kklinux:client1> set auth password=password

2.5 退出

/iscsi/iqn.20...de1/tpg1/acls> exit

3. 重启target服务,并设置开机自启

systemctl restart target
systemctl enable target

initiator端配置:

 

1. 装包iscsi-initiator-utils

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

2. 修改配置文件

[root@client1 ~]# vi /etc/iscsi/initiatorname.iscsi 
InitiatorName=iqn.2019-06.vip.kklinux:client1      //名称应与服务端acl配置的名称一致

如果target端配置了用户和密码还需添加

node.session.auth.authmethod = CHAP
node.session.auth.username = username
node.session.auth.password = password

 

3. 重启服务 iscsid 

[root@client1 ~]# systemctl restart iscsid             //更新IQN标识。注意是:iscsid

4. 发现服务端IQN

[root@client1~]# iscsiadm -m discovery -t st -p 192.168.22.77 
192.168.22.77:3260,1 iqn.2019-06.vip.kklinux:node1

5. 识别服务端共享

 

[root@client1 ~]# systemctl restart iscsi
[root@client1 ~]# systemctl enable iscsi
[root@client1 ~]# lsblk 
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0   60G  0 disk 
├─sda1          8:1    0    2M  0 part 
├─sda2          8:2    0    1G  0 part /boot
└─sda3          8:3    0   34G  0 part ├─rhel-root 253:0    0   30G  0 lvm  /└─rhel-swap 253:1    0    4G  0 lvm  [SWAP]
sdb             8:16   0    5G  0 disk 
sr0            11:0    1  3.5G  0 rom  /mnt/cdrom

 

转载于:https://www.cnblogs.com/kunges/p/iscsi_disk.html

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

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

相关文章

设计模式1——设计模式的原则

1.从面向对象说起 ~~~~~~变化是代码复用的天敌,面向对象的设计语言的优势就是抵御变化!这里的所谓抵御变化,不是说采用面向对象的设计语言,就没有变化,而是将变化的范围降到最小。 ~~~~~~之前我们所认识的面向对象的语…

盘点:2021年度物理学十大突破|《物理世界》

来源:物理世界作者:哈米什约翰斯顿(Hamish Johnston)译者:王晓涛、乔琦2021年12月14日,《物理世界》(Physics World)编辑从其网站发表的近600项研究进展中评选出了年度物理学领域十大…

操作系统学习笔记-01-1.1课程概述

此课程来自于b站操作系统_清华大学(向勇、陈渝),博客作为博主手打,当作参考笔记,回头复习223 1.1课程概述 课程简介 什么是操作系统 为什么学习以及如何学习操作系统 操作系统的实例,历史和结构介绍 基本概念及原理 操作系统…

Python实现二叉树的遍历

二叉树是有限个元素的集合,该集合或者为空、或者有一个称为根节点(root)的元素及两个互不相交的、分别被称为左子树和右子树的二叉树组成。 二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分&#…

tdms打开闪退问题

问题:tdms打开闪退 解决方法如下,打开excel,在菜单栏中点【文件】 左下方进入【选项】,然后在excel选项中点击【加载项】 然后在下方的管理,选择【COM加载项】,点击【转到】 将NI的TDMS【Add-in】的打勾&a…

操作系统学习笔记-02-1.2-什么是操作系统

1.2什么是操作系统 没有一个完整,精确,公认的定义从功能和特点上来介绍操作系统 用户角度上,操作系统是一个控制软件管理应用程序为应用程序提供服务杀死应用程序 资源管理管理外设,分配资源 操作系统架构层次 硬件之上应用程序之…

大脑活动与认知: 热力学与信息论的联系

来源:集智俱乐部作者:Guillem Collell、Jordi Fauquet译者:张澳审校:刘培源编辑:邓一雪导语信息和能量之间的关系已经在物理学、化学和生物学中得到了广泛的研究。然而,这种联系并没有在神经科学领域形式化。2015年&am…

我为能准时下班而做的准备,以及由此的收获,同时总结下不足

可能有人会说,做IT的想准时下班很难,尤其是在互联网公司。有些外企或国企倒能准时下班,原因是公司更像养老院。 其实这里存在个误区:能否准时下班其实和工作效率和质量有关,取决于自己,而不在于其它因素。公…

Ubuntu下进行截图的快捷方式

shiftFnPRT SC 截图结果保存在用户下的相册中

离散数学学习笔记-01-随机试验与随机事件

文章目录1.1.1随机试验与随机事件引言随机事件1.1.2.样本空间与事件的集合表示基本概念1.1.3事件之间的关系1.包含2.并(和)引入概率论的三个要素:1.1.1随机试验与随机事件 引言 确定性(必然):一定发生&am…

18-ESP8266 SDK开发基础入门篇--TCP 服务器 RTOS版,串口透传,TCP客户端控制LED

https://www.cnblogs.com/yangfengwu/p/11112015.html 先规定一下协议 aa 55 02 01 F1 4C 控制LED点亮 F1 4C为CRC高位和低位aa 55 02 00 30 8C 控制LED熄灭 30 8C为CRC高位和低位 aa 55 03 占空比(四字节 高位在前,低位在后) CRC校验高位,CRC校验低位 预留一个问题 我用客…

Ubuntu下的git使用指南

1.创建账号,绑定邮箱 在Git或者Gitee中创建一个Git账号或者Gitee账号,绑定邮箱,Ubuntu下的git命令对Git或者Gitee都有效。 2.安装git Ubuntu下下载git命令: sudo apt-get install git在下载完之后,可以通过git --v…

人类、动物和人工智能意识的新理论

来源:ScienceAI编译:萝卜皮德国波鸿鲁尔大学(RUB)的两名研究人员提出了一种新的意识理论。他们一直在探索意识的本质,大脑如何产生意识以及在何处产生意识,以及动物、人工智能是否也有意识等问题。新概念将…

算法日记-01-算法和数据结构概览

算法日记-01-算法和数据结构概览 文章目录算法日记-01-算法和数据结构概览1.数据结构2.算法3.如何解题?4.刷题方法5.小结1.数据结构 一维 基础:数组arry(string),链表 linked list高级:栈 stack&#xff0…

ffmpeg——简单播放器代码

1.媒体文件播放总体过程 媒体文件——>解复用——>解码——>调用播放接口——>播放 2.解复用 2.1 什么是解复用? 解复用:将媒体文件分解为视频流和音频流 avformat_open_input() /*打开对应的文件,查找对应的解复用器&…

Github项目汇总

阿里 https://github.com/alibaba腾讯 https://github.com/AlloyTeam百度 https://github.com/baidufehttps://github.com/ecomfe网易 https://github.com/netease豆瓣 https://github.com/douban大众点评 https://github.com/dianping转载于:https://www.cnblogs.com/annwyn/p…

Nature公布2022年值得关注的七大科学事件, 中国一项入选!

来源:科技日报 记者 刘霞 文中图片来自《自然》杂志官网,版权属于原作者,仅用于学术分享尽管今年新冠疫情仍然肆虐,给人类带来不少悲剧和灾难,但“每朵乌云都镶有金边”!新冠疫苗成为抗击疫情的有力武器、…

计算机网络学习笔记-01-概念,组成,功能,分类

计算机网络-2019 王道考研 计算机网络-1-概念,组成,功能,分类 文章目录1.概念,组成,功能,分类1.1概念1.2功能1.3组成部分1.3分类1.4思维导图总结1.概念,组成,功能,分类 …

面试题目

一、请写出以下代码运行结果 1 var str hello; 2 (function(){ 3 conso.log(str) 4 var str world 5 })() 结果是:undefined; 二、请写出以下代码运行结果 1 function fun(){2 var a function(){3 console.log(1) 4 }5 retur…

深度学习如炼丹,你有哪些迷信做法?网友:Random seed=42结果好

来源:机器学习研究组订阅调参的苦与泪,还有那些「迷信的做法」。每个机器学习领域的研究者都会面临调参过程的考验,当往往说来容易做来难。调参的背后往往是通宵达旦的论文研究与 GitHub 查阅,并需要做大量的实验,不仅…