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/