Iscsi configureation

Internet iStorage Name Service Server

The Internet Storage Name Service (iSNS) protocol is used for interaction between iSNS servers and iSNS clients. iSNS clients are computers, also known as initiators, that are attempting to discover storage devices, also known as targets, on an Ethernet network. iSNS facilitates automated discovery, management, and configuration of iSCSI and Fibre Channel devices (using iFCP gateways) on a TCP/IP network.

iscsi drvier feature:

支持数据报文首部或数据验证;CHAP认证;MultiPath;动态target discover

Target(目标):

1.准备要共享的设备,这里使用本地磁盘上的新分区:

#fdisk -l

建立所需要的分区

#fdisk /dev/sda

#partprobe

2.安装iscsi服务端:

#yum -y install scsi-target-utils

#service tgtd start

#chkconfig tgtd on

#netstat -tnlp | grep 3260

3.服务器端配置管理工具tgtadm的使用:

tgtadm --lld [driver] --op [operation] --mode [mode] [Option]...

(1)添加一个新的target且其ID为[id],名字为[name].

--lld [driver] --op new --mode target --tid=[id] --targetname [name]

(2)显示所有或某个特定的target:

--lld [driver] --op show --mode target [--tid=[id]]

(3)向某ID为[id]的设备上添加一个新的LUN,其号码为[lun],且此设备提供给initiator使用。[path]是某“块设备”的路径,此块设备也可以是raid或lvm设备。lun(0)已经被系统预留。

--lld [driver] --op new --mode=logicalunit --tid=[id] --lun=[lun] --backing-store [path]

(4)删除ID为[id]的target:

--lld [driver] --op delete --mode target --tid=[id]

(5)输出target[id]中的LUN [lun]:

--lld [driver] --op delelte --mode=logicalunit --tid=[id] --lun=[lun]

(6)定义某target的基于主机的访问控制列表,其中,[address]表示允许访问此target的initiator客户端列表:

--lld [driver] --op bind --mode=target --tid=[id] --initiator-address=[address]

(7)解除target [id]的访问控制列表中[address]的访问控制权限:

--lld [driver] --op unbind --mode=target --tid=[id] --initiator-address=[address]

例如:

(1)创建一个target:

# tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2013-05.com.magedu:tsan.disk1

(2)显示所有:

# tgtadm --lld iscsi --op show --mode target

(3)显示刚创建的target:

# tgtadm --lld iscsi --op show --mode target --tid 1

(4)创建LUN,号码为1:

# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sda5

(5)开放给192.168.0.0/24网络中的主机访问:

# tgtadm --lld iscsi --op bind --mode target --tid 1 -I 172.16.0.0/16

其中的-I相当于--initiator-address

(6)Create a new account:

# tgtadm --lld iscsi --op new --mode account --user christina --password 123456

# tgtadm --lld iscsi --op show --mode account

Assign this account to a target:

# tgtadm --lld iscsi --op bind --mode account --tid 1 --user christina

# tgtadm --lld iscsi --op show --mode target

(7)Set up an outgoing account. First, you need to create a new account like the previous example

# tgtadm --lld iscsi --op new --mode account --user clyde --password 123456

# tgtadm --lld iscsi --op show --mode account

# tgtadm --lld iscsi --op bind --mode account --tid 1 --user clyde --outgoing

# tgtadm --lld iscsi --op show --mode target

客户端配置:

#yum install iscsi-initiator-utils

#echo "InitiatorName=`iscsi-iname -p iqn.2013-05.com.magedu`" > /etc/iscsi/initiatorname.iscsi

#echo "InitiatorAlias=initiator1" >> /etc/iscsi/initiatorname.iscsi

#service iscsi start

#chkconfig iscsi on

2.iscsiadm工具的使用:

iscsiadm是个模式化的工具,其模式可通过-m或--mode选项指定,常见的模式有discoverydb、node、fw、session、host、iface几个,如果没有额外指定其它选项,则discoverydb和node会显示其相关的所有记录;session用于显示所有的活动会话和连接,fw显示所有的启动固件值,host显示所有的iSCSI主机,iface显示/var/lib/iscsi/ifaces目录中的所有ifaces设定。

iscsiadm -m discovery [ -d debug_level ] [ -P printlevel ] [ -I iface -t type -p ip:port [ -l ] ]

iscsiadm -m node [ -d debug_level ] [ -P printlevel ] [ -L all,manual,automatic ] [ -U all,manual,automatic ] [ [ -T tar-getname -p ip:port -I iface ] [ -l | -u | -R | -s] ] [ [ -o operation ]

-d, --debug=debug_level   显示debug信息,级别为0-8;

-l, --login

-t, --type=type  这里可以使用的类型为sendtargets(可简写为st)、slp、fw和 isns,此选项仅用于discovery模式,且目前仅支持st、fw和isns;其中st表示允许每个iSCSI target发送一个可用target列表给initiator;

-p, --portal=ip[:port]  指定target服务的IP和端口;

-m, --mode op  可用的mode有discovery, node, fw, host iface 和 session

-T, --targetname=targetname  用于指定target的名字

-u, --logout

-o, --op=OPEARTION:指定针对discoverydb数据库的操作,其仅能为new、delete、update、show和nonpersistent其中之一;

-I, --interface=[iface]:指定执行操作的iSCSI接口,这些接口定义在/var/lib/iscsi/ifaces中;

# iscsiadm -m discovery -t sendtargets -p 192.168.0.11

# iscsiadm -m node -T iqn.2010-8.com.example.ts:disk1 -p 192.168.0.11:3260 -l

# iscsiadm -m node -T iqn.2010-8.com.example.ts:disk1 -p 192.168.0.11:3260 -u

# iscsiadm -m node -T iqn.2010-8.com.example.ts:disk1 -p 192.168.0.11:3260 -o delete

查看会话相关信息:

# iscsiadm -m session -s

挂载时使用_netdev作为选项

CHAP认证启用:(单向)

创建服务端所需要的账号,并实现单方向的认证:

1.在target端创建账号christina,并为其授予访问某tid的权限:

#tgtadm --lld iscsi --op new --mode account --user christina --password 123456

接下来还要将用户与某target进行绑定:

#tgtadm --lld iscsi --op bind --mode account --tid 1 --user christina

#tgtadm --lld iscsi --op show --mode account

2.编辑initiator端主配置文件,配置客户端登录target时使用此账号和密码:

#vim /etc/iscsi/iscsid.conf

取消如下项的注释:

#node.session.auth.authmethod = CHAP

#node.session.auth.username = username

#node.session.auth.password = password

而后,将后两项的用户名密码设置为target端设置的用户名和密码:

node.session.auth.username = christina

node.session.auth.password = 123456

如果此前尚未登录过此target,接下来直接发现并登入即可。否则,则需要按照下面的第三部实现认证的启用。

3.如果initiator端已经登录过此target,此时还需要先注销登录后重启iscsid服务,并在删除此前生成的database后重新发现target,并重新登入,过程如下:

#iscsiadm -m session -r sid -u

#iscsiadm -m node -T iqn.2010-8.com.example.ts:disk1 -p 192.168.0.11:3260 -u

#iscsiadm -m node -T iqn.2010-8.com.example.ts:disk1 -p 192.168.0.11:3260 -o delete

#rm -rf /var/lib/iscsi/nodes/iqn.2010-08.com.example.tgt:disk1

#rm -rf /var/lib/iscsi/send_targets/192.168.0.11,3260

#service iscsid restart

#iscsiadm -m discovery -t sendtargets -p 192.168.0.11

#iscsiadm -m node -T iqn.2010-8.com.example.ts:disk1 -p 192.168.0.11:3260 -l

说明,其中的target名字和target主机地址可能需要按照您的实际情况修改。

时间: 2024-12-23 05:08:58

Iscsi configureation的相关文章

openfiler安装及被esxi和windows iscsi使用

我用虚拟机vm10,openfiler2.99做实验 截几个相对重要的图 稍后安装操作系统 操作系统类型理论上可以在linux里随便选,我选red hat 64 选择安装位置 openfiler光盘镜像加载后,开始安装,整体安装过程和其它linux差不多 回车 Next 键盘布局U.S.English 提示你数据会全部丢失 分区,我这里全部都默认,Next 继续提示数据会丢失,Yes 使用DHCP方式获取IP,如果你没有DHCP服务器,还是手动设置一个吧,虚拟机当然默认都是有的,Next 时区设

iSCSI配置

iSCSI介绍 几种存储的架构: 直接存取 (direct-attached storage):例如本机上面的磁盘,就是直接存取设备: 透过储存局域网络 (SAN):来自网络内的其他储存设备提供的磁盘(block device) 网络文件系统 (NAS):来自 NAS 提供的文件系统,只能直接使用,不可进行格式化(NFS/SMB等). iSCSI架构将存储和使用主机分为两个部分: iSCSI target:就是储存设备端,存放磁盘或 RAID 的设备,目前也能够将 Linux 主机仿真成 iSC

通过iscsi配置在aix上挂载存储设备

本文中我们利用starwind虚拟存储进行设置,以下为实验环境说明: Windows环境:win7,ip address:10.3.5.7,iscsi initiator name :iqn.2008-08.com.starwindsoftware:joker-pc-aix Aix环境:ip address 10.3.5.250 ,iscsi initiator name:iqn.localhost.hostid.7f000001 一.starwind配置说明 如图,打开starwind,右键选

Linux下挂载iscsi存储

1. 检查系统是否安装iSCSI initiator [[email protected] ~]# rpm -qa|grep iscsi [[email protected] ~]#  [[email protected] ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protected, mounting read-only [[email protected] ~]# cd /mnt/ [[email pro

Hyper-V 2016 系列教程32 StartWind 虚拟NFS,iSCSI软件

大家在学习Hyper-V的过程中,如果企业有用来测试用iSCSI或者NFS类型存储器的话,这是最好不过的了,如果没有条件购买的话,我们这时可以用第三方模拟软件来满足我们实验的目的,iSCSI模拟软件一般有StarWind,还有就是Windows Server 2016自带了模拟iSCSI和NFS的功能,大家有兴趣可以测试一下,如果要使用微软的iSCSI服务器的话,可以参考本博客中的关于配置Windows Server 2016作为iSCSI服务器的完整过程的文章. 这里我们推荐是StarWind

linxu iSCSI设备共享

1.iscsI 概念 SCSI 支持从客客户端通过IP向远程服务器上的iscsI 存储设备发送SCSI命令.默认情况下,网络通信是至iSCSI目标上的端口3260/tcp的明文端口 2.软件安装 [[email protected] ~]# yum install targetcil -y [[email protected] ~]# systemctl  start target [[email protected] ~]# systemctl enable target 3.一般的磁盘共享

Linux下搭建iSCSI共享存储

一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备.主机和客户机等之间的相互连接,并创建存储区域网

搭建iscsi服务

搭建iscsi服务服务端1,通过yum安装target 软件包2,对服务硬盘分区fdisk 设备文件路径3,配置target 服务设置iqn 配置acl 客户端iqn号Lun 服务ip退出并保存4,重启并加入开机启动, 客户端1,修改iscsi配置文件中iqn 号,客户端的2,重启iscsid 服务3,链接iscsi 服务端iscsiadm -m discovery -t st -p 服务端服务ip 4,扫描服务端可用磁盘iscsiadm -m node -T 服务端iqn -t5,分区已扫描到

ISCSI共享存储-2017-2-23

这个实验比较有成就感,毕竟不是为我做的,而是给班上的其他人和老师,凭这个赢得了老师的信任(以及更多的任务),当然毕业实习也拿了优秀.个人收获上,也有收获,但是理论方面,没有深究很多,我相信以后会有机会的,因为这是openstack云计算有可能需要的东西 1.在192.168.1.21部署target ,最好在VM workstation单独加一块硬盘用来测试,默认添加后就是/dev/sdb[[email protected] ~]# ifconfig eth0eth0: flags=4163<U