Oracle RAC节点上的iscsi设置问题

时间:2016-07-28 11:29:58

标签: linux oracle shell oracle-rac

我跟随this document使用openfiler设置Oracle RAC。

我确实在rac1,rac2节点和openfiler配置上设置了Oracle RAC。在此之后,我按照以上步骤执行了以下步骤:

  1. 安装并配置了iscsi服务。
  2. 跟随手动和自动登录rac节点上的iscsi目标:

    iscsiadm -m node -T iqn.2006-01.com.openfiler:orcl.crs1 -p 10.0.1.39 -l
    iscsiadm -m node -T iqn.2006-01.com.openfiler:orcl.crs1 -p 10.0.1.39 --op update -n node.startup -v automatic
    
  3. 执行命令:

    cd /dev/disk/by-path; ls -l *openfiler* | awk '{FS=" "; print $9 " " $10 " " $11}'`
    

    低于输出:

    ip-10.0.0.29:3260-iscsi-iqn.2006-01.com.openfiler:orcl-crs1-lun-0 -> ../../sdf
    ip-10.0.0.29:3260-iscsi-iqn.2006-01.com.openfiler:orcl-data1-lun-0 -> ../../sdj
    ip-10.0.0.29:3260-iscsi-iqn.2006-01.com.openfiler:orcl-fra1-lun-0 -> ../../sdh
    ip-10.0.1.39:3260-iscsi-iqn.2006-01.com.openfiler:orcl-crs1-lun-0 -> ../../sdg
    ip-10.0.1.39:3260-iscsi-iqn.2006-01.com.openfiler:orcl-data1-lun-0 -> ../../sdk
    ip-10.0.1.39:3260-iscsi-iqn.2006-01.com.openfiler:orcl-fra1-lun-0 -> ../../sdi
    
  4. /etc/udev/rules.d/55-openiscsi.rules 文件中创建以下规则:

    KERNEL=="sd*", BUS=="scsi", PROGRAM="/etc/udev/scripts/iscsidev.sh %b",SYMLINK+="iscsi/%c/part%n"
    
  5. 接下来,创建UNIX shell脚本/etc/udev/scripts/iscsidev.sh,如下所示:

    BUS=${1}
    HOST=${BUS%%:*}
    [ -e /sys/class/iscsi_host ] || exit 1
    
    file="/sys/class/iscsi_host/host${HOST}/device/session*/iscsi_session*/targetname"
    target_name=$(cat ${file})
    
    if [ -z "${target_name}" ]; then
       exit 1
    fi
    
    echo "${target_name##*.}"
    

    创建UNIX SHELL脚本后,将其更改为可执行文件:

    chmod 755 /etc/udev/scripts/iscsidev.sh
    
  6. 重新启动iSCSI服务。

  7. 执行的命令ls -l /dev/iscsi/*然后出现如下错误:

    ls: cannot access /dev/iscsi/*: No such file or directory
    
  8. 对此有什么想法吗?

0 个答案:

没有答案