天天看點

用Openfiler 給Oracle RAC叢集配置共享存儲

用Openfiler 給Oracle RAC叢集配置共享存儲.

實驗環境

RAC OS: Oracle linux 6.3

openfiler 版本: 2.3或2.99

1.配置Openfiler  

安裝:

需要兩塊網卡:

eth0: 192.168.115.109

eth1:172.168.146.109

關于網卡:

openfiler版本是2.3的話,1塊或2塊無所謂,最後綁定的時候使用1塊,我在綁定到主機時使用的是eth1

如果是2.99的話,最好使用1塊網卡,如果是2塊的話,且都和主機能通,綁定到主機時會磁盤會多出來一份。

Openfiler作業系統安裝省略,給Openfiler加載兩塊盤,1塊盤用來安裝openfiler作業系統,另1塊盤用于為其他機器做存儲。

我在實驗中作業系統用的盤分了20G,為其他機器用的盤分了50G。

安裝完成後的界面

用Openfiler 給Oracle RAC叢集配置共享存儲

登陸到openfiler Web 管理GUI

Openfiler的預設使用者名為openfiler,密碼為password

用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲

需要添加通路該存儲的機器

用Openfiler 給Oracle RAC叢集配置共享存儲

配置存儲

1.    增加physicalvolumes

在volumnes /blockdevicees頁面添加,本次測試增加/dev/sdb1

用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲
2.    增加volume groups

在 “volumnes/volume Groups”頁面

用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲
3.在volume groups建立 logical volumes

在 “volumnes/add volume”頁面

用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲
4.配置lun

在 “volumnes/iscsi targets”頁面操作

用Openfiler 給Oracle RAC叢集配置共享存儲

如果是上面灰色狀态,說明iscsi-target服務未啟動

[[email protected] ~]# service iscsi-target status

iSCSI target stopped

[[email protected] ~]# service iscsi-target start

Starting iSCSI target service: [  OK  ]

[[email protected] ~]# chkconfig iscsi-target on

啟1個自己好認的名字

用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲

再增加1塊IQN

用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲

再增加1塊IQN

用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲
用Openfiler 給Oracle RAC叢集配置共享存儲

DB機器上配置

yum  install iscsi-initiator-utils

[[email protected]]# service iscsid start

[[email protected]]# chkconfig iscsid on

[[email protected]]# chkconfig iscsi on

[[email protected]]# vi /etc/hosts

172.168.146.109openfiler1-priv

~

檢驗配置是否正常工作

[[email protected]~]#  iscsiadm -mdiscovery -t sendtargets -p openfiler1-priv

172.168.146.109:3260,1iqn.2006-01.com.openfiler:rac.fra

172.168.146.109:3260,1iqn.2006-01.com.openfiler:rac.data

172.168.146.109:3260,1iqn.2006-01.com.openfiler:rac.crs

手動登入到 iSCSI目标

# iscsiadm -m node -T iqn.2006-01.com.openfiler:rac.crs  -p 172.168.146.109 -l

Logging in to[iface: default, target: iqn.2006-01.com.openfiler:rac.crs, portal:172.168.146.109,3260] (multiple)

Login to [iface:default, target: iqn.2006-01.com.openfiler:rac.crs, portal:172.168.146.109,3260] successful.

# iscsiadm -m node -T iqn.2006-01.com.openfiler:rac.data  -p 172.168.146.109 -l

Logging in to[iface: default, target: iqn.2006-01.com.openfiler:rac.data, portal:172.168.146.109,3260] (multiple)

Login to [iface:default, target: iqn.2006-01.com.openfiler:rac.data, portal:172.168.146.109,3260] successful.

# iscsiadm -m node -T iqn.2006-01.com.openfiler:rac.fra  -p 172.168.146.109 -l

Logging in to[iface: default, target: iqn.2006-01.com.openfiler:rac.fra, portal: 172.168.146.109,3260](multiple)

Login to [iface:default, target: iqn.2006-01.com.openfiler:rac.fra, portal:172.168.146.109,3260] successful.

# iscsiadm -m node-T iqn.2006-01.com.openfiler:racdb.data1 -p 172.168.146.109 --op update -nnode.startup -v automatic

配置自動登入

[[email protected] ~]# iscsiadm -m node-T iqn.2006-01.com.openfiler:rac.crs  -p172.168.146.109 --op update -n node.startup -v automatic

[[email protected]~]#  iscsiadm -mnode -T iqn.2006-01.com.openfiler:rac.data -p 172.168.146.109 --op update -n node.startup -v automatic

[[email protected]~]#  iscsiadm -mnode -T iqn.2006-01.com.openfiler:rac.fra -p 172.168.146.109 --op update -n node.startup -v automatic

建立永久映射關系:

(以下腳本來自于網絡,經過驗證,腳本可行,無須修改 )

[[email protected]]# vi /etc/udev/rules.d/55-openiscsi.rules
 
#/etc/udev/rules.d/55-openiscsi.rules
KERNEL=="sd*",BUS=="scsi", PROGRAM="/etc/udev/scripts/iscsidev.sh %b",
SYMLINK+="iscsi/%c/part%n"
~
 
[[email protected] ~]#vi /etc/udev/scripts/iscsidev.sh
 
#!/bin/sh
# FILE:/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})
# This is not anopen-scsi drive
if [ -z"${target_name}" ]; then
exit 1
fi
 
# Check if QNAPdrive
check_qnap_target_name=${target_name%%:*}
if [ $check_qnap_target_name= "iqn.2004-04.com.qnap" ]; then
target_name=`echo"${target_name%.*}"`
fi
 
echo"${target_name##*.}"
"/etc/udev/scripts/iscsidev.sh"22L, 497C
#!/bin/sh
# FILE:/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})
# This is not anopen-scsi drive
if [ -z"${target_name}" ]; then
exit 1
fi
 
# Check if QNAPdrive
check_qnap_target_name=${target_name%%:*}
if [$check_qnap_target_name = "iqn.2004-04.com.qnap" ]; then
target_name=`echo"${target_name%.*}"`
fi
 
echo"${target_name##*.}"
 
 
           

做完後通過指令 fdisk 或直接 到/dev/disk/by-path下面可以看到映射到的新盤。  比如 /dev/sdb  /dev/sdc /dev/sde

可能的問題:DB機器上發現不了

---openfiler2.99,openfile2.3都适用

[[email protected]~]#  iscsiadm -m discovery -t sendtargets-p 172.168.146.110

iscsiadm: Noportals found

用Openfiler 給Oracle RAC叢集配置共享存儲

[[email protected] network-scripts]# cat/etc/initiators.allow

# PLEASE DO NOT MODIFY THIS CONFIGURATIONFILE!

#      This configuration file was autogenerated

#      by Openfiler. Any manual changes will be overwritten

#      Generated at: Tue Apr 1 9:48:28 CST 2014

iqn.2006-01.com.openfiler:rac.crs  172.168.146.51/24, 172.168.146.52/24

iqn.2006-01.com.openfiler:rac.data  172.168.146.51/24, 172.168.146.52/24

iqn.2006-01.com.openfiler:rac.fra  172.168.146.51/24, 172.168.146.52/24

# End of Openfiler configuration

[[email protected] network-scripts]# cat /etc/initiators.deny

# PLEASE DO NOT MODIFY THIS CONFIGURATIONFILE!

#      This configuration file was autogenerated

#      by Openfiler. Any manual changes will be overwritten

#      Generated at: Tue Apr 1 9:48:28 CST 2014

iqn.2006-01.com.openfiler:rac.crs ALL

iqn.2006-01.com.openfiler:rac.data ALL

iqn.2006-01.com.openfiler:rac.fra ALL

# End of Openfiler configuration

[[email protected] network-scripts]#

注釋掉了/etc/initiators.deny 檔案中的内容,通路正常。

#iqn.2006-01.com.openfiler:rac.crs ALL

#iqn.2006-01.com.openfiler:rac.data ALL

#iqn.2006-01.com.openfiler:rac.fra ALL

[[email protected] ~]#  iscsiadm -m discovery -t sendtargets -p172.168.146.110

172.168.146.110:3260,1iqn.2006-01.com.openfiler:rac.fra

172.168.146.110:3260,1iqn.2006-01.com.openfiler:rac.data

172.168.146.110:3260,1iqn.2006-01.com.openfiler:rac.crs