Oracle Linux iSCSI安装和配置
我们将配置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'。