【DB笔试面试707】在Oracle中,多路径(multipath)是什么?如何配置多路径?

【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的共享盘等内容可以参考我的博客。


上一篇:[转]DDR相关的一些基础知识


下一篇:[DM]分类-神经网络