1、情景描述

在安装oracle11g rac时,存储管理人员分配了两块1.5T的共享磁盘,使用fdisk查看,如下所示:


[root@db1 ~]# fdisk -l 磁盘 /dev/sda:119.0 GB, 118999744512 字节,232421376 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:dos
磁盘标识符:0x000cb057 设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 230692863 114296832 8e Linux LVM 磁盘 /dev/sdb:1649.3 GB, 1649267441664 字节,3221225472 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):32768 字节 / 32768 字节 磁盘 /dev/sdc:1649.3 GB, 1649267441664 字节,3221225472 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):32768 字节 / 32768 字节 磁盘 /dev/sdd:1649.3 GB, 1649267441664 字节,3221225472 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):32768 字节 / 32768 字节 磁盘 /dev/sde:1649.3 GB, 1649267441664 字节,3221225472 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):32768 字节 / 32768 字节 磁盘 /dev/mapper/rhel-root:45.1 GB, 45097156608 字节,88080384 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘 /dev/mapper/rhel-swap:34.4 GB, 34359738368 字节,67108864 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘 /dev/mapper/rhel-home:37.6 GB, 37580963840 字节,73400320 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘 /dev/sdf:1649.3 GB, 1649267441664 字节,3221225472 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):32768 字节 / 32768 字节 磁盘 /dev/sdg:1649.3 GB, 1649267441664 字节,3221225472 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):32768 字节 / 32768 字节 磁盘 /dev/sdh:1649.3 GB, 1649267441664 字节,3221225472 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):32768 字节 / 32768 字节 磁盘 /dev/sdi:1649.3 GB, 1649267441664 字节,3221225472 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):32768 字节 / 32768 字节

发现除了/dev/sda之外,还有8个1.5T的磁盘,分别为sdc-sdi,确定为多路径.

2、安装多路径软件

2.1 安装多路径

yum install device-mapper

2.2检查安装情况

[root@db1 ~]# rpm -qa|grep multipath
device-mapper-multipath-libs-0.4.9-111.el7.x86_64
device-mapper-multipath-0.4.9-111.el7.x86_64

2.3 重启系统

reboot

2.4 将多路径软件添加至内核模块


modprobe dm-multipath
modprobe dm-round-robin

2.5 检查内核添加情况


[root@db1 ~]# lsmod |grep multipath
dm_multipath 27792 3 dm_round_robin
dm_mod 124501 32 dm_multipath,dm_log,dm_mirror

2.6 启动multipath服务

systemctl start multipathd

2.7 设置开机自启动

systemctl enable multipathd

3、配置多路径

3.1 查看需要设置多路径磁盘的wwid


[root@db1 ~]# more /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:
/360050764008101cf9800000000000030/
/360050764008101cf9800000000000031/

如果查询不到只能一个设备一个设备查看


[root@db1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdb
360050764008101cf9800000000000030
[root@db1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdc
360050764008101cf9800000000000031
[root@db1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sde
360050764008101cf9800000000000031
[root@db1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdd
360050764008101cf9800000000000030
[root@db1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdf
360050764008101cf9800000000000030
[root@db1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdg
360050764008101cf9800000000000031
[root@db1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdh
360050764008101cf9800000000000030
[root@db1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdi
360050764008101cf9800000000000031

发现其实只有两个磁盘,wwid分别为360050764008101cf9800000000000030和360050764008101cf9800000000000031

3.2 创建multipath配置文件

/sbin/mpathconf --enable

3.3 修改mutlipath配置文件

[root@db1 ~]# vi /etc/multipath.conf



blacklist {   #  -------黑名单项:即不使用多路径的硬盘,如服务器本地盘等
wwid 3600508e000000000439b837021cf740d # -------不使用多路径的本地盘wwid号
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode "^hd[a-z]" # --------不使用多路径的本地盘hd名称
}
multipaths { # ---使用多路径软件项
multipath { # ---单块存储盘配置,如有多块存储盘,如多个multipath{}配置
wwid 360050764008101cf9800000000000030 # ---使用多路径的存储盘wwid号
alias dbstorage001 # 该存储盘多路径后的别名
path_grouping_policy multibus
path_selector "round-robin 0"
failback manual
rr_weight priorities
no_path_retry 5
}
multipath {
wwid 360050764008101cf9800000000000031
alias dbstorage002
path_grouping_policy multibus
path_selector "round-robin 0"
failback manual
rr_weight priorities
no_path_retry 5
}
}
devices {
device {
vendor "COMPAQ " # ---存储厂家名称
product "HSV110 (C)COMPAQ" # --存储产品型号
path_grouping_policy multibus
path_checker readsector0
path_selector "round-robin 0"
hardware_handler "0"
failback 15
rr_weight priorities
no_path_retry queue
}

保存文件退出。

3.2 启动multipath


[root@db1 ~]# multipath -v2 # 加载多路径配置文件
[root@db1 ~]# systemctl restart multipathd.service # 重启多路径服务
[root@db1 ~]# multipath -ll # 查看多路径配置情况
dbstorage002 (360050764008101cf9800000000000031) dm-3 IBM ,2145
size=1.5T features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=30 status=active
|- 12:0:0:1 sdc 8:32 active ready running
|- 11:0:0:1 sdg 8:96 active ready running
|- 12:0:1:1 sde 8:64 active ready running
`- 11:0:1:1 sdi 8:128 active ready running
dbstorage001 (360050764008101cf9800000000000030) dm-2 IBM ,2145
size=1.5T features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=30 status=active
|- 12:0:0:0 sdb 8:16 active ready running
|- 11:0:0:0 sdf 8:80 active ready running
|- 12:0:1:0 sdd 8:48 active ready running
`- 11:0:1:0 sdh 8:112 active ready running

配置完成。

4、查看结果

fdisk -l发现存在dbstorage001和dbstorage002两块磁盘,可以对其进行分区,分区结果也会同步到sdb-sdi这些别名磁盘上。

日常工作问题解决:rhel7下配置多路径设备的更多相关文章

  1. tomcat在conf/Catalina/localhost目录下配置项目路径

    转自:http://wangyl93-dl-cn.iteye.com/blog/1508517 在tomcat的conf/Catalina/localhost目录下配置项目路径,tomcat启动是会直 ...

  2. 日常工作问题解决:rhel7下使用teamd配置双网卡绑定

    目录 1.情景描述 2.准备工作 2.1 确认网卡信息 2.2 删除原有网卡配置信息 3.配置网卡绑定 3.1 配置千兆网卡双网卡热备用作心跳 3.2 配置网兆网卡双网卡负载均衡用作业务 1.情景描述 ...

  3. 日常工作问题解决:centos7下配置网卡以及查询网卡UUID

    目录 1.配置网卡 1.1 网卡查看命令:ifconfig -a 1.2 网卡配置文件说明 1.3 重启网络服务 2.查看确认网卡UUID 2.1 网卡配置文件正常时 2.2 网卡配置文件不可用或者配 ...

  4. 日常工作问题解决:配置NTP服务器以及一些常见错误解决

    1.配置NTP服务端 环境:redhat 6.5 服务器主机名 ip地址 说明 server 192.168.57.20 NTP服务端 client 192.168.57.21 NTP客户端 搭建说明 ...

  5. 日常工作问题解决:redhat6.9--解决yum功能不能正常使用和配置yum源

    1.问题描述 解决RedHat6.9下yum功能不能用问题: 在redhat6.9下使用yum安装时,会提示:This system is not registered to Red Hat Subs ...

  6. 日常工作问题解决:centos7下使用yum安装软件报yum.pid锁定

    问题描述: 在centos7下使用yum进行软件安装时报yum.pid已经被锁定,如下所示: [root@centos7-129 ~]# yum -y install dhcp 已加载插件:faste ...

  7. centos7/rhel7下配置PXE+Kickstart自动安装linux系统

    应用场景:临时安装一个系统或者批量安装linux系统,无需人工介入选择下一步,减少在安装系统上的时间浪费,提高工作效率. DHCP + TFTP + Syslinux + FTP + Kickstar ...

  8. 日常工作问题解决:du命令详解

    目录 1.导读 1.1 命令格式 1.2 命令功能 1.3 命令参数 2.实例 2.1 实例1:显示目录或者文件所占空间 2.2 实例2:显示指定文件所占空间 2.3 实例3:查看指定目录所占空间 2 ...

  9. Linux 下配置多路径及SCSI扫描磁盘重新发现大小

    Linux SCSI扫描磁盘重新发现大小: # for i in `find /sys/class/scsi_host/host*`; do echo 1 >> $i/issue_lip; ...

随机推荐

  1. PHP全栈学习笔记25

    <?php /* *@Author: 达叔小生 **/ header("content-type:image/png"); //设置页面编码 $num = $_GET['nu ...

  2. 页面嵌套iframe时,怎样让iframe高度根据自身内容高度自适应

    总体思路是这样的,因为iframe里页面的内容是动态加载的,而且电脑屏幕宽度发生变化时,也得相应的去改变iframe标签的高度(如果高度确定就不用这么麻烦了): 首先,我们在父页面中定义一个方法,用来 ...

  3. ROS手动编写消息发布器和订阅器topic demo(C++)

    1.首先创建 package cd ~/catkin_ws/src catkin_create_pkg topic_demo roscpp rospy std_msgs 2. 编写 msg 文件 cd ...

  4. java equals 和 == 区别

    equals 可以重写, == 不可重写 equals 是方法 equals 是 Object 的方法. 基本作用:判断两个对象是否为引用 public class Object { // 省略部分代 ...

  5. linux 的real time 、user time、 sys time

    <APUE>上提到了三个时间Real time, User time和Sys time.这三者是什么关系呢?在使用time(1)命令的时候,为什么real time < user t ...

  6. “可恶”的mariadb

    这是头一次用mariadb,听说是centos7自带的,本来本地用的好好地,今天想连接一下远程centos7主机上的mariadb,结果各种出错,痛不欲生,最后实在买办法只能卸载装mysql啦.稍微记 ...

  7. php基础总结

    目录 PHP开发基础 运算符.表达式和流程控制语句 数组和字符串 函数 PHP与Web页面交互 PHP操作MySQL数据库 面向对象基础 期间看到的几篇有意思的博客 为什么 var_dump(&quo ...

  8. PHP fopen/file_get_contents与curl性能比较

    PHP中fopen,file_get_contents,curl 函数的区别: 1.fopen/file_get_contents 每次请求都会重新做 DNS 查询,并不对 DNS 信息进行缓存. 但 ...

  9. O(n) O(log n) blist: an asymptotically faster list-like type for Python

    https://pypi.org/project/blist/ blist: an asymptotically faster list-like type for Python — blist 1. ...

  10. Quartz.Net 学习随手记之03 配置文件

    第一种方式:直接写入代码中 NameValueCollection properties = new NameValueCollection(); properties["quartz.sc ...