iscsi操作

时间:2025-03-21 08:48:31
iscsi操作总结:
1,安装
yum -y install iscsi-initiator-utils-*

配置 iSCSI(启动器)服务
[root@racnode1 ~]# service iscsid start
Turning off network shutdown. Starting iSCSI daemon: [ OK ]
                                                     [ OK ]
[root@racnode1 ~]# chkconfig iscsid on
[root@racnode1 ~]# chkconfig iscsi on   

2,查看iSCSI服务
service iscsi status

3.查看node数
iscsiadm -m node

4.查看session数
iscsiadm -m session

5.编辑下InitiatorName,
/etc/iscsi/
/etc/iscsi/


targets
iscsiadm -m discovery -t sendtargets -p 192.168.2.2:3260  
   #此时查看session和node 都会有四个到存储上去,就可以在connection status下查看到iqn的路径了,在存储上注册主机。
   
   Discovery (/var/lib/iscsi/send_targets):在/var/lib/iscsi/send_targets目录下包含iSCSI portals的配置信息,
       每个portal对应一个文件,文件名为“iSCSI portal IP,端口号”(例如“200.200.10.200,3260”)。
       
   Node (/var/lib/iscsi/nodes):在/var/lib/iscsi/nodes目录下,生成一个或多个以iSCSI存储服务器上的Target名命名的文件夹,
       在该文件夹下有一个文件名为“iSCSI portal IP,端口号” (例如“200.200.10.200,3260”)的配置参数文件,该文件中是initiator登录target时要使用的参数,
       这些参数的设置是从/etc/iscsi/中的参数设置继承而来的,可以通过iscsiadm对某一个参数文件进行更改(需要先注销到target的登录)。
   
   iscsiadm是用来管理(更新、删除、插入、查询)iSCSI配置数据库文件的命令行工具,用户能够用它对iSCSI nodes、sessions、connections和discovery records进行一系列的操作。
   
存储
iscsiadm -m node -T iqn.:cx.fcn00114700134.a7 -p 192.168.2.9 --login

:
   iscsiadm -m node -T iqnxxx -p 192.168.2.2:3260 -l
   iscsiadm -m node --loginall=all
   
8.设置需要的node autologin

配置自动登录
下一步是确保在计算机引导(或 iSCSI 启动器服务启动/重启)时,客户端将自动登录到上面列出的每个目标。如同上面描述的手动登录过程,在两个 Oracle RAC 节点上执行以下命令:
[root@racnode1 ~]# iscsiadm -m node -T iqn.:racdb.crs1  -p 192.168.2.195 --op update -n -v automatic
[root@racnode1 ~]# iscsiadm -m node -T iqn.:racdb.data1 -p 192.168.2.195 --op update -n -v automatic
[root@racnode1 ~]# iscsiadm -m node -T iqn.:racdb.fra1 -p 192.168.2.195 --op update -n -v automatic                       


# iscsiadm -m node -T iqn.:cx.fcn00114700134.a7 -p 192.168.2.9  -n -v automatic
   #将/etc/iscsi/  文件里的启动改为automatic(默认,先查看下是否需要改动)需要注意的是在/var/lib/iscsi/node 下会有每个node的配置参数,
   他是继承/etc/iscsi/  里的参数所以改掉/etc/iscsi/ 后 也应该查看下node 里面的参数有没有改过来,没有的话需要自己手工改过来,

9.卸载 清除login存储记录
 iscsiadm -m node -U all
 iscsiadm -m node -L all
  如果沒有清除紀錄的話,只要iscsi啟動就會進行登入。如重启以后,所以要进行一下操作:
  請到/var/lib/iscsi/nodes及/var/lib/iscsi/send_targets刪除其目錄下的資料

10.查看所有目标的当前映射
root@racnode1 ~]# (cd /dev/disk/by-path; ls -l *openfiler* | awk '{FS=" "; print $9 " " $10 " " $11}')
ip-192.168.2.195:3260-iscsi-iqn.:racdb.crs1-lun-0 -> ../../sdb
ip-192.168.2.195:3260-iscsi-iqn.:racdb.data1-lun-0 -> ../../sdd
ip-192.168.2.195:3260-iscsi-iqn.:racdb.fra1-lun-0 -> ../../sdc

11.查询该设备的udev信息:
udevadm info --query=all --path=/sys/class/block/sdc


12.用udev创建永久性本地ISCSI设备名称
用udev创建永久性本地ISCSI设备名称
a.[root@racnode1 ~]# (cd /dev/disk/by-path; ls -l *openfiler* | awk '{FS=" ";print $9 " " $10 " " $11}')
  ip-192.168.2.195:3260-iscsi-iqn.:-lun-0 -> ../../sdb
  ip-192.168.2.195:3260-iscsi-iqn.:-lun-0 -> ../../sdd
  ip-192.168.2.195:3260-iscsi-iqn.:-lun-0 -> ../../sdc

b.查询该设备的udev信息:
  udevadm info --query=all --path=/sys/class/block/sdc
  P: /devices/platform/host33/session1/target33:0:0/33:0:0:10/block/sdc
  N: sdc
  W: 47
  S: block/8:32
  S: disk/by-id/scsi-1IET_0001000a
  S: disk/by-path/ip-192.168.2.254:3260-iscsi-iqn.:-lun-10
  E: UDEV_LOG=3
  E: DEVPATH=/devices/platform/host33/session1/target33:0:0/33:0:0:10/block/sdc
  E: MAJOR=8
  E: MINOR=32
  E: DEVNAME=/dev/sdc
  E: DEVTYPE=disk
  E: SUBSYSTEM=block
  E: ID_SCSI=1
  E: ID_VENDOR=IET
  E: ID_VENDOR_ENC=IET\x20\x20\x20\x20\x20
  E: ID_MODEL=VIRTUAL-DISK
  E: ID_MODEL_ENC=VIRTUAL-DISK
  E: ID_REVISION=0001
  E: ID_TYPE=disk
  E: ID_SERIAL_RAW=1IET     0001000a
  E: ID_SERIAL=1IET_0001000a
  E: ID_SERIAL_SHORT=IET_0001000a
  E: ID_SCSI_SERIAL=beaf110
  E: ID_BUS=scsi
  E: ID_PATH=ip-192.168.2.254:3260-iscsi-iqn.:-lun-10
  E: ID_PART_TABLE_TYPE=gpt
  E: LVM_SBIN_PATH=/sbin
  E: UDISKS_PRESENTATION_NOPOLICY=0
  E: UDISKS_PARTITION_TABLE=1
  E: UDISKS_PARTITION_TABLE_SCHEME=gpt
  E: UDISKS_PARTITION_TABLE_COUNT=7
  E: DEVLINKS=/dev/block/8:32 /dev/disk/by-id/scsi-1IET_0001000a /dev/disk/by-path/ip-192.168.2.254:3260-iscsi-iqn.:-lun-10

c.根据属性确定唯一设备
  由于该target在本地只会挂一个,因此ID_PATH是唯一的,可以根据唯一的ID_PATH确定一个设备
  E: ID_PATH=ip-192.168.2.254:3260-iscsi-iqn.:-lun-10

d.绑定设备
  使用这个函数来简化udev绑定:
  function add
  {
  echo "BUS==\"scsi\", ENV{ID_PATH}==\"*$1*$2*\", NAME=\"/oracleasm/$3\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" >>/etc/udev//
  }
 
  其中第二个参数是ID_PATH中的主机名称,第三个参数是target名称,第四个是挂在到本地的名称
  以本例为例:
  add example ocr-lun-10 
  add example data-lun-10
  add example fra-lun-10 
 
 
  此时查看udev配置文件:
  vi /etc/udev//
  已经可以看到
  BUS=="scsi", ENV{ID_PATH}=="*ocr-lun-10**", NAME="/oracleasm/", OWNER="grid", GROUP="asmadmin", MODE="0660"
  BUS=="scsi", ENV{ID_PATH}=="*data-lun-10**", NAME="/oracleasm/", OWNER="grid", GROUP="asmadmin", MODE="0660"
  BUS=="scsi", ENV{ID_PATH}=="*fra-lun-10**", NAME="/oracleasm/", OWNER="grid", GROUP="asmadmin", MODE="0660"
 
  的条目

e.重启服务器或重新加载udev规则
  udevadm control --reload-rules
 
f.[root@node1 ~]# (cd /dev/disk/by-path; ls -l *openfiler* | awk '{FS=" ";print $9 " " $10 " " $11}')
  ip-10.3.4.150:3260-iscsi-iqn.:-lun-0 -> ../..//oracleasm/
  ip-10.3.4.150:3260-iscsi-iqn.:asm.fra1-lun-0 -> ../..//oracleasm/
  ip-10.3.4.150:3260-iscsi-iqn.:-lun-0 -> ../..//oracleasm/
  ip-10.3.4.162:3260-iscsi-iqn.:-lun-0 -> ../..//oracleasm/
  ip-10.3.4.162:3260-iscsi-iqn.:asm.fra1-lun-0 -> ../..//oracleasm/
  ip-10.3.4.162:3260-iscsi-iqn.:-lun-0 -> ../..//oracleasm/