S6800E存款和储蓄系统,target和initiator的装置和行

Centos 6.5挂载华为赛门铁克存储(Oceanspace S6800E存储系统)

iSCSI 是一种 SAN的设备而 SAN的设备主要是提供 Server 存储体的空间.相较于传统的 SAN 是以光纤为传输媒体而 iSCSI(Internet SCSI)他是 IP-based 的数据存储的设备.使得他能更容易应用在企业中. 1.一般的网卡就能当作 iSCSI Target 但是缺点就是会消耗太多的 CPU 资源,针对这样的问题所以发展出另外两种的 iSCSI Target 网卡.2.一种是软件的 iscsi TOE (TOE:TCP/IP offload engine),它可以针对 TCP/IP 的封包直接在网络卡 上运算所以不会因此占用系统上的 CPU 的使用率, 3.另外一种就是硬件式的 iSCSI TOE. 它除了具有 TOE 还可以直接针对 iSCSI 的数据做运算.基本上它的使用上就像是一般存储设备 HBA.你可以直接在 BIOS 选项作 iSCSI 硬件开机的动作.
当前 RHEL5 和 SLES10 都已经将 iSCSI Target 当作缺省的组件,所以之前的版本如 RHEL4 需要使用 iSCSI Target 这边介绍另外一套 IET (iSCSI Enterprise Target) 首先要先下载iSCSI Target 我们可以在 中可以看到.直接使用最新一版即可.下载下来是 Source code 所以基本的 Linux(RedHat, Fedora...)都可以直接编辑使用.
1.Target端的配置
target端即磁盘阵列或其他装有磁盘的主机。通过iscsitarget工具将磁盘空间映射到网络上,initiator端就可以寻找发现并使用该磁盘。
注意,一个target主机上可以映射多个target到网络上,即可以映射多个块设备到网络上。
1)软件包
iscsitarget
可以从
2)编译安装
很简单,解包,编译,安装就可以。
tar zxvf iscsitarget-1.4.19.tar.gz
cd iscsitarget-1.4.19/
make
make install
该包会将iscsitarget需要的内核模块,用户层工具,服务启动脚本,配置文件,man手册等安装到系统中
包括:
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.2001-04.com.example:storage.disk2.sys1.xyz
Lun 0 Path=/dev/sda1,Type=fileio
Alias lun0
大致说明:
Target iqn.2001-04.com.example:storage.disk2.sys1.xyz 表示该ISCSI Target 的命名,命名在同一子网内应该是唯一的,标准命名方式为:
"Target " target名字 (格式如下: iqn.yyyy-mm.<reversed domain name>[:identifier] )
“Lun 0 Path=/dev/sda1”表示块设备号为0,映射的磁盘为/dev/sda1。
本次配置中 Type 的设定为"fileio",我主要用来对一个磁盘进行存储共享。
当然也可以针对需要设置为: "file" or "LVM"。
除此之外还有很多其他参数可以设置,具体参考:

4)启动iscsitarget
/etc/init.d/iscsi-target start
2.inititor端配置
1)软件包
源码包是open-iscsi,经过rpm包封装后,名字是iscsi-initiator-utils。
2)主要安装了下面一些文件
/etc/iscsi/iscsid.conf
/etc/rc.d/init.d/iscsi
/etc/rc.d/init.d/iscsid
/sbin/iscsi-iname
/sbin/iscsiadm
/sbin/iscsid
/sbin/iscsistart
/var/lib/iscsi
/var/lib/iscsi/ifaces
/var/lib/iscsi/isns
/var/lib/iscsi/nodes
/var/lib/iscsi/send_targets
/var/lib/iscsi/slp
/var/lib/iscsi/static
/var/lock/iscsi
3)连接target
首先要保证iscsid守护进程启动,否测iscsiadm的一系列操作都会失败:
/etc/init.d/iscsid start
发现target:
iscsiadm -m discovery -t sendtargets -p <iSCSI target ip>:<port>
默认情况下<port>是3260,除非你有特殊的设置。
与target建立连接:
iscsiadm -m node -T <target-name> -p <ip-address>:<port> --login
此处target-name为上一步发现target时的获得的。
此时通过fdisk -l就可以看到映射过来的磁盘,该磁盘可以像使用本地磁盘一样进行格式化,分区等操作。
可以通过以下命令实验:
fdisk /dev/sdc
mkfs.ext3 /dev/sdc1
mount /dev/sdc1 /mnt
dd if=/dev/zero f=100M.img bs=1M count=100
3.target和initiator间使用CHAP验证。
CHAP验证有两种,一种是针对discovery的,即如果不符合验证的用户名和密码,则initiator端便无法通过"-m discovery"发现指定主机上的任何一个target。
命令会返回验证失败,如下:
$ iscsiadm -m discovery -t sendtargets -p 192.168.29.224
iscsiadm: Login failed to authenticate with target
iscsiadm: discovery login to 192.168.29.224 rejected: initiator error (02/01), non-retryable, giving up
另一种是针对node login的,即果不符合验证的用户名和密码,则initiator端编无法通过--login登录指定主机上的某一个target。
命令会返回验证失败,如下:
$ iscsiadm -m discovery -t sendtargets -p 192.168.29.224 #成功discover指定主机上的target
192.168.29.224:3260,1 iqn.2001-04.com.example:storage.disk2.sys1.xyz
$ iscsiadm -m node -T iqn.2001-04.com.example:storage.disk2.sys1.xyz -p 192.168.29.224 --login #无法通过验证,登录失败
Logging in to [iface: default, target: iqn.2001-04.com.example:storage.disk2.sys1.xyz, portal: 192.168.29.224,3260]
iscsiadm: Could not login to [iface: default, target: iqn.2001-04.com.example:storage.disk2.sys1.xyz, portal: 192.168.29.224,3260]:
iscsiadm: initiator reported error (15 - already exists)
1)在initiator端
配置/etc/iscsi/iscsid.conf,添加如下选项:
#以下三个是针对discovery的。
#discovery时启用CHAP验证
discovery.sendtargets.auth.authmethod = CHAP
#initiator的名字,也可以是别的字符串,只要和target端IncomingUse配置的名字一样就行
discovery.sendtargets.auth.username = iqn.1994-05.com.fedora:ba72af8aaf5
#验证密码,要和target端相同
discovery.sendtargets.auth.password = 1234567890ab
#以下三个是针对login的。
#login时启用CHAP验证
node.session.auth.authmethod = CHAP
#initiator的名字,也可以是别的字符串,只要和target端IncomingUse配置的名字一样就行
node.session.auth.username = iqn.1994-05.com.fedora:ba72af8aaf5
#验证密码,要和target端相同
node.session.auth.password = 1234567890
然后重启initiator。
/etc/init.d/iscsid stop
/etc/init.d/iscsid start
2)在target端
针对discovery配置/etc/ietd.conf,在全局参数处(定义第一个target之前),添加如下一行:
IncomingUser iqn.1994-05.com.fedora:ba72af8aaf5 1234567890ab
IncomingUser 和 OutgoingUser 表示ISCSI 客户端的用户名和密码,用户名和密码都可以为空,默认为allow权限,密码最长可为12个字符。
此处iqn.1994-05.com.fedora:ba72af8aaf5是initiator的名字(也可以是别的字符串),1234567890ab是initiator的密码,名字和密码必须和initiator上/etc/iscsi/iscsid.conf
中的用户名密码一致。如果不一致,则initiator执行"-m discovery" 是就会失败。
针对login配置/etc/ietd.conf,既然是针对login的,那么添加IncomingUser是就应该添加的指定的target上。如下:
Target iqn.2001-04.com.example:storage.disk2.sys1.xyz
Lun 0 Path=/dev/sda1,Type=fileio
IncomingUser iqn.1994-05.com.fedora:ba72af8aaf5 1234567890
然后重启iscsitarget
/etc/init.d/iscsi-target stop
/etc/init.d/iscsi-target start

ubuntu 12.04中iscsi target和initiator的安装和使用

 

iscsi操作总结
增加iscsi存储
(1)发现iscsi存储:

 

一、存储端配置

iscsiadm -m discovery -t st -p ISCSI_IP
(2)查看iscsi发现记录:

实验目的:将一台主机上的硬盘作为一个iscsi target挂载到另外一台主机上 。

1、Oceanspace S6800E ISCSI主机端口配置流程图

iscsiadm -m node
(3)登录iscsi存储:

 

 图片 1

iscsiadm -m node -T LUN_NAME -p ISCSI_IP -l
(4)开机自动:

  1. iscsi的target端   www.2cto.com  

2、创建LUN

iscsiadm -m node –T LUN_NAME -p ISCSI_IP --op update -n node.startup -v automatic
删除iscsi存储
(1)登出iscsi存储

 

    事例说明:

iscsiadm -m node -T LUN_NAME -p ISCSI_IP -u
(2)登出iscsi所有登录

  (1)安装 iscsi target相关的软件

选择要使用的RAID组“raid_fc_02(RAID5)”,点击“创建LUN”,创建LUN命名、划分容量、选择控制器。

iscsiadm -m node --logoutall=all
(3)删除iscsi发现记录:

     $ sudo apt-get install iscsitarget iscsitarget-source iscsitarget-dkms

图1:创建LUN

iscsiadm -m node -o delete -T LUN_NAME -p ISCSI_IP
登入需验证码的节点
(1)开启认证
iscsiadm -m node -T LUN_NAME -o update --name node.session.auth.authmethod --value=CHAP
*.使用-o同--op
(2)添加用户
iscsiadm -m node -T LUN_NAME --op update --name node.session.auth.username --value=[用户名]
(3)添加密码
iscsiadm –m node –T LUN_NAME –op update –name node.session.auth.password –value=[密码]

 

 图片 2

  (2)修改iscsi target的配置文件

图2:具体创建LUN需填写的信息。结束后,确定。然后会格式化创建的LUN。

     $ sudo vi /etc/default/iscsitarget

 图片 3

     ISCSITARGET_ENABLE=true   # change false to true

图2:格式化创建的LUN后,显示如下。

  (3)为target准备存储

 图片 4

    这里可以用真正的硬盘,比如/dev/sdx,也可以使用虚拟机的磁盘,比如dd出来的文件:dd if=/dev/zero of=/var/lun1.bin count=0 obs=1 seek=50G.

3、添加主机组及主机

    下面以真实的硬盘为例进行各项操作。

    创建主机组,新建主机组命名,以及主机组操作系统选择。

  www.2cto.com  

图3:创建主机组

   Centos 下target的配置操作 

 图片 5

   centos下iscsi target配置

图4:新建主机组命名,以及操作系统选择。

   ### 创建一个target,id=1,iqn=iqn.2013-02.node2, iqn是target在局域网内的唯一描述符

 图片 6

   $sudo tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2013-02.node2

图5:添加主机,命名。

 

 图片 7

   ### 可以通过下面命令查看当前创建的target和lun  www.2cto.com  

 

   $ sudo tgtadm --lld iscsi --op show --mode target

4、添加映射

 

图6:选择主机LUN 的ID,然后添加。

   ### 给指定的target增加一个lun,通过tid来制定target,这里将/dev/sdl添加到tid=1的target中

 图片 8

   $ sudo tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdl

图7:添加映射完毕。

   ###注: /dev/sdl是一整块盘,也可将某个分区增加到target中,如/dev/sdl1,/dev/sdb1

 图片 9

 

5、添加端口

   ### 要使某个target能够被initiator访问,必须先执行如下命令

图8:添加端口

   $ sudo tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL

 图片 10

 

图9:命名端口名称,选择端口类型“ISCSI”,选择端口信息。端口类型和端口信息都在下拉框中提示。

   ### 删除指定的target,由tid来指定

 图片 11

   $ sudo tgtadm --lld iscsi --op show --mode target --op delete --tid 1

图10:添加端口信息完成。

 

 图片 12

   ubuntu下iscsi target的配置操作 

二、Centos端配置

   ubuntu下iscsi target配置

rpm -qa | grep iscsi     (确认是否安装了iscsi rpm包)

   # vi /etc/iet/ietd.conf

 

  在文件的末尾添加如下信息:

yum install iscsis-init*    (通过yum方式进行自动安装iscsi服务,安装完成后会生成/etc/iscsi主程序配置目录)

  Target iqn.2012-12.local.mynet:storage.lun1 //iqn.2012-12.local.mynet:storage.lun1为iqn,格式参见centos中的iqn

chkconfig iscsi --level 35 on  (设置iscsi服务,重启后自启动服务器)

      Lun 1 Path=/dev/sdl1,Type=fileio,ScsiId=lun1,ScsiSN=lun1

 

  第一行 Target 之后的内容可以任意修改,不过最好保持例子中的格式;第二行在该 Target 上创建了一个 LUN,序号为 1

service iscsi start        (启动ISCSI服务)

执行完以上配置后,需重启iscsitarget服务:

 

 

iscsiadm  -m discovery -t sendtargets -p 10.643.9:3260  或者

centos

iscsiadm  -m discovery -t sendtargets -p 10.64.3.9                (执行ISCSI 存储目标发现)

    service tgtd restart

 

ubuntu

fdisk –l       (查看是否已经挂载上存储)

    service iscsitarget restart

 

 

iscsiadm  -m node -T iqn.*(共享存储名) -p(存储服务IP) –u   (注销/断开与ISCSI target主机的连接)

(4)配置iscsi target的带密码访问方式(如果想无密码设置,可以跳过,并且这是ubuntu的配置方式)  www.2cto.com  

 

假设需要配置的iscsi target的用户名和密码如下:

iscsiadm -m node -T iqn.*(共享存储名) -p(存储服务 IP) -l   (登入连接ISCSI target主机的连接)

         username=dylan

 

         password=123456

    如果 ISCSI Target Server 需要用户名密码,则需要在 /etc/iscsi/iscsid.conf 中进行配置,配置选项如下:

    node.session.auth.username = dylan

    node.session.auth.password = 123456

    discovery.sendtargets.auth.username = dylan

    discovery.sendtargets.auth.password = 123456

    其中,两组用户名和密码均为 Target Server 设定的用户名和密码。

 

    修改完成后,需要重启 open-iscsi 服务:

    # service open-iscsi restart

 

  1.  iscsi initiator端  www.2cto.com  

    (1)安装open-scsi

      sudo  apt-get install open-iscsi open-iscsi-utils

     (2)发现iscsi target

      sudo iscsiadm -m discovery -t sendtargets -p 192.168.35.17

      显示信息如下:

      192.168.35.17:3260,1 iqn.2013-02.node2

    (3)使用target

      sudo iscsiadm -m node --targetname iqn.2013-02.node2 -p 192.168.35.17 --login

     执行上述操作后,就可在本地主机上多出一个/dev/sdx

     (4)删除target

     sudo iscsiadm -m node --targetname iqn.2013-02.node2 -p 192.168.35.17 -u

12.04中iscsi target和initiator的安装和使用 实验目的:将一台主机上的硬盘作为一个iscsi target挂载到另外一台主机上 。

  1. iscsi的target端...

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:S6800E存款和储蓄系统,target和initiator的装置和行

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。