ISCIS

介绍

  • scis SCSI接口是一个通用接口,在SCSI母线上可以连接主机适配器和八个SCSI外设控制器,外设可以包括磁盘、磁带、CD-ROM、可擦写光盘驱动器、打印机、扫描仪和通讯设备等。

  • iSCS(Internet Small Computer System Interface,发音为/ˈаɪskʌzi/),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。与传统的SCSI技术比较起来,iSCSI技术有以下三个革命性的变化:

    1. 把原来只用于本机的SCSI协议透过TCP/IP网络发送,使连接距离可作无限的地域延伸;

    2. 连接的服务器数量无限(原来的SCSI-3的上限是15);

    3. 由于是服务器架构,因此也可以实现在线扩容以至动态部署。

共享到windows

  1. 添加磁盘

    查看磁盘名

[root@localhost ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   20G  0 disk
sr0          11:0    1  9.6G  0 rom
nvme0n1     259:0    0  100G  0 disk
├─nvme0n1p1 259:1    0    1G  0 part /boot
├─nvme0n1p2 259:2    0    2G  0 part [SWAP]
└─nvme0n1p3 259:3    0   50G  0 part /

2.装包

dnf install targetcli -y

3.运行

进入targetcli交互模式,ls可以看相关选项,cd移动,tab查看选项

[root@localhost ~]# 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]
/>
*              /              backstores/    iscsi/         loopback/
bookmarks      cd             clearconfig    exit           get
help           ls             pwd            refresh        restoreconfig
saveconfig     sessions       set            status         version
/> cd backstores/block
/backstores/block>  #tab
/          bookmarks  cd         create     delete     exit       get        help
ls         pwd        refresh    set        status
/backstores/block> create
dev=       name=      readonly=  wwn=
/backstores/block> create dev=/dev/sda name=LUN1
Created block storage object LUN1 using /dev/sda.
/backstores/block> ls
o- block ........................................................... [Storage Objects: 1]o- LUN1 ................................... [/dev/sda (20.0GiB) write-thru deactivated]o- alua ............................................................ [ALUA Groups: 1]o- default_tg_pt_gp ................................ [ALUA state: Active/optimized]
/backstores/block> cd /iscsi
/iscsi> ls
o- iscsi ................................................................... [Targets: 0]
/iscsi>
/          @last      bookmarks  cd         create     delete     exit       get
help       info       ls         pwd        refresh    set        status     version
/iscsi> create
Created target iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.0ca068783f94.
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.localhost.x8664:sn.0ca068783f94 .............. [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]
/iscsi> cd iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.0ca068783f94/
/iscsi/iqn.20....0ca068783f94> cd tpg1/
/iscsi/iqn.20...68783f94/tpg1> set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1
Parameter authentication is now '0'.
Parameter demo_mode_write_protect is now '0'.
Parameter generate_node_acls is now '1'.
Parameter cache_dynamic_acls is now '1'.
/iscsi/iqn.20...68783f94/tpg1> cd luns
/iscsi/iqn.20...f94/tpg1/luns>
/          @last      bookmarks  cd         create     delete     exit       get
help       ls         pwd        refresh    set        status
​
/iscsi/iqn.20...f94/tpg1/luns> create
/backstores/block/LUN1  anaconda-ks.cfg         add_mapped_luns=
lun=                    storage_object=
/iscsi/iqn.20...f94/tpg1/luns> create
/backstores/block/LUN1  anaconda-ks.cfg         add_mapped_luns=
lun=                    storage_object=
/iscsi/iqn.20...f94/tpg1/luns> create
/backstores/block/LUN1  anaconda-ks.cfg         add_mapped_luns=
lun=                    storage_object=
/iscsi/iqn.20...f94/tpg1/luns> create storage_object=/backstores/block/LUN1
Created LUN 0.
/iscsi/iqn.20...f94/tpg1/luns> ls
o- luns ....................................................................... [LUNs: 1]o- lun0 .................................... [block/LUN1 (/dev/sda) (default_tg_pt_gp)]
/iscsi/iqn.20...f94/tpg1/luns> cd ..
/iscsi/iqn.20...68783f94/tpg1> ls
o- tpg1 ............................................................. [gen-acls, no-auth]o- acls ..................................................................... [ACLs: 0]o- luns ..................................................................... [LUNs: 1]| o- lun0 .................................. [block/LUN1 (/dev/sda) (default_tg_pt_gp)]o- portals ............................................................... [Portals: 1]o- 0.0.0.0:3260 ................................................................ [OK]
/iscsi/iqn.20...68783f94/tpg1> cd /
/> ls
o- / .............................................................................. [...]o- backstores ................................................................... [...]| o- block ....................................................... [Storage Objects: 1]| | o- LUN1 ................................. [/dev/sda (20.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.localhost.x8664:sn.0ca068783f94 ............ [TPGs: 1]|   o- tpg1 ....................................................... [gen-acls, no-auth]|     o- acls ............................................................... [ACLs: 0]|     o- luns ............................................................... [LUNs: 1]|     | o- lun0 ............................ [block/LUN1 (/dev/sda) (default_tg_pt_gp)]|     o- portals ......................................................... [Portals: 1]|       o- 0.0.0.0:3260 .......................................................... [OK]o- loopback .............................................................. [Targets: 0]
/> exit
Global pref auto_save_on_exit=true
Configuration saved to /etc/target/saveconfig.json #保存路径
[root@localhost ~]#
​
​

如上创建成功

[root@localhost ~]# systemctl restart target  #重启服务
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# netstat -lntup | grep 3260
tcp        0      0 0.0.0.0:3260            0.0.0.0:*           LISTEN      -
#查看端口是否监听

4.PC端

输入IP

点击确定打开计算机管理中的磁盘管理,进行分区

右键新建简单卷

完成创建

Linux 进行连接

首先为了方便操作去掉windows上的链接,当然完全可以共享。(iSCSI发起程序)

  1. 重新打开一个虚拟机

    装包

[root@TEXT ~]# dnf install iscsi-initiator-utils -y

2.查询并连接

[root@TEXT ~]# systemctl start iscsi  #重启服务
[root@TEXT ~]# iscsiadm -m discovery -t st -p 192.168.163.111 #查找
192.168.163.111:3260,1 iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.0ca068783f94
[root@TEXT ~]# iscsiadm -m discovery -t st -p 192.168.163.111 -l #链接
192.168.163.111:3260,1 iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.0ca068783f94
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.0c068783f94, portal: 192.168.163.111,3260]
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.0ca06873f94, portal: 192.168.163.111,3260] successful.
[root@TEXT ~]# fdisk -l
Disk /dev/sdc: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 33550336 bytes
Disklabel type: gpt
Disk identifier: AA217BAD-8584-46F2-83D3-04111A462CE4
​
Device     Start      End  Sectors Size Type
/dev/sdc1     34    32767    32734  16M Microsoft reserved
/dev/sdc2  32768 41938943 41906176  20G Microsoft basic data  #fdisk -l 查看磁盘,可以看出sdc是我们要找的,而且还有win上面创建的分区
[root@TEXT ~]# fdisk /dev/sdc
​
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
​
​
Command (m for help): d
Partition 2 has been deleted.
​
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.
Command (m for help): n
Partition number (1-128, default 1): 1
First sector (34-41943006, default 65528):
Last sector, +sectors or +size{K,M,G,T,P} (65528-41943006, default 41943006):
​
Created a new partition 1 of type 'Linux filesystem' and of size 20 GiB.
​
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.           #删除之前创建的分区,重新分区
​
[root@TEXT ~]# ll /dev/sdc*
brw-rw----. 1 root disk 8, 32 Nov  9 15:04 /dev/sdc
brw-rw----. 1 root disk 8, 33 Nov  9 15:04 /dev/sdc1
[root@TEXT ~]# mkdir /hehe
​
[root@TEXT ~]# mkfs.xfs /dev/sdc1   #格式化
meta-data=/dev/sdc1              isize=512    agcount=4, agsize=1308671 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1
data     =                       bsize=4096   blocks=5234684, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@TEXT ~]# mount /dev/sdc1 /hehe  #挂载
[root@TEXT ~]# blkid   #查看uid
/dev/nvme0n1: PTUUID="381ee8e8" PTTYPE="dos"
/dev/nvme0n1p1: UUID="8728902a-6abf-424d-926f-3c1f33c034d8" BLOCK_SIZE="512" TYPE="xfs" ARTUUID="381ee8e8-01"
/dev/nvme0n1p2: UUID="36c47a66-c2ec-4873-a410-1acd97d40c26" BLOCK_SIZE="512" TYPE="xfs" ARTUUID="381ee8e8-02"
/dev/nvme0n1p3: UUID="1c005d0d-cf55-46b4-b66c-9cbe5cc73a33" TYPE="swap" PARTUUID="381ee88-03"
/dev/sda1: UUID="QcDJ8k-7kor-npFG-c5qy-b1RD-wOmO-OVXhNs" TYPE="LVM2_member" PARTUUID="0a3f123-01"
/dev/sda2: UUID="WutBNe-X7xk-0HrH-iYek-X9pi-22rR-JEr5h5" TYPE="LVM2_member" PARTUUID="0a3f123-02"
/dev/sr0: BLOCK_SIZE="2048" UUID="2021-07-06-23-45-46-00" LABEL="CentOS-Stream-8-x86_64-vd" TYPE="iso9660" PTUUID="7ec418e2" PTTYPE="dos"
/dev/mapper/webvg-weblv: UUID="546e2beb-6efc-4afd-af07-206321d8fe37" BLOCK_SIZE="512" TYE="xfs"
/dev/sdc1: UUID="a3160754-dffa-47b1-bf32-14749a2880e5" BLOCK_SIZE="512" TYPE="xfs" PARTUID="f8560dd6-c317-e446-883a-cc366a90fceb"
[root@TEXT ~]# vim /etc/fstab  #编辑实现开机自动挂载
[root@TEXT ~]# cat /etc/fstab
​
#
# /etc/fstab
# Created by anaconda on Sat Jul 17 06:38:56 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=36c47a66-c2ec-4873-a410-1acd97d40c26 /                       xfs     defaults       0 0
UUID=8728902a-6abf-424d-926f-3c1f33c034d8 /boot                   xfs     defaults       0 0
UUID=1c005d0d-cf55-46b4-b66c-9cbe5cc73a33 none                    swap    defaults       0 0
UUID=546e2beb-6efc-4afd-af07-206321d8fe37 /web                    xfs     defaults       0 0
UUID=a3160754-dffa-47b1-bf32-14749a2880e5 /hehe                   xfs     defaults,_netdev 0 0   #注意defaults,_netdev 如果不加后缀有可能因为开机一直读该文件,但由于没有开机导致服务未启动,磁盘找不到而形成的闭环。
[root@TEXT ~]# mount -a  #读取挂载信息
[root@TEXT ~]# rebook    #重启
[root@TEXT ~]# df-h      #查看挂载情况

特点

只要IP可达,iSCSI服务器就可以提供服务,前提是IP得通

Linux下的ISCIS服务相关推荐

  1. Linux下的samba服务配置详解

    Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...

  2. Linux 下 离线下载服务部署 CCAA的安装使用

    Linux 下 离线下载服务部署 CCAA的安装使用 我的小站.Github CCAA 是服务器离线下载解决⽅案包,组件包含了Aria2 提供离线下载,ccaa_web⽀撑AriaNg运⾏, Aria ...

  3. linux 下停止监听程序,Linux下启动Oracle服务和监听程序步骤

    Linux下启动Oracle服务和监听程序启动和关闭步骤整理如下: 1.安装oracle: 2.创建oracle系统用户: 3./home/oracle下面的.bash_profile添加几个环境变量 ...

  4. linux下svn(subversion)服务端添加工程及配置权限

    linux下svn(subversion)服务端添加工程及配置权限 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/9010507.html 此篇我只是将所做过的 ...

  5. Linux转到Server服务,Linux下安装telnet-server服务

    Linux下安装telnet-server服务 一.telnet分为客户端和服务器端程序,所以,首先查看本机是否安装有telnet server服务, 命令为:rpm –qa | grep telne ...

  6. linux通用自启动管理,linux下通过xinetd服务管理 rsync 实现开机自启动

    1.1 xinetd服务配置 1.1.1 检查xinetd服务是否安装 [root@backup ~]# rpm -qa xinetd [root@backup ~]# rpm -ql xinetd ...

  7. 介绍一下linux下的samba服务

    介绍一下linux下的samba服务 实验环境 VMware 6.5.2 +redhat Enterprise 5 AS 我的内核版本 上面两个是windows server 2003 共享文件时的画 ...

  8. linux 下通过 httpd服务创建网页

    linux 下通过 httpd服务创建网页 1.安装httpd服务 yum install httpd -y [root@node143 ~]# yum install httpd -y 2.查看防火 ...

  9. linux下启动node服务出现events.js:167 throw er; // Unhandled ‘error‘ event 的解决方法

    linux下启动node服务出现events.js:167 throw er; // Unhandled 'error' event 的解决方法 pi@raspberrypi:~/ftp/files/ ...

最新文章

  1. 2.3.6 操作系统之进程同步与互斥经典问题(生产者-消费者问题、多生产者-多消费者问题、吸烟者问题、读者-写者问题、哲学家进餐问题)
  2. python3环境下使用OpenGL和GLFW两种库进行编码
  3. 命令点无效怎么处理_怎么更好处理闲置包包,买包卖包都要记住这5点
  4. Oracle学习(五)DBLINK
  5. Zookeeper--Watcher机制源码剖析二
  6. Android 页面多状态布局管理
  7. Day02-变量_数据类型和运算符
  8. 用jQuery实现一些导航条切换,显示隐藏
  9. 三只松鼠回应产品含有丙烯酰胺一事:产品符合国家食品安全标准
  10. Eagle个人博客系统
  11. 解决java.lang.NoClassDefFoundError: org/apache/log4j/Level
  12. 关于顶级域名、二级域名、子域名的问题
  13. python与sql的区别_2020年入门数据分析选择Python还是SQL?七个常用操作对比!
  14. 最新勒索软件WannaCrypt病毒感染前清除处理及加固
  15. 拿到外卖后秒退单,一连12天吃霸王餐的女子栽了!
  16. Linux-Ubuntu-4-软件安装
  17. compareTo()和compare()的详解和区别
  18. Ubuntu 键盘鼠标失效怎么办
  19. caffe学习笔记31-理解全连接层
  20. 从 Eligibility 浅谈英中翻译消除歧义的重要性

热门文章

  1. 使用Matlab AppDesigner 进行飞行器坐标变换演示
  2. 生活杂谈-电影中的那些【神级】台词
  3. 矩阵理论| 基础:向量范数、赋范向量空间与内积空间、重要不等式
  4. AVFoundation学习之视频录制
  5. Riemann度量习题
  6. keil5软件添加芯片
  7. echarts 柱状图形状修改成等腰三角形
  8. 威学一百_威学一百安卓版下载|威学一百app下载_v1.0.3_9ht安卓下载
  9. R语言网络图可视化——igraph, forceatlas2的使用
  10. 九小时九个人九扇门 题解