Oracle Linux iSCSI安装和配置

时间:2020-03-21 11:46:30  来源:igfitidea点击:

我们将配置Oracle Linux以用于NetApp iSCSI存储。

安装

安装设备映射器多路径和iSCSI utils:

# yum install device-mapper-multipath iscsi-initiator-utils

(可选)安装lsscsi:

# yum install lsscsi

配置

检查是否有任何SCSI设备:

# lsscsi
[0:0:0:0]  disk    HP   LOGICAL VOLUME  2.14  /dev/sda
[0:3:0:0]  storage HP   P244br

2.14  

尚未找到SCSI设备,这是预期的。

配置设备映射器多路径

打开“ /etc/multipath.conf”并配置多路径。
我们很可能希望将所有本地设备列入黑名单。

# grep -ve "^#" -ve "^$" /etc/multipath.conf
blacklist {

devnode "sda"

devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"

devnode "^hd[a-z]"

devnode "^cciss!c[0-9]d[0-9].*"
}
defaults {

user_friendly_names yes
}
devices {

device {

vendor

"Netapp"

product

"NewFiler"

path_grouping_policy multibus

path_selector

"round-robin 0"

failback

immediate

}
}

启动多路径:

# service multipathd start

配置multipathd以在启动时启动:

# chkconfig multipathd on

配置iSCSI NIC

我们在“/etc/sysconfig/network-scripts/ifcfg-eth4”上的iSCSI NIC的配置如下:

# iSCSI1
DEVICE="eth4"
BOOTPROTO="static"
NM_CONTROLLED="yes"
ONBOOT=yes
DEFROUTE=no
PEERDNS=no
PEERROUTES=no
TYPE="Ethernet"
IPADDR=10.20.0.10
NETMASK=255.255.255.0

我们在“/etc/sysconfig/network-scripts/ifcfg-eth5”上的iSCSI NIC的配置如下:

# iSCSI2
DEVICE="eth5"
BOOTPROTO="static"
NM_CONTROLLED="yes"
ONBOOT=yes
DEFROUTE=no
PEERDNS=no
PEERROUTES=no
TYPE="Ethernet"
IPADDR=10.21.0.10
NETMASK=255.255.255.0

配置iSCSI

设置iSCSI启动器的名称(IQN)。
该名称对于我们要连接的iSCSI设备必须是唯一的。

打开“ /etc/iscsi/initiatorname.iscsi”,并修改该行,类似于:

InitiatorName=iqn.1988-12.com.oracle:sql01.vb.local

sql01.vb.local是我们服务器的完全限定域名(FQDN)。

由于我们的NetApp已配置为允许按VLAN访问,因此无需为登录凭据修改“ /etc/iscsi/iscsid.conf”。

启动iSCSI:

# service iscsi start

配置iSCSI以在启动时启动:

# chkconfig iscsi on

我们的NetApp IP如下:

  • 10.20.0.80
  • 10.21.0.80

如果iSCSI NIC配置正确,则此时应该假设没有防火墙阻止ICMP通信,则可以ping通NetApp IP。

发现目标:

# iscsiadm -m discovery -t sendtargets -p 10.20.0.80:3260
# iscsiadm -m discovery -t sendtargets -p 10.21.0.80:3260

如果出现以下错误:

iscsiadm: cannot make connection to 10.20.0.80: No route to host

确保在iSCSI eth4/eth5 NIC上获得正确的IP。
我们可能具有混合的VLAN和/或者接口。

将登录设置为自动:

# iscsiadm -m node -L automatic

LUN准备就绪后,请重新扫描iSCSI会话以注册新的LUN:

# iscsiadm -m session --rescan

或者重新启动iSCSI来存储新的LUN:

# service iscsi restart

检查活动的iSCSI会话:

# iscsiadm -m session
tcp: [1] 10.20.0.80:3260,2003 iqn.1992-08.com.netapp:sn.315:vf...
tcp: [2] 10.21.0.80:3260,2001 iqn.1992-08.com.netapp:sn.315:vf...

选择当前的多路径拓扑:

# multipath -ll
mpathb (4c355bafa5e8442dc5fb6e6577c6c92e) dm-4 NETAPP,LUN
size=250G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=2 status=active
  |- 1:0:0:0 sdb 8:16 active ready running
  `- 2:0:0:0 sdc 8:32 active ready running

列出iSCSI设备:

# lsscsi
[0:0:0:0]    disk    HP

LOGICAL VOLUME   2.14  /dev/sda
[0:3:0:0]    storage HP

P244br

2.14  
[3:0:0:0]    disk    NETAPP   LUN

820a  /dev/sdb
[3:0:0:1]    disk    NETAPP   LUN

820a  /dev/sdd

现在,我们可以使用'/dev/mapper/mpathb'进行分区,然后将其添加到fstab(_netdev)。

下面是如何创建逻辑200GB ext4格式的卷并安装在“/fra”上的示例。

# pvresize /dev/mapper/mpathb
# vgcreate vg_fra-lun /dev/mapper/mpathb
# lvcreate --size 200G --name lv_fra vg_fra-lun
# mkfs.ext4 -m1 /dev/mapper/vg_fra--lun-lv_fra
# mkdir /fra
# mount -o defaults,_netdev /dev/mapper/vg_fra--lun-lv_fra /fra

不要忘记将挂载添加到fstab'/etc/fstab'。