Kernsafe模拟Iscsi存储设备(Rac实验首选)

对于没有玩过存储的兄弟来说,在安装RAC的时候总是对存储感到很神秘。幸运的是,Kernsafe为我们提供了一个通过纯软件实现的存储的方案。

一、安装iscsi-target服务

iscsi-target就是存储服务所在主机端,在我们的Windows服务器上安装kernsafe软件,如下创建5个模拟的磁盘设备。UUOGX`]$J2IBJ{CW49DUCWY.png?watermark/2/text/NTF6aHVqaWUudG9w/font/5a6L5L2T/fontsize/1000/fill/I0U5MTlDNg==/dissolve/50/gravity/Center


注意我们如果需要多个服务器同时访问磁盘,就要把每个磁盘的属性中的群集支持打开。

 UKYI`{[[_6D{{1H6~R}S}FI.png?watermark/2/text/NTF6aHVqaWUudG9w/font/5a6L5L2T/fontsize/1000/fill/I0U5MTlDNg==/dissolve/50/gravity/Center


二、安装ISCSI-INITIATOR

iscsi-iniator就是需要连接存储设备端。也就是我们的RAC的各个节点服务器。


安装并启动iscsi服务

rpm -ivh iscsi-initiator-utils-6.2.0.873-14.el6.x86_64 
service iscsi start
chkconfig --list | grep iscsi

发现存储

[root@rac2 Packages]# iscsiadm -m discovery -t sendtargets -p 192.168.2.1:3260 | grep "168.2.1"
192.168.2.1:3260,1 iqn.2006-03.com.kernsafe:ODS-A-wms.ImageDisk0
192.168.2.1:3260,1 iqn.2006-03.com.kernsafe:ODS-A-wms.ImageDisk1
192.168.2.1:3260,1 iqn.2006-03.com.kernsafe:ODS-A-wms.ImageDisk2
192.168.2.1:3260,1 iqn.2006-03.com.kernsafe:ODS-A-wms.ImageDisk3
192.168.2.1:3260,1 iqn.2006-03.com.kernsafe:ODS-A-wms.ImageDisk4
[root@rac2 Packages]# 
[root@rac2 Packages]# iscsiadm -m node -T iqn.2006-03.com.kernsafe:ODS-A-wms.ImageDisk0 -p 192.168.2.1:3260 -l 
Logging in to [iface: default, target: iqn.2006-03.com.kernsafe:ODS-A-wms.ImageDisk0, portal: 192.168.2.1,3260] (multiple)
Login to [iface: default, target: iqn.2006-03.com.kernsafe:ODS-A-wms.ImageDisk0, portal: 192.168.2.1,3260] successful.

使用iscsiadm -m node命令依次添加剩下的四个磁盘。然后我们可以在/var/lib/iscsi/nodes找到新添加的设备

[root@RAC1 ~]# rpm -qa | grep iscsi
iscsi-initiator-utils-6.2.0.873-14.el6.x86_64
[root@RAC1 ~]# rpm -ql iscsi-initiator-utils-6.2.0.873-14.el6.x86_64
......
/var/lib/iscsi
/var/lib/iscsi/ifaces
/var/lib/iscsi/isns
/var/lib/iscsi/nodes
/var/lib/iscsi/send_targets
/var/lib/iscsi/slp
/var/lib/iscsi/static
/var/lock/iscsi

通过fdisk -l也可以找到新添加的设备

Disk /dev/sdb: 1073 MB, 1073741824 bytes
34 heads, 61 sectors/track, 1011 cylinders
Units = cylinders of 2074 * 512 = 1061888 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
.................

如果现在添加设备之前使用过的,那么就必须先把该设备上的数据清掉或者重新创建,不然iscsiadm 可以登入,但fdisk -l也找不到。可能是该设备上已经被写上的占位符,只能之前的服务器使用。

三、安装多路径软件

[root@rac2 Packages]# rpm -ivh device-mapper*
Preparing...                ########################################### [100%]
        package device-mapper-libs-1.02.95-2.el6.x86_64 is already installed
        package device-mapper-1.02.95-2.el6.x86_64 is already installed
        package device-mapper-event-libs-1.02.95-2.el6.x86_64 is already installed
        package device-mapper-multipath-libs-0.4.9-87.el6.x86_64 is already installed
        package device-mapper-multipath-0.4.9-87.el6.x86_64 is already installed
        package device-mapper-event-1.02.95-2.el6.x86_64 is already installed
        package device-mapper-persistent-data-0.3.2-1.el6.x86_64 is already installed
[root@RAC1 ~]# chkconfig --list | grep multi
multipathd      0:off   1:off   2:on    3:on    4:off   5:on    6:off

修改配置文件,直接从文档目录复制过来并做相应的编辑,由于多路径配置不是今天要说的重点,这里不再赘述,可自行百度。

[root@rac2 ~]# cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/

直接启动一下看看,这时multipathd 会在/etc/multipath/目录下生成bindings和wwids文件,wwids中的wwid就是上面添加的设备的ID

[root@RAC1 ~]# service multipathd start
ok
Starting multipathd daemon:                                [  OK  ]
[root@RAC1 ~]# cat /etc/multipath/wwids 
# Multipath wwids, Version : 1.0
# NOTE: This file is automatically maintained by multipath and multipathd.
# You should not need to edit this file in normal circumstances.
#
# Valid WWIDs:
/201d1a3c6758d1f50/
/201d1a3c682608230/
/201d1a3c68a59d450/
/201d1a3c69673ab30/
/201d1a3c6a0b084b0/

把上面拿到的wwid放到配置文件中,以便起别名使用

[root@rac2 ~]# cat /etc/multipath.conf | grep -v ^#
defaults {
        user_friendly_names yes
}
blacklist {
        devnode "^sd[a-e]"
}
multipaths {
        multipath {
                wwid    201d1994fa6b71ee0
                alias   mpathe
                }
        multipath {
                wwid    201d1994f9caaf250 
                alias   mpathf
                }
        multipath {
                wwid    201d1994f7197b990 
                alias   mpathg
                }
        multipath {
                wwid    201d1994f77baec20
                alias   mpathh
                }
        multipath {
                wwid    201d1994faf4e37a0 
                alias   mpathi
                }
}

这时我们看/dev/mapper下面生成了5个软链接,指向/dev/dm-*等设备

[root@RAC1 ~]# ll /dev/mapper/
total 0
crw-rw----. 1 root root 10, 58 May  2 09:11 control
lrwxrwxrwx. 1 root root      7 May  2 09:27 lun1 -> ../dm-2
lrwxrwxrwx. 1 root root      7 May  2 09:27 lun2 -> ../dm-3
lrwxrwxrwx. 1 root root      7 May  2 09:27 lun3 -> ../dm-4
lrwxrwxrwx. 1 root root      7 May  2 09:27 lun4 -> ../dm-5
lrwxrwxrwx. 1 root root      7 May  2 09:27 lun5 -> ../dm-6

到些存储配置好了。


在后来的使用中碰到这样的问题,安装了新版本就没问题,也记录一下。

[root@RAC1 send_targets]# service iscsi restart
Stopping iscsi: iscsiadm: No matching sessions found
                                                           [  OK  ]
Starting iscsi: iscsiadm: could not read session targetname: 5
iscsiadm: could not find session info for session41
iscsiadm: could not read session targetname: 5
iscsiadm: could not find session info for session41
iscsiadm: could not read session targetname: 5
iscsiadm: could not find session info for session41

按经验应该是TARGE的版本BUG问题,请更换版本

0

热门评论