iSCSI 共享存储
iSCSI(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.由于是服务器架构,因此也可以实现在线扩容以至动态部署。
iSCSI利用了TCP/IP的port 860 和 3260 作为沟通的渠道。透过两部计算机之间利用iSCSI的协议来交换SCSI命令,让计算机可以透过高速的局域网集线来把SAN模拟成为本地的储存装置。
部署环境:CentOS7.6.1810
内核版本:3.10.0-957
防火墙状态:将其默认设置为trusted
SELinux状态:permissive
IP地址:server:192.168.56.101/24 desktop:192.168.56.102/24
将镜像自带的光盘放入虚拟光驱设备sr1中,并配置开机挂载。
echo '/dev/sr1 /dvd iso9660 defaults 0 0' >> /etc/fstab
mount –a 进行检查挂载
并配置yum仓库为本地镜像磁盘
准备一个空分区或者一个磁盘,这里我将sdb共享出来做iSCSI
专业词汇概念:
backstore:后端存储,对应到服务端并提供实际的存储空间设备。
target:磁盘组,是客户端的访问目标,作为一个框架由多个lun组成。
lun:逻辑单元,每一个lun需要关联到某一个后端的存储设备,在客户端会视为一块虚拟磁盘。
安装步骤:
一、给server端安装targetcli
yum -y install targetcli
二、使用targetcli进行配置创建backstore。(实际配置将会被写入到配置文件当中)
backstores/block create name=bas1 dev=/dev/sdb
backstores/设备类型 create(创建) name=创建的baskstore名字 dev=设备路径
三、创建target(名称必须要符合IQN规则)
iscsi/ create iqn.2019-08.com.server:server
iscsi/ create(创建)磁盘组名字
四、将backstore和lun进行关联。
iscsi/iqn.2019-08.com.server:server/tpg1/luns create /backstores/block/bas1
创建一个刚才的target的lun并与backstores进行绑定。
五、设置访问控制(声明客户端需要生称的名字,需要符合IQN规范)
iscsi/iqn.2019-08.com.server:server/tpg1/acls create iqn.2019-08.com.desktop:client
iscsi/target磁盘组名字/tpg1/acls create(创建) 客户端需要生称的名字
六、重启target服务并设置为开机启动。
systemctl restart target
systemctl enable target
服务端到此安装完毕,开始安装客户端。
一、客户端需要安装
yum -y install iscsi-initiator-utils.x86_64
二、设置客户端声称的名称(服务端第五步设置的名称)。
进入server端使用targetcli 进行控制使用ls查看,获取到iqn.2019-08.com.desktop:client
三、编辑/etc/iscsi/initiatorname.iscsi 配置文件将名称填写进去。
echo 'InitiatorName=iqn.2019-08.com.desktop:client' > /etc/iscsi/initiatorname.iscsi
四、重启iscsid服务
systemctl restart iscsid
没有反应就是最好的反应。
五、发现服务端共享存储。
iscsiadm -m discovery -t st -p 192.168.56.101:3260
六、重启ISCSI服务
对其进行临时挂载和写入文件试试。
应该先创建文件系统再挂载的,管不了那么多了。
iSCSI 共享存储的更多相关文章
- 实验:iscsi共享存储
实验名称: iscsi共享存储 实验环境: 我们需要准备一个磁盘,对于这个磁盘我们需要使用,将这个磁盘空间共享给iscsi客户端: 实验需求: 我们这里使用两台服务器来实现iscsi共享存储: 1.指 ...
- Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)
一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...
- Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...
- Linux下搭建iSCSI共享存储的方法 TGT 方式 CentOS6.9系统下
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...
- Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式 Debian9.5下实现
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...
- Linux下搭建iSCSI共享存储的方法 TGT 方式 Debian9.5系统下
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...
- Linux下搭建iSCSI共享存储
转至:https://www.linuxidc.com/Linux/2016-09/135655.htm Linux下搭建iSCSI共享存储 拓扑: 实验步骤: ------------------- ...
- iscsi共享存储的简单配置和应用
1.环境介绍 SCSI(Small Computer System Interface)是块数据传输协议,在存储行业广泛应用,是存储设备最基本的标准协议.从根本上说,iSCSI协议是一种利用IP网络来 ...
- ISCSI共享存储
ISCSI网络磁盘 默认端口:3260 服务端: 一. 二.安装软件:targetcli 用命令targetcli进行配置------------------------进入iscsi磁盘配置模 ...
随机推荐
- 一个随意list引发的惨案(java到底是值传递还是引用 传递?)
前两天写了一个递归,因为太年轻,把一个递归方法需要用到的list定义该递归方法外了,结果开始断点测试的时候有点小问题 ,然后上线之后因为数据量太多导致了一个java.util.ConcurrentMo ...
- Java 学习笔记之 Suspend和Resume
Suspend和Resume: Suspend和Resume使用方法: 以下例子证明了线程确实被暂停了,而且还可以恢复成运行状态. public class SuspendResumeThread e ...
- Sublime text3 配置c++环境 并设置快捷键
VScode配c++环境太麻烦了 打算用sublime写C++ 记录一下配置过程因为我是有DEV环境的 直接将MINGW64加入环境变量即可 在DEV文件夹下的MinGW64\bin(就是有g++.e ...
- c++第一个程序“Hello world!”
c++第一个程序“Hello world!” 打开编译器(这里以vs2013为例) 单击新建项目 选择Win32 控制台应用程序 点击右下角确定 点击完成 点击解决方案管理器 新建cpp文件 右 ...
- 高清屏下canvas重置尺寸引发的问题
我们知道,清空canvas画布内容有以下两个方法. 第一种方法是cearRect函数: context.cearRect(0,0,canvas.width,canvas.height) 第二种方法就是 ...
- GAN算法笔记
本篇文章为Goodfellow提出的GAN算法的开山之作"Generative Adversarial Nets"的学习笔记,若有错误,欢迎留言或私信指正. 1. Introduc ...
- 设置VMWare CentOS7虚拟机上网(配置静态地址)
针对CentOS安装后设置虚拟机上网,参考网上相关资料和实际操作经验总结如下.本人亲测有效,进入主题. 设置虚拟机上网步骤 1.虚拟机设置->网络适配器 2.编辑->虚拟机网络编辑器-&g ...
- 深入理解C# 委托(delegate)-戈多编程
今天来谈谈委托,深入理解委托,本文来自各大神经验总结. 1.委托是什么? 委托类型的声明与方法签名相似. 它有一个返回值和任意数目任意类型的参数,是一种可用于封装命名方法或匿名方法的引用类型. 委托类 ...
- winsock完成端口套接字重用注意事项
刚申请到博客,第一篇随笔(๑•̀ㅂ•́)و✧ 关于DisconnectEx的一个问题,目前主要发现在windows10中出现了这个问题,winserver2008 win7都没有这个问题. 被Disc ...
- Jenkins构建Jmeter项目之源代码管理(SVN)
1.查看项目创建中是否又svn插件,没有的话下载插件subversion 2.配置svn源代码管理,如下图(testcases目录下包含build.xml和脚本文件) 3.查看Jenkins本地工作空 ...