天萃荷净

Linux多路径软件配置,通过multipath实现设备用户组绑定详细设置

现在的Linux系统中,很多都会使用系统自带的multipath多路径软件,在以前的版本中,我们一般通过multipath+udev或者multipath+rc.local来实现多路径和权限设置,而在redhat 5.3-5.11的版本中multipath就直接可以实现多路径聚合、设备持久化、用户组设置

1.查看Linux操作系统版本

[root@rac1 dev]# uname -r

2.6.39-300.26.1.el5uek

[root@rac1 dev]# more /etc/issue

Oracle Linux Server release 5.9

Kernel \r on an \m

fdisk记录

[root@rac1 dev]# fdisk -l

…………

Disk /dev/sdh: 134.2 GB, 134217728000 bytes

255 heads, 63 sectors/track, 16317 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

Disk /dev/sdi: 33.5 GB, 33554432000 bytes

64 heads, 32 sectors/track, 32000 cylinders

Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System

2.安装多路径multipath包

检查安装multipath相关包(该版本系统默认安装)

[root@rac1 dev]# rpm -aq|grep mapper

device-mapper-multipath-libs-0.4.9-56.0.3.el5

device-mapper-event-1.02.67-2.el5

device-mapper-1.02.67-2.el5

device-mapper-multipath-0.4.9-56.0.3.el5

3.获取硬盘的wwid值

[root@rac1 dev]# /sbin/scsi_id -g -u -s /block/sdh

14f504e46494c45527049754962662d395751372d68356743

[root@rac1 dev]# /sbin/scsi_id -g -u -s /block/sdi

14f504e46494c4552484d486249782d464471382d354f4b58

获取uid和gid

[root@rac1 dev]# id grid

uid=1100(grid) gid=54321(oinstall) groups=54321(oinstall),1020(asmadmin),1021(asmdba)

multipath.conf配置

[root@rac1 dev]# vi /etc/multipath.conf

defaults {

user_friendly_names no

queue_without_daemon no

flush_on_last_del yes

max_fds max

}

blacklist {

devnode "^hd[a-z]"

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

devnode "^cciss.*"

}

devices {

device {

vendor "OPNFILER "

product "LUN"

path_grouping_policy group_by_prio

features "3 queue_if_no_path pg_init_retries 50"

getuid_callout "/sbin/scsi_id -g -u -s /block/%n"

path_checker tur

path_selector "round-robin 0"

hardware_handler "1 alua"

failback immediate

rr_weight uniform

rr_min_io 128

}

}

multipaths {

multipath {

wwid 14f504e46494c45527049754962662d395751372d68356743 #wwid

alias oracleplus128

uid 1100 #uid

gid 1020 #gid

}

multipath {

wwid 14f504e46494c4552484d486249782d464471382d354f4b58 #wwid

alias oracleplus32

uid 1100 #uid

gid 1020 #gid

}

}

4.启动multipath多路径软件

[root@rac1 dev]# modprobe dm-multipath

[root@rac1 dev]# modprobe dm-round-robin

[root@rac1 dev]# chkconfig multipathd on

[root@rac1 dev]# service multipathd start

Starting multipathd daemon: [ OK ]

[root@rac1 dev]# multipath -F

[root@rac1 dev]# multipath -v2

create: oracleplus128 (14f504e46494c45527049754962662d395751372d68356743) undef OPNFILER,VIRTUAL-DISK

size=125G features='0' hwhandler='0' wp=undef

`-+- policy='round-robin 0' prio=1 status=undef

`- 3:0:0:9 sdh 8:112 undef ready running

create: oracleplus32 (14f504e46494c4552484d486249782d464471382d354f4b58) undef OPNFILER,VIRTUAL-DISK

size=31G features='0' hwhandler='0' wp=undef

`-+- policy='round-robin 0' prio=1 status=undef

`- 3:0:0:10 sdi 8:128 undef ready running

5.查看生成多路径设备

注意设备名称、组、用户

[root@rac1 dev]# ls -l /dev/mapper/oracleplus*

brw-rw---- 1 grid asmadmin 252, 2 Jan 7 21:21 /dev/mapper/oracleplus128

brw-rw---- 1 grid asmadmin 252, 3 Jan 7 21:21 /dev/mapper/oracleplus32

补充Linux 6.x中udev设置所属组和权限

对于linux 6.x,multipath不能设置磁盘所属组和权限,可以通过udev进行实现,类似配置如下

[root@bxrac03 mapper]#cat 99-diskownership.rules

SUBSYSTEM!="block", GOTO="quickexit"

KERNEL!="dm-*", GOTO="quickexit"

PROGRAM=="/sbin/dmsetup info -c --noheadings -o name -m %m -j %M"

RESULT=="*ocr*", OWNER="grid", GROUP="oinstall", MODE="0660"

RESULT=="*oradata", OWNER="grid", GROUP="oinstall", MODE="0660"

RESULT=="*backup", OWNER="grid", GROUP="oinstall", MODE="0660"

LABEL="quickexit"

其中RESULT和dm的别名向匹配

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置

多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...相关推荐

  1. golang学习笔记8 beego参数配置 打包linux命令

    golang学习笔记8 beego参数配置 打包linux命令 参数配置 - beego: 简约 & 强大并存的 Go 应用框架 https://beego.me/docs/mvc/contr ...

  2. git学习笔记——Linux和Windows下git的基本操作

    git学习笔记--Linux和Windows下git的基本操作 github主页:https://github.com/Taot-chen 一.Linux环境 1.安装git sudo apt-get ...

  3. mesos 学习笔记-- mesos安装和配置

    2019独角兽企业重金招聘Python工程师标准>>> mesos 学习笔记-- mesos安装和配置 博客分类: 架构 mesos 参考资料: 官方文档:http://mesos. ...

  4. 51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)

    51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下    127.0.0.1    hostname,因为 ...

  5. ESP32_WIFI Mesh学习笔记1---Ardino IDE 环境配置

    ESP_WIFI MESH学习笔记1-Ardino IDE 环境配置 文章目录 ESP_WIFI MESH学习笔记1---Ardino IDE 环境配置 前言 一.Arduino IDE配置问题 二. ...

  6. MSP432安装与环境配置(ccs) 学习笔记

    MSP432安装与环境配置(ccs) 学习笔记   关闭电脑病毒防护 继续 选择ccs的安装文件路径 选择要安装的类型 选择使用工作区目录存储其首选项和开发文件路径 使用usb接入432 关闭安装ms ...

  7. Apollo学习笔记3-定位模块配置

    Apollo学习笔记3-定位模块配置 环境介绍 导航设备参数配置 导航设备配置 (1)杆臂配置 (2)GNSS 航向配置 (3)导航模式配置 (4) USB 接口输出设置 (5)网口配置 (6) PP ...

  8. ZED相机学习笔记1——安装与配置(Win10 + Python)

    系列文章目录 ZED相机学习笔记1--安装与配置(Win10 + Python) 文章目录 系列文章目录 前言 一.ZED2 相机 二.配置ZED相机环境 1.安装CUDA 2.安装ZED-SDK 3 ...

  9. ROS学习笔记一:安装配置ROS环境

    ROS学习笔记一:安装配置ROS环境 在安装完成ROS indigo之后,需要查看环境变量是否设置正确,并通过创建一个简单的实例来验证ROS能否正常运行. 1 查看环境变量 在ROS的安装过程中,我们 ...

最新文章

  1. 学会这八个技术,你离 BAT 大厂不远了
  2. GDC服务器主机与证书不匹配,调用web服务soap时,错误https URL主机名与客户端信任库中服务器证书上的公用名(CN)不匹配...
  3. fuse的API修改
  4. android 自定义view滚动条,Android自定义View实现等级滑动条的实例
  5. 阿里云免费 SSL 证书申请
  6. 【Flink】Flink 写入 MySQL主键冲突 默认Upsert策略
  7. uft自动化测试工具安装步骤_自动化测试灵魂三问:是什么、为什么和做什么
  8. QT4.7和VS2008 顺利安装必读 (最新版)
  9. 对“使用MyEclipse,写的jsp代码因有汉字而无法保存”问题的解决
  10. 罗技dpi计算机配置文件,罗技游戏鼠标的配置文件修改方法 Logitech 游戏软件为游戏鼠标的配置文件设置不同的 DPI...
  11. 最新!Photoshop 2022 (ps2022)中文
  12. 电源控制环稳定性基础理论与调试方法
  13. 1688item_search新品数据获取API接口调用示例
  14. win10系统查看占用端口
  15. 学校计算机科室管理制度,学校科室管理制度资料.doc
  16. 【协程】MyCoroutine轻量级协程框架代码详细剖解
  17. 爱心代码(带字的奥)
  18. scrapy爬取微信公众号内容,多管道储存,orm数据储存
  19. sublime text 打开总是弹框报错Unable to download XXX. Please view the console for more details.解决办法
  20. JS Proxy (代理)

热门文章

  1. 【android-自定义键盘的设置】
  2. 系统结构-延迟禁止表、冲突向量、状态转移图、最小平均延迟周期性、调度方案
  3. 黑苹果下耳机杂音,爆音,人声小问题的解决方案
  4. 公瑾财务成“互联网+财税”领跑者
  5. 360白名单有什么好处?什么是360白名单?
  6. 干货!万字设计模式面试题,再也不需要怂面试官了!
  7. Wonderware INSQL historian SDK开发
  8. YYDatav的数据可视化大屏《精彩案例汇总》(PythonEcharts源码)
  9. AITM 2-0003 水平燃烧试验
  10. FFT之频率与幅值的确定