Linux多路径multipath
查看:
1 查看主机上光纤HBA
lspci | grep Fibre
2 查看主机上光纤HBA的WWN
cat /sys/class/fc_host/host*/port_name
3 查看光纤HBA卡端口状态
cat /sys/class/fc_host/hostX/port_state
cat /sys/class/fc_host/host*/port_state
cat /sys/class/fc_host/host2/port_state
hostX:代表具体的光纤HBA卡端口。
配置:
1.安装多路径软件
# device-mapper-multipath主要提供multipathd和multipath等工具和 multipath.conf等配置文件
# multipath-tools 这个软件包可以产生模板,在多路径的管理和监控工具,主要进行路径状态的检测,管理工作
yum install -y device-mapper-multipath device-mapper-multipath-libs device-mapper device-mapper-libs device-mapper-event device-mapper-event-libs
2. 检查dm_multipath安装是否正常
lsmod | grep ^dm_multipath
若未成功加载使用下列命初始化DM,或重启系统
modprobe dm-multipath
modprobe dm-round-robin
3. 生成multipath配置文件
cp /usr/share/doc/device-mapper-multipath/multipath.conf /etc/multipath.conf
或通过
/sbin/mpathconf --enable
来自动生成配置文件
查看默认配置命令
multipath -t
4.获取wwid(存储上为wwid,linux操作系统上为uuid,unix操作系统上为wwid)
/usr/lib/udev/scsi_id -g -u -d /dev/sdN
或
ls /dev/disk/by-uuid
5. 配置多路径
# 黑名单语法
#blacklist {
# devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
# devnode "^hd[a-z]"
# wwid 1ATA_VBOX_HARDDISK_VB82d3887f-a892e124 #排除sda wwid
#}
#默认配置
#getuid_callout参数定义设置通过什么命令获取wwid(uuid)
#user_friendly_names使用用户友好的名称,而不是使用WWIDs作为名称
#默认为"round-robin 0"轮询
#queue-length 0 将下一个IO发送给负载最小的路径
#defaults {
# polling_interval 10
# path_selector "round-robin 0"
# path_grouping_policy multibus
# uid_attribute ID_SERIAL
# prio alua
# path_checker readsector0
# rr_min_io 100
# max_fds 8192
# rr_weight priorities
# failback immediate
# no_path_retry fail
# user_friendly_names yes
#}
defaults {user_friendly_names yesfind_multipaths yes
}
# 配置多路径,比如映射设备的名称,multipath负载均衡的方法
blacklist {
devnode "^sda"
}
defaults {
user_friendly_names no
}
multipaths {multipath {wwid 360a98000383037796e5d4d63674c6170aliasocr01}multipath {wwid 360a98000383037796e5d4d63674c6172aliasocr02}multipath {wwid 360a98000383037796e5d4d63674c6174aliasocr03}multipath {wwid 360a98000383037796e5d4d63674c616baliasfra01}multipath {wwid 360a98000383037796e5d4d63674c6166aliasdata01}
}
devices {device {vendor "SUN"product "SUN_6180"path_grouping_policy multibusgetuid_callout "/sbin/scsi_id -g -u -s /block/%n"path_checker readsector0path_selector "round-robin 0"}
}
6.启动多路径软件服务
linux6及以下:
[root@centos ~]# /etc/init.d/multipathd start
或
[root@centos ~]# service multipathd start
linux7:
[root@centos ~]# systemctl start multipathd
7.确认服务状态
linux6及以下:
[root@centos ~]# service multipathd status
linux7:
[root@centos ~]# systemctl status multipathd
8.设置服务开机启动
linux6及以下:
[root@centos ~]#
chkconfig –level 35 multipathd on
chkconfig –list multipathd
linux7:
systemctl enable multipathd
systemctl is-enabled multipathd
9.查看多路径
multipath -ll
10.刷新所有未使用的多路径设备映射
multipath -F
11.v2扫描磁盘
multipath -v2
#v3显示详细信息
multipath -v3
12.再次查看多路径
multipath -ll
注意:
multipath -r命令强制刷新multipath的规则
刷新规则
# #Linux5
/sbin/udevcontrol reload_rules
# #Linux6 and Linux7
udevadm control --reload-rules
重启UDEV服务
# #Linux5 and Linux6
/sbin/start_udev
# #Linux7
systemctl restart systemd-udevd.service
udev规则(oracle使用/dev/asm*磁盘名称)
multipaths {multipath {wwid 360a98000383037796e5d4d63674c6170aliasocr01}multipath {wwid 360a98000383037796e5d4d63674c6172aliasocr02}multipath {wwid 360a98000383037796e5d4d63674c6174aliasocr03}multipath {wwid 360a98000383037796e5d4d63674c616baliasfra01}multipath {wwid 360a98000383037796e5d4d63674c6166aliasdata01}
}
配合
ACTION=="add|change", KERNEL=="dm-*", OPTIONS:="nowatch"
ACTION=="add|change", KERNEL=="dm-*", ENV{DM_UUID}=="mpath-360060160050068005caafe076c87e396", RUN+="/bin/sh -c 'mknod /dev/asm-ocr01 b $major $minor;chown grid:asmadmin /dev/asm-ocr01;chmod 0660 /dev/asm-ocr01'"
ACTION=="add|change", KERNEL=="dm-*", ENV{DM_UUID}=="mpath-360060160050068005caafe076c87e397", RUN+="/bin/sh -c 'mknod /dev/asm-data01 b $major $minor;chown grid:asmadmin /dev/asm-data01;chmod 0660 /dev/asm-data01'"
ACTION=="add|change", KERNEL=="dm-*", ENV{DM_UUID}=="mpath-360060160050068005caafe076c87e398", RUN+="/bin/sh -c 'mknod /dev/asm-fra01 b $major $minor;chown grid:asmadmin /dev/asm-fra01;chmod 0660 /dev/asm-fra01'"
ACTION=="add|change", KERNEL=="dm-*", OPTIONS:="nowatch"
ACTION=="add|change", KERNEL=="dm-*", ENV{DM_NAME}=="asm-ocr01", RUN+="/bin/sh -c 'mknod /dev/asm-ocr01 b $major $minor;chown grid:asmadmin /dev/asm-ocr01;chmod 0660 /dev/asm-ocr01'"
ACTION=="add|change", KERNEL=="dm-*", ENV{DM_NAME}=="asm-data01", RUN+="/bin/sh -c 'mknod /dev/asm-data01 b $major $minor;chown grid:asmadmin /dev/asm-data01;chmod 0660 /dev/asm-data01'"
ACTION=="add|change", KERNEL=="dm-*", ENV{DM_NAME}=="asm-fra01", RUN+="/bin/sh -c 'mknod /dev/asm-fra01 b $major $minor;chown grid:asmadmin /dev/asm-fra01;chmod 0660 /dev/asm-fra01'"
#vmware模式多路径
虚拟机关机后*.vmx文件添加
disk.EnableUUID = "TRUE"
操作系统内添加
cat >> /etc/scsi_id.config <<EOF
options=--whitelisted --replace-whitespace
EOF
虚拟机手动添加/dev/sdb的wwid到multipath信息库
multipath -a /dev/sdb
#查看wwid
more /etc/multipath/wwids
more /etc/multipath/bindings
#再次重启服务
systemctl restart multipathd
udevadm test /block/sdbACTION=="add|change", KERNEL=="dm-*", OPTIONS:="nowatch"
ACTION=="add|change", ENV{SUBSYSTEM}=="block", ENV{ID_SERIAL}=="36000c29fa0ec7945fd841e40096edc8d", RUN+="/bin/sh -c 'mknod /dev/asm-ocr01 b $major $minor;chown grid:asmadmin /dev/asm-ocr01;chmod 0660 /dev/asm-ocr01'"
multipaths {multipath {wwid 36000c29fa0ec7945fd841e40096edc8daliasocr01uid 1001 #grid用户的uidgid 1002 #grid用户的gid asmadminmode 0600}
}
/usr/lib/udev/scsi_id -g -u -d /dev/sdN
#查看vendor
cat /sys/block/sdb/device/vendor
#查看product
cat /sys/block/sdb/device/model
cat /proc/scsi/scsi
lsscsi -v
#查看wwid
more /etc/multipath/wwids
more /etc/multipath/bindings
Linux多路径multipath相关推荐
- 多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...
天萃荷净 Linux多路径软件配置,通过multipath实现设备用户组绑定详细设置 现在的Linux系统中,很多都会使用系统自带的multipath多路径软件,在以前的版本中,我们一般通过multi ...
- linux多路径策略配置,linux 多路径配置
首先介绍一下什么是多路径(multi-path)?先说说多路径功能产生的背景,在多路径功能出现之前,主机上的硬盘是直接挂接到一个总线(PCI)上,路径是一对一的关系,也就是一条路径指向一个硬盘或是存储 ...
- linux彻底卸载multipath,深度分析LINUX环境下如何配置multipath
首先介绍一下什么是多路径(multi-path)?先说说多路径功能产生的背景,在多路径功能出现之前,主机上的硬盘是直接挂接到一个总线(PCI)上,路径是一对一的关系,也就是一条路径指向一个硬盘或是存储 ...
- linux 多路径重启,(linux多路径连接iScsi存储重启自动连接.docx
(linux多路径连接iScsi存储重启自动连接 RHEL系统带有iSCSI initiator软件,下面描述如何配置iSCSI Initiator实现对ISCSI卷的访问Linux iscsi 介绍 ...
- Linux绝对路径和相对路径简单介绍
Linux绝对路径和相对路径 绝对路径必须以一个正斜线(/),也就是根目录开始 相对路径,就不是以正斜线开始,它是从当前所在目录开始,到查找对象(目录或文件)所必须经过的每一个目录的名字 " ...
- linux e盘路径,Linux添加路径到PATH环境变量
Linux添加路径到PATH环境变量 一.PATH环境变量 PATH变量是Linux系统存储可执行文件搜索路径的地方,等价于Windows系统的Path变量,由于其他操作系统我没用过,不清楚详细情况 ...
- Linux学习路径(小白必看)
Linux学习路径,希望能够帮Linuxer们更快速,更高效的熟悉掌握Linux知识.实验楼还提供大量的Linux相关课程供你学习,助你早日玩转Linux. 内容能够得到你的喜欢,我们感到非常高兴的, ...
- linux 网络路径中网络协议栈有几种,linux网络路径中网络协议栈有几种
网络路径有很多种,其中的linux网络路径是最常用的,也是最需要关注的.linux网络路径中网络协议栈有几种?电脑新装系统漏洞应不应该修复?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事 ...
- java linux 当前路径_Java,Linux文件路径
斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/": 反斜杠,也称右斜杠,符号是"\". 在Unix/Linux中,路径的分隔采用正斜"/",比 ...
最新文章
- Aras学习笔记(1)学习Aras已半年有余,也积攒一些学习笔记,今天起会陆续分享出来,有兴趣的朋友一起交流...
- 华为为什么要“囤”700名数学家?中科院院士告诉你!
- 对于java的命名规范(标识符)
- virtual function的一些心得
- vue从入门到精通之进阶篇(五)脚手架vue-cli
- Visual Studio将原生支持WSL 2
- 用GDAL/OGR去读shapefile
- 数据结构之二叉搜索树
- 学习 python logging(1): 基本用法
- CPU多核并发缓存架构介绍
- 昨天面试了两个小姑娘,都是项目助理职位
- LSTMs和递归神经网络的初学者指南
- 举例说明计算机在现实应用中的作用,【举例说明多媒体技术的应用】_论多媒体技术在日常工作生活中的应用...
- windows10定时关机如何设置
- 什么叫做走心的文案?怎么写走心的文案?
- MMD初尝试1(骨骼系统)
- [Unity插件]物体轮廓特效HighlightPlus
- 转载自网眼的QQ微博(http://t.qq.com/zhangking)
- 计算机专业十六字口号,励志口号大全16字
- Morgan Stanley IT笔试面试经验
热门文章
- 我是如何解决 rotate3d() 在 ios 失效的问题
- python基础1.3
- 网页日历与日期计算(一)
- Searchable Symmetric Encryption (SSE)介绍
- 时钟(AnalogClock和 DigitalClock)的功能与用法
- 深度解析Linux kernel同步机制(上篇)
- cannot find package “golang.org/x/sys/windows“ in any of
- 基于Qt5的塔防游戏-屠杀恶魔城大战
- 西部广播电视杂志《西部广播电视》杂志社《西部广播电视》编辑部2022年第21期目录
- Java中几种常用的RPC框架介绍