iSCSI的配置(target/initiator)
iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small Computer System Interface) 
iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料
Target端的配置
1. 下载
http://sourceforge.net/projects/iscsitarget/files/
2. 编译安装
# cd iscsitarget-1.4.20.2
# make && make install
iscsi_trgt.ko               内核模块
ietd                        iscsitarget的守护进程
ietadm                      iscsitarget的用户层管理工具
/etc/init.d/iscsi-target    iscsitarget的启动脚本
/etc/ietd.conf              iscsitarget的配置文件
/etc/initiators.allow       控制initiator对target的访问权限
/etc/initiators.deny        控制initiator对target的访问权限
/etc/iet/targets.allow      控制不同target的被访问权限
3. 配置/etc/ietd.conf
Target iqn.2015-06.com.example:iscsitarget-1.4.20.2.tar.gz
Lun 0 Path=/dev/sg2,Type=fileio
Alias lun0
iqn.yyyy-mm.[:identifier] 
iqn:表示”iSCSI Qualified Name” 
yyyy-mm:表示年份-月份 
reversed domain name:表示倒过来的域名,这里是com.example 
identifier:表示识别代码,这里是iscsitarget-1.4.20.2.tar.gz
LUN:表示”Logical Unit Number”。”Type”值fileio是默认的,表示设置设备IO传输类型,有fileio、blockio、nullio。逻辑卷推荐用fileio,分区推荐用blockio
4. 启动iscsitarget
# /etc/init.d/iscsi-target start
# netstat -tulpn | grep 3260
inititor端配置
典型的initiator都有共同的目的,就是作为一个SCSI总线的适配器,代替物理上的SCSI设备(类似硬盘或者磁带)。iSCSI initiator通过IP网络传输SCSI命令
1. yum安装
# yum -y install iscsi-initiator-utils
2. 启动inititor
# /etc/init.d/iscsid start
首先要保证iscsid守护进程启动,否则出现”Connection refused”
3. 发现target
# iscsiadm -m discovery -t sendtargets -p <iSCSI target ip>:<port>
# iscsiadm -m discovery -t st -p 127.0.0.1 
127.0.0.1:3260,1 iqn.2015-06.com.example:iscsitarget-1.4.20.2.tar.gz
192.168.60.219:3260,1 iqn.2015-06.com.example:iscsitarget-1.4.20.2.tar.gz
默认情况下port是3260,iptables不要有限制
4. 登录target
# iscsiadm -m node -T <target-name> -p <ip-address>:<port> --login
# iscsiadm -m node -T iqn.2015-06.com.example:iscsitarget-1.4.20.2.tar.gz -p 127.0.0.1 -l
Logging in to [iface: default, target: iqn.2015-06.com.example:iscsitarget-1.4.20.2.tar.gz, portal: 127.0.0.1,3260] (multiple)
Login to [iface: default, target: iqn.2015-06.com.example:iscsitarget-1.4.20.2.tar.gz, portal: 127.0.0.1,3260] successful.
5. 登出target
# iscsiadm -m node -T iqn.2015-06.com.example:iscsitarget-1.4.20.2.tar.gz -p 127.0.0.1 -u
# iscsiadm -m node --logoutall=all
登出所有登录
6. 删除target
# iscsiadm -m node -o delete -T st -p 127.0.0.1
7. 开启认证
# iscsiadm -m node -T st -o update --name node.session.auth.authmethod --value=CHAP
8. 添加用户
# iscsiadm -m node -T st -o update --name node.session.auth.username --value=[用户名]
9.添加密码
# iscsiadm –m node –T st -o update –name node.session.auth.password --value=[密码]
tgt
tgtadm是用来监控、修改Linux SCSI target 的工具,包括target设置、卷设置,等等
1. 安装
//RHEL
# yum -y install scsi-target-utils
//Ubuntu
# apt-get install tgt
2. 启动服务
# /etc/init.d/tgtd start
测试没起来服务
3. 创建target
# tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2015-06.com.example:iscsitarget-1.4.20.2.tar.gz
4. 查看target
# tgtadm --lld iscsi --op show --mode target
5. 为target增加一个lun(logical unit)
# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 --bstype=sg --device-type=pt -b /dev/sg2
6. target接受initiator的访问
# tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL												
											iSCSI的配置(target/initiator)的更多相关文章
- Linux ISCSI服务配置
		
Linux ISCSI服务配置,客户端进行访问 环境配置: server端 172.25.0.11 client端 172.25.0.10 配置ISCSI服务端 1.安装软件包 yum install ...
 - Linux 部署 iSCSI 客户端配置(Linux)
		
Linux 部署 iSCSI 客户端配置(Linux) 客户端环境 Client :RHEL8 IP : 192.168.121.11 一.测试与服务端的连通性 [root@Client-linux ...
 - Linux 部署 iSCSI 客户端配置(Windows)
		
Linux 部署 iSCSI 客户端配置(Windows) 客户端环境 Client :Windows 7 ip :192.168.121.138 一.首先查看客户端本地所有的磁盘 查看路径:邮件计算 ...
 - linux iSCSI target/initiator配置
		
linux iSCSI target配置全过程一:Install iSCSI target for Linux1,操作系统:[root@rac2 ~]# cat /etc/issueEnterpris ...
 - ISCSI工作流程target和initiator
		
随着企业级的数据呈指数增长,传统的集中式存储方案已无法满足其存储要求,因而存储区域网(storage area network,SAN)技术被广泛应用,但其存在距离短.价格贵和构建复杂等不足.基于iS ...
 - CentOS iSCSI服务器搭建------Target篇
		
先上服务器信息(当然是我YY的服务器.哈哈) [root@node ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@node ...
 - 005.iSCSI客户端配置示例-Windows
		
一 环境 Linux作为iSCSI服务端,Windows2008R2作为iSCSI客户端 二 服务端配置过程 2.1 客户端配置 在Linux上参照之前的配置建立三个LUN卷作为共享盘,最终配置如下: ...
 - 004.iSCSI客户端配置示例-Linux
		
一 安装软件 [root@system2 ~]# yum -y install iscsi-initiator-utils 二 修改相关参数 [root@system2 ~]# vi /etc/isc ...
 - 安装rackspace private cloud --4 配置Target hosts
		
在每个target host上执行以下操作: Naming target hosts. Install the operating system. Generate and set up securi ...
 
随机推荐
- 版本管理·玩转git(远程仓库配置和配置公钥免密登录)
			
git系列的最后一部分内容,我们先来看看如何查看远程仓库. 输入 git remote -v 我们还可以删除远程库,输入 git remote remove origin 删除后再次查询,信息为空. ...
 - 记录一下自己在MVC项目中如何防CSRF攻击,直接上代码
			
1.前端的处理: 2.后台 1.)添加过滤器,哪里用放哪里 2.)需要验证的方法上直接添加过滤器即可 大功告成 以下为过滤器代码块 /// <summary>/// ajax中加上Anti ...
 - 修改postgresql 密码
			
sudo -u postgres psql -c "alter user postgres password '123456';"
 - driver.find_element_by_xpath() 带参数时的写法
			
假设要定位如下所示的 Elements,且文本 “1234567890” 对应参数 cluster_name: <td class="xxxx-body">12345 ...
 - redis数据存入乱码问题解决方法
			
第一步:配置RedisTemplate @Configuration public class RedisConfigurtion { @Autowired private RedisTemplate ...
 - scanf函数和cin的区别、类的数组、C++排序函数
			
给定n个字符串,将这n个字符串按照字典序进行排列,此处用排列函数是C++的库函数sort,产生如下两个疑问,望大佬解答 #include <iostream> #include <a ...
 - 如何在Pycharm中添加新的模块
			
在使用Pycharm编写程序时,我们时常需要调用某些模块,但有些模块事先是没有的,我们需要把模块添加上去. 最近在学习爬虫,写了下面几行代码: 结果出现错误 错误ModuleNotFoundError ...
 - [C4W2] Convolutional Neural Networks - Deep convolutional models: case studies
			
第二周 深度卷积网络:实例探究(Deep convolutional models: case studies) 为什么要进行实例探究?(Why look at case studies?) 这周我们 ...
 - 牛客小白月赛18 Forsaken给学生分组
			
牛客小白月赛18 Forsaken给学生分组 Forsaken给学生分组 链接:https://ac.nowcoder.com/acm/contest/1221/C来源:牛客网  Forsaken有 ...
 - vue2.x 监听数据变化 ---- watch
			
computed: { //需要监听的数据 loginToken () { return this.$store.state.userinfo.status; } }, watch: { loginT ...