查看是否已安装了iscsi-initiator:
  
[root@test\ ~]# rpm -qa |grep iscsi

iscsi-initiator-utils-6.2.0.868-0.18.el5

如果没有安装,则安装:

yum install iscsi-initiator

++ iscsi initator的配置++
iscsi initiator的配置文件主要是:

/etc/ iscsi/iscsid.conf和/etc/iscsi/ initiatorname.iscsi。

而/etc/iscsi/ initiatorname.iscsi里面只是一个iscsi的名字,一般保持默认就可以了。

主要是配置/etc/ iscsi/iscsid.conf文件。

一般应用中没有使用iSNS Server,所以iscsid.conf中的“iSNS settings”的内容不需要关注。
1. node.startup = automatic是表示当iscsi initator启动时就会自动登陆到target。
2. “CHAP Settings”主要是一些安全设置。
3. “Timeouts”部分是我们重点关注的地方:
  node.session.timeo.replacement_timeout指网络出现问题,多长时间通知上层:

node.session.timeo.replacement_timeout = 120

一般我们可以把这个时间改小,防止IO被hang太长时间,如:

node.session.timeo.replacement_timeout = 3

下面两个时间是sessison登录和登出Target的超时时间,也可以适当减少。

node.conn[0].timeo.login_timeout = 15

node.conn[0].timeo.logout_timeout = 15

node.conn[0].timeo.noop_out_interval指发ping包的时间间隔,
  
  node.conn[0].timeo.noop_out_timeout为接收心跳包的超时时间

node.conn[0].timeo.noop_out_interval = 5
  
  node.conn[0].timeo.noop_out_timeout = 5
  
  这两个时间根据需要减少,如:
  
  node.conn[0].timeo.noop_out_interval = 1
  
  node.conn[0].timeo.noop_out_timeout = 1
  
  node.session.initial_login_retry_max为登录的重试次数:
  
  node.session.initial_login_retry_max = 4
  
  可以适当减少到  2:
  
  node.session.initial_login_retry_max = 4

++ iscsi initator的使用++
iscsi initator是做为一个系统服务在运行,启动iscsi initator的方法如下:

service iscsi start

iscsi initator主要通过iscsiadm命令管理,我们先查看提供服务的iscsi target机器上有哪些target:

iscsiadm --mode discovery  --type sendtargets --portal 192.168.5.1

然后就可以登陆某个target了,登陆成功某个target后,这个target下的硬盘也就都共享过来了:

iscsiadm --mode node --targetname iqn.2008-10.com.dc9.storage.disk3.sys1.xyz --portal 192.168.5.1:3260 --login

完成这些命令后,iscsi initator会把这些信息记录到/var/lib/iscsi目录下:

/var/lib/iscsi/send_targets记录了各个target的情况,/var/lib/iscsi/nodes记录了各个target下的nodes情况。

下次再启动iscsi initator时(service iscsi start),就会自动登陆各个target上。如果想让重新手工登陆各个target,需要把/var/lib/iscsi/send_targets目录下的内容和/var/lib/iscsi/nodes下的内容全部删除掉。

要查看各个iscsi的信息:

iscsiadm -m session -P 3

[root@ctr_db3 nodes]# iscsiadm -m session -P 3iSCSI Transport Class version 1.1-646

iscsiadm version 2.0-868

Target: iqn.2001-04.com.data_node2:storage.23

Current Portal: 192.168.173.129:3260,1

Persistent Portal: 192.168.173.129:3260,1

**********

Interface:

**********

Iface Name: default

Iface Transport: tcp

Iface Initiatorname: unknown

Iface IPaddress: default

Iface HWaddress: default

Iface Netdev: default

SID: 0

iSCSI Connection State: LOGGED IN

iSCSI Session State: Unknown

Internal iscsid Session State: NO CHANGE
++ iscsi initator的安装++
        ************************

Negotiated iSCSI params:

************************

HeaderDigest: None

DataDigest: None

MaxRecvDataSegmentLength: 131072

MaxXmitDataSegmentLength: 8192

FirstBurstLength: 65536

MaxBurstLength: 262144

ImmediateData: Yes

InitialR2T: Yes

MaxOutstandingR2T: 1

************************

Attached SCSI devices:

************************

Host Number: 1  State: running

scsi1 Channel 00 Id 0 Lun: 1

Attached scsi disk sde          State: running

Target: iqn.2001-04.com.data_node1:storage.08

Current Portal: 192.168.172.128:3260,1

Persistent Portal: 192.168.172.128:3260,1

**********

Interface:

**********

Iface Name: default

Iface Transport: tcp

Iface Initiatorname: unknown

Iface IPaddress: default

Iface HWaddress: default

Iface Netdev: default

SID: 1

iSCSI Connection State: LOGGED IN

iSCSI Session State: Unknown

Internal iscsid Session State: NO CHANGE

************************

Negotiated iSCSI params:

************************

HeaderDigest: None

DataDigest: None

MaxRecvDataSegmentLength: 131072

MaxXmitDataSegmentLength: 8192

FirstBurstLength: 65536

MaxBurstLength: 262144

ImmediateData: Yes

InitialR2T: Yes

MaxOutstandingR2T: 1

************************

Attached SCSI devices:

************************

Host Number: 2  State: running

scsi2 Channel 00 Id 0 Lun: 1

Attached scsi disk sdf          State: running

+ iscsi target的使用+
++ iscsi target的安装++
可以从源码编译安装,从http://sourceforge.net/projects/iscsitarget/下载源码包iscsitarget-0.4.17.tar.gz:

tar zxvf iscsitarget-0.4.17.tar.gz

cd iscsitarget-0.4.17

make

make install

如果想把 iscsi target 加入开机自动启动:

chkconfig --add iscsi-target

++ iscsi target的管理++
target端的配置文件主要为:/etc/ietd.conf文件,内容大致如下:

Target iqn.2001-04.com.data_node1:storage.01

Lun 1  Path=/dev/sda,Type=blockio,ScsiId=IETDSK-sda

其中内容中的Target后面是Target的名称,一般名称为:iqn.<yyyy-mm>.com.<hostname>:<storarge_name>,

其中<yyyy-mm>为年月,<hostname>为主机名,<<storarge_name>为存储的名称,可以随便起一个名字。

Lun 1是指这个设备共享出去的Lun Id,同一个Target Lun Id不能重复。Type=blockio是指定使用blockio的方式,

也可以使用fileio,如果使用了fileio,会使用操作系统的文件缓存,如果出现掉电,可能会丢数据。使用blockio则没有这个问题。

IscsiId是这个Lun的名字,随便起一个名字就可以了。

配置好/etc/ietd.conf文件后,就可以启动iscsi-target了:

service iscsi-target start

查看iscsi-target共享出去的硬盘:

cat /proc/net/iet/volume

查看客户端登陆到iscsi-target的情况:

cat /proc/net/iet/session

+ 日常维护+
++ 在iscsi中增加新硬盘++
+++ 如果能停止iscsi服务增加硬盘 +++
   1.在/etc/ietd.conf文件中增加新硬盘的配置;
   2.重新启动iscsi-target 服务:
     service iscsi-target restart
   3.在target增加的新硬盘在iscsi initator端不会被自动识别,需要到iscsi客户端机器上重新识别新加的新硬盘:
     iscsiadm -m discovery -t sendtargets -p 192.168.30.51 -l
+++ 如果不能停止iscsi服务 +++
  1.先查看现有的iscsi target的tid是多少:

cat /proc/net/iet/volume

tid:19 name:iqn.2001-04.com.bops_pri:storage.19

lun:0 state:0 iotype:blockio iomode:wt path:/dev/sds
    
    tid:18 name:iqn.2001-04.com.bops_pri:storage.18
        
        lun:0 state:0 iotype:blockio iomode:wt path:/dev/sdr

2.使用ietadm命令动态增加硬盘:
   - 假设我们现在要往tid=19,target name是iqn.2001-04.com.bops_pri:storage.19增加硬盘/dev/sdv,
     
     则执行如下命令:
     
     ietadm --op new --tid=19 --lun=1  --params Type=blockio,Path=/dev/sdv
     
     然后再用cat /proc/net/iet/volume检查硬盘是否被加入到iscsi-target中。
   
   - 如果想把硬盘加到一个新建的target中,则需要先新建target,
     
     新建target执行如下命令:
     
     ietadm --op new --tid=20 --params Name=iqn.2001-04.com.bops_pri:storage.20
     
     命令中的tid是比以前的最大tid值大1的值。
     
     然后再把硬盘加到这个新建的target中:
     
     ietadm --op new --tid=20 --lun=0  --params Type=blockio,Path=/dev/sdv
     
     最后不要忘记在/etc/ietd.conf文件中增加新硬盘的配置。

- 如果这些命令执行失败可以使用dmesg看其它输出的错误信息:
     
     #dmesg
     
     ....................
     
     ....................
     
     iscsi_trgt: ioctl(250) can't find the target 20
     
     iscsi_trgt: ioctl(250) can't find the target 20
     
     iscsi_trgt: iscsi_volume_del(163) 13 1
     
     iscsi_trgt: ioctl(250) can't find the target 20
     
     iscsi_trgt: ioctl(250) can't find the target 20
     
     iscsi_trgt: ioctl(250) can't find the target 20
     
     iscsi_trgt: ioctl(250) can't find the target 20

++ 让iscsi服务随机器启动而自动启动 ++

方法:

chkconfig --add iscsi-target

chkconfig iscsi-target on

chkconfig --add iscsi

chkconfig iscsi on

Linux下iscsi的使用的更多相关文章

  1. linux 下 iscsi的简单使用

      一.准备工作 1.1.(服务端和客户端都需要设置) 系统使用的是CentOS6.8 禁用防火墙: 查看状态:# service iptables status 停止:# systemctl sto ...

  2. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)

    Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  3. 【转】【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)

    原文地址:http://www.cnblogs.com/baiboy/p/orc9.html   阅读目录 目录 检查RAC状态 检查创建的数据库 全部参考文献 相关文章 Oracle 11G RAC ...

  4. Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现

    iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...

  5. Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式 Debian9.5下实现

    iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...

  6. Linux下搭建iSCSI共享存储

    转至:https://www.linuxidc.com/Linux/2016-09/135655.htm Linux下搭建iSCSI共享存储 拓扑: 实验步骤: ------------------- ...

  7. 详解Linux配置iSCSI方法

    iSCSI技术是在2001年初由IBM及Cisco联合制定的技术,在2003年5月微软在 Windows 2003中 开始自己正式支持iSCSI微软此举很大程度上的推动了iSCSI技术的发展.下面为大 ...

  8. Linux下multipath多路径配置

    一.什么是多路径 普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系.而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存 储通过了光纤交换机或者多块网卡及IP ...

  9. centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课

    centos Linux下磁盘管理   parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...

随机推荐

  1. 2017-3-4 leetcode 414 485 495

    虽说周末要早起来着,但是日子过得有点奇怪,一不小心就忘掉了... leetcode414 https://leetcode.com/problems/third-maximum-number/?tab ...

  2. Windows下Java JDK安装和环境变量配置

    [Java攻城狮学习路线](http://www.cnblogs.com/apollospotatolikett/p/8665123.html 1.JDK下载 下载地址:http://www.orac ...

  3. c#中 abstract 和 virtual 的区别与用法

    先来看abstract方法,顾名思义,abstract方法就是抽象方法. 1.抽象方法就是没有实现的,必须是形如:  public abstract void Init();   2.拥有抽象方法的类 ...

  4. 防范CSRF(三)

    除了可以更改微软默认的cookie的名字外,还可以更改默认的加密方法.继承IAntiForgeryAdditionalDataProvider接口,实现里面的方法即可. 采用的加密方法有加盐和使用时间 ...

  5. 03《UML大战需求分析》之三

    学习了活动图之后,我又学习了流程分析工具之二的状态机图.看上去状态机图和活动图很类似,我也很容易从活动图的角度来理解状态机图.但是学习之后,发现两种图是两种完全不同的分析角度.活动图在流程分析时是玩你 ...

  6. iOS系统结构

    应用交互层.多媒体层.核心服务层.系统层. 参考官方文档apple Develop GuidesiOS Technologies IOS分为四级结构,由上到下为可触摸层,媒体层,核心服务层,核心系统层 ...

  7. PhotoZoom的工具栏 图片放大不失真

    使用PhotoZoom能够对数码图片无损放大,备受设计师和业内人员的青睐,它的出现时一场技术的革新,新颖的技术,简单的界面,优化的算法,使得它可以对图片进行放大而没有锯齿,不会失真.本文为您一起来认识 ...

  8. Someing-About-Work

    投料分拨次评估1.调试线投料分波次:(由调试厂录入生产计划:按照实际装机计划做二次分拣)1)计划组必须改两次工单:因为使用的是不同的任务号,一次一次分拣,一次二次分拣,2)计划核对数量困难,不能按照制 ...

  9. background--详解(背景图片根据屏幕的自适应)

    background:有以下几种属性: background-color background-position background-size background-repeat backgroun ...

  10. Win10内核驱动强制签名,申请沃通 EV代码签名证书

    2016年7月,微软在MSDN宣布从Windows 10的1607版本开始,强制要求所有新的Win10 内核驱动程序,必须获得Windows硬件开发者中心仪表盘门户的数字签名才能在系统中运行.这项政策 ...