Linux下的ISCIS服务
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技术有以下三个革命性的变化:
把原来只用于本机的SCSI协议透过TCP/IP网络发送,使连接距离可作无限的地域延伸;
连接的服务器数量无限(原来的SCSI-3的上限是15);
由于是服务器架构,因此也可以实现在线扩容以至动态部署。
共享到windows
添加磁盘
查看磁盘名
[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发起程序)
重新打开一个虚拟机
装包
[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服务相关推荐
- Linux下的samba服务配置详解
Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...
- Linux 下 离线下载服务部署 CCAA的安装使用
Linux 下 离线下载服务部署 CCAA的安装使用 我的小站.Github CCAA 是服务器离线下载解决⽅案包,组件包含了Aria2 提供离线下载,ccaa_web⽀撑AriaNg运⾏, Aria ...
- linux 下停止监听程序,Linux下启动Oracle服务和监听程序步骤
Linux下启动Oracle服务和监听程序启动和关闭步骤整理如下: 1.安装oracle: 2.创建oracle系统用户: 3./home/oracle下面的.bash_profile添加几个环境变量 ...
- linux下svn(subversion)服务端添加工程及配置权限
linux下svn(subversion)服务端添加工程及配置权限 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/9010507.html 此篇我只是将所做过的 ...
- Linux转到Server服务,Linux下安装telnet-server服务
Linux下安装telnet-server服务 一.telnet分为客户端和服务器端程序,所以,首先查看本机是否安装有telnet server服务, 命令为:rpm –qa | grep telne ...
- linux通用自启动管理,linux下通过xinetd服务管理 rsync 实现开机自启动
1.1 xinetd服务配置 1.1.1 检查xinetd服务是否安装 [root@backup ~]# rpm -qa xinetd [root@backup ~]# rpm -ql xinetd ...
- 介绍一下linux下的samba服务
介绍一下linux下的samba服务 实验环境 VMware 6.5.2 +redhat Enterprise 5 AS 我的内核版本 上面两个是windows server 2003 共享文件时的画 ...
- linux 下通过 httpd服务创建网页
linux 下通过 httpd服务创建网页 1.安装httpd服务 yum install httpd -y [root@node143 ~]# yum install httpd -y 2.查看防火 ...
- linux下启动node服务出现events.js:167 throw er; // Unhandled ‘error‘ event 的解决方法
linux下启动node服务出现events.js:167 throw er; // Unhandled 'error' event 的解决方法 pi@raspberrypi:~/ftp/files/ ...
最新文章
- 2.3.6 操作系统之进程同步与互斥经典问题(生产者-消费者问题、多生产者-多消费者问题、吸烟者问题、读者-写者问题、哲学家进餐问题)
- python3环境下使用OpenGL和GLFW两种库进行编码
- 命令点无效怎么处理_怎么更好处理闲置包包,买包卖包都要记住这5点
- Oracle学习(五)DBLINK
- Zookeeper--Watcher机制源码剖析二
- Android 页面多状态布局管理
- Day02-变量_数据类型和运算符
- 用jQuery实现一些导航条切换,显示隐藏
- 三只松鼠回应产品含有丙烯酰胺一事:产品符合国家食品安全标准
- Eagle个人博客系统
- 解决java.lang.NoClassDefFoundError: org/apache/log4j/Level
- 关于顶级域名、二级域名、子域名的问题
- python与sql的区别_2020年入门数据分析选择Python还是SQL?七个常用操作对比!
- 最新勒索软件WannaCrypt病毒感染前清除处理及加固
- 拿到外卖后秒退单,一连12天吃霸王餐的女子栽了!
- Linux-Ubuntu-4-软件安装
- compareTo()和compare()的详解和区别
- Ubuntu 键盘鼠标失效怎么办
- caffe学习笔记31-理解全连接层
- 从 Eligibility 浅谈英中翻译消除歧义的重要性