【DB笔试面试707】在Oracle中,多路径(multipath)是什么?如何配置多路径?
作者:互联网
♣
题目部分
在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的共享盘等内容可以参考我的博客。
标签:dm,多路径,707,DB,dev,软件,multipath,设备 来源: https://blog.51cto.com/lhrbest/2707560