♣
题目部分
在Oracle中,多路径(multipath)是什么?如何配置多路径?
♣
答案部分
PMON(Process Monitor Process)主要的作用有3点:①在进程失败后执行清除工作。
普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系,而到了有光纤组成的SAN(Storage Area Network,存储网络)环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择,即主机到存储之间的I/O有多条路径可以选择。既然每个主机到所对应的存储可以经过多条不同的路径,那么,若同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样在使用的时候,就给用户带来了困惑。多路径软件(multipath)就是为了解决上面的问题应运而生的。多路径的主要功能就是和存储设备一起配合故障的切换和恢复、I/O流量的负载均衡以及磁盘的虚拟化。
比较常见的多路径软件有,EMC提供的PowerPath,HDS提供的HDLM。当然,使用系统自带的免费多路径软件包,同时也是一个比较通用的包,可以支持大多数存储厂商的设备。
多路径软件的配置文件为/etc/multipath.conf,多路径软件的常见命令有:
日立多路径软件(HDLM)查看多路径状态:
1dlnkmgr view -path
EMC多路径软件(PowerPath)查看多路径状态:
1powermt display dev=all
RHEL自带多路径软件(multipath):
1multipath -ll #查看多路径状态 2/etc/init.d/multipathd start #开启mulitipath服务 3service multipathd restart #开启mulitipath服务 4multipath -F #删除现有路径 5multipath -v2 #格式化路径 6multipath -ll #查看多路径
将多路径软件添加至内核模块中:
1modprobe dm-multipath 2modprobe dm-round-robin 3lsmod |grep multipath #检查内核添加情况
将多路径软件(multipath)设置为开机自启动:
1chkconfig --level 2345 multipathd on 2chkconfig --list|grep multipathd
用多路径软件(multipath)生成映射后,会在/dev目录下产生多个指向同一条链路的设备:
1/dev/mapper/mpathn 2/dev/mpath/mpathn 3/dev/dm-n
但它们的来源是完全不同的:
l /dev/mapper/mpathn是多路径软件(multipath)虚拟出来的多路径设备,在配置的时候应该使用这个设备;/dev/mapper中的设备是在引导过程中生成的。可使用这些设备访问多路径设备,例如在生成逻辑卷时。
l /dev/mpath/mpathn是udev设备管理器创建的,实际上就是指向下面的dm-n设备,仅为了方便,不能用来挂载,且在系统需要访问它们时不一定能启动。请不要使用这些设备生成逻辑卷或者文件系统。提供/dev/mpath中的设备是为了方便,这样可在一个目录中看到所有多路径设备。
l /dev/dm-n是软件内部自身使用的,不能被软件以外使用,不可挂载。所有/dev/dm-n格式的设备都只能是作为内部使用,且应该永远不要使用。
简单来说,就是应该使用/dev/mapper/下的设备符。对该设备即可用fdisk进行分区也可创建为pv。关于多路径软件的安装、配置、以及配置RAC的共享盘等内容可以参考我的博客。
& 说明:
有关多路径软件(multipath)的更多内容请参考:http://blog.itpub.net/26736162/viewspace-2132858/、http://blog.itpub.net/26736162/viewspace-2142338/
本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗
详细内容可以添加麦老师微信或QQ私聊。
About Me:小麦苗
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:618766405
● 提供OCP、OCM和高可用部分最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
DBA宝典
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。