目录

  • 目录
  • 网络存储
  • ISCSI
  • How to setup ISCSI server
    • SCSI Commands

      • Server Side
      • Client Side
    • Edit the ISCSI configuration file
      • ServerSide
      • ClientPort

网络存储

网络存储(Network Storage)是基于数据存储的一种,网络存储结构大致分为三种:直连式存储(DAS:Direct Attached Storage)、网络存储设备(NAS:Network Attached Storage)和存储网络(SAN:Storage Area Network),由于NAS对于普通消费者而言较为熟悉,所以一般网络存储都指NAS。

ISCSI

iSCSI:Internet小型计算机系统接口(iSCSI:Internet Small Computer System Interface),是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存设备互相交换数据。iSCSI的主要功能是在TCP/IP网络上的主机系统(启动器Initiator)和存储设备(目标器Target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI提供了在IP网络上封装的SCSI命令,且运行在TCP上。
技术原理:ISCSI实现了在IP协议基础上运行SCSI协议,将现有的SCSI接口和以太网技术结合。实现了ISCSI服务器可以使用IP网络的存储装备间互相交换数据。
1. Port:TCP 3260
2. ISCSI存储设备使用iqn标识符来命名
ipn.YYYY-MM.反向域名.识别标识

How to setup ISCSI server

SCSI Commands

Server Side

step1 install software

yum install scsi-target-utils

serviceName: tgtd
commandName:tgtadm
step2 Create target object

service tgtd start
tgtadm -L iscsi -o new -m target -t 1 -Y iqn.2015-11.com.fan.JustShow-L:assign drive type-o:assign operation type-m:assign mode-t:assign target number-T:assign target identificationnew:Create the new one

step3. Check target detail list infomation

tgtadm -L iscsi -o show -m target

step4. Create LUN(逻辑单元)

tgtadm -L iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/sdName-l assign LUN

step5. Bind Client’s IPAddr to LUN

tgtadm -L iscsi -o bind -m target -t 1 -I clientIP

step6. Show the Account info

sgt-admin -S

NOTE
If the AccountInfo is null, anyone can use the target.
If ACLInfo is null, no people can use the target.
The IPInfo will output in the ACLInfo when the ip bind to target.

Client Side

step1. Install iscsi-initiator-utils

yum install iscsi-initiator-utils

serviceName:iscsi
commandName:iscsiadm
step2. Find usable target in local client, get usable target’s iqnFlag

service iscsi start
iscsiadm -m discovery -t sendtargets -p serverIP

step3. Connect service target share device

iscsiadm -m node -T iqnFlag -l-l login

step4. After connect server find usable dervice in local

lsscsi

step5. After connect ISCSI server find the target config file

ls -R /var/lib/iscsi/nodes

step6. Formatling the ISCSI share device when the ISCSI device haven’t FS. And mount the device.
NOTE: mount the device at the same time add option -netdev to /etc/fstab, the meaning is monut the device after connect the network.

mkfs.ext4 /dev/sdName
mount -t /dev/sdName /mnt/iscsi

step7. unload ISCSI drvice.

iscsiadm -m node -T iqnFlag -u  #For a short time ,logout
iscsiadm -m node -T iqnFlag -0  #Delete

Edit the ISCSI configuration file

ServerSide

vim /etc/tgt/target.conf

<target iqn.2015-01.com.fan.jmilk:lvm>backing-store /dev/vg_iscsi/lv_iscsidirect-store /dev/sda2initator-address 192.168.0.1      #Bind client IPincominguser jmilk                #authentication parameter
</target>

Step2. restart the tgt service

service tgtd restart

ClientPort

step1.

iscsiadm -m discovery -t sendtargets -p serverIP

step2. Defined connect authentication method, create auth user.

 iscsiadm -m node -o update -T iqnFlag -n node.session.auth authmethod -V CHAPiscsiadm -m node -o update -T iqnFlag -n node.session.auth username -V jmilkiscsiadm -m node -o update -T iqnFlag -n node.session.auth passwork -V jmilk.com

step3.

iscsiadm -m node -T iqnFlag -l

step4.

lsscsi

Linux_ISCSI服务器相关推荐

  1. 总结一下在使用某里云服务器的过程中出现过的一些问题

    此文总结在使用阿里云的过程中出现过的问题   想起来就记录一下 本人为言行负责! 海内选择腾讯华为,共勉! k8s不同命名空间的配置文件串掉了 k8s集群服务器购买上后,无法使用外网.连续购买了4台然 ...

  2. 阿里云如何将服务器添加至跳板机,如何将服务器添加至jumpsever

    如何将服务器添加至跳板机. 获取跳板机/root/.ssh/id_rsa.pub 中的内容 登陆要添加到跳板机的目标机器 /root/.ssh/authorized_keys 将跳板机id_rsa.p ...

  3. Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败

    [Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...

  4. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

    将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...

  5. jar包升级部署到服务器详细流程,将服务部署在linux中

    假设你已经准备好以下东西,即可进行服务部署 一台服务器(云服务器或虚拟机皆可) 已安装好的jdk 1.8 + 的环境(可自行百度) 打好的jar包(maven打jar包) 1. 在服务器中新建好你的项 ...

  6. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

  7. linux/docker个人服务器项目中文变问号??,时间差8小时问题解决方法,最新,最有效

    前段时间在腾讯云上面买了一台个人服务器,在搭建好web项目的时候,在项目中录入中文,全部变成了问号,时间也错了,百思不得其解,后来我尝试着修改docker编码,修改系统语言,都无法改变.后来我把项目从 ...

  8. 设置腾讯云linux服务器中 MySQL 允许远程访问

    申请了一台linux腾讯云服务器,想要把数据库搭建在上面,本地的Windows直接可以访问 以下就是具体的操作流程,首先你需要安装好一个mysql,安装方法–>mysql安装(Linux) 接着 ...

  9. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

最新文章

  1. iangularjs 模板_AngularJS中的模板安全与作用域绑定
  2. python使用tomorrow实现多线程
  3. 【测试】批量删除供应商配额(Quota )
  4. wxWidgets:wxTaskBarIcon 演示
  5. 04-正则解析+bs4基础爬虫
  6. proxy跨域不生效_前端开发:深入使用proxy代理解决跨域问题
  7. java 字节输出流_Java IO详解(三)------字节输入输出流
  8. PYPL 6 月编程语言排行
  9. java使用hashset_JAVA中Set集合--HashSet的使用
  10. 【知识梳理】3.1页面布局
  11. 没有tpm不能装win11的解决方法
  12. Unity中脚本的生命周期
  13. python 新建一列_创建一个空数据框并在python中填充创建的列
  14. python爬取qq好友网络状态_Python爬虫实战----爬取QQ空间好友说说并生成词云(超详细)...
  15. vue中加载OCX控件(IE浏览器执行)
  16. oracle remap语句格式,oracle通过expdp的remap_data实现简单的数据脱敏
  17. Cisco交换机 ——STP
  18. 请问如何快速画出此图的盒图
  19. 【youcans 的 OpenCV 例程200篇】129. 形态算法之骨架 (重建开运算)
  20. 计算机80坐标转换经纬度,西安80坐标系(高斯投影)转经纬度(示例代码)

热门文章

  1. 怎么判断噎到没噎到_怎么判断噎到没噎到
  2. 在matlab中可以计算式子的最大值吗,matlab求最大值
  3. netty做一个posp的网络_皑云网络——接手一个新的SEM竞价账户怎么做?
  4. linux定时任务crontab 时间,shell后台定时任务时crontab的用法
  5. TensorFlow 运行官方文档中文版 简单例子出现:IndentationError:unexpected indent
  6. Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AV
  7. JAVA实现替换空格(《剑指offer》)
  8. 电商的「穿衣AI」用得好,剁手根本停不了 | CVPR 2020
  9. 打开深度神经网络黑箱:竟是模块化的?图聚类算法解密权重结构 | ICML 2020
  10. 专家首次释疑“接触传播”:手污染到病毒后,再揉眼睛可能会感染