vdsm on oVirt HOST depend multipathd but must manual modify blacklist in multipath.conf

简介:
oVirt支持NFS, GlusterFS, FC, iSCSI等存储方式, 所以对于HOST节点, 在加入oVirt后, 可能出现一点小问题, 某些设备变成了dm设备, 并且用以前的方式无法挂载了.
oVirt这么做的目的应该是配合FC和iSCSI的使用, 因为一般FC和iSCSI都可以用到多路径来获的链路冗余.

无法以原设备名挂载, 原因是vdsmd这个服务依赖multipathd服务.
[root@150 etc]# cd /etc/init.d/
[root@150 init.d]# grep -r multi *|less
vdsmd:NEEDED_SERVICES="multipathd rpcbind ntpd wdmd sanlock network libvirtd

同时oVirt修改的multipath.conf的配置有点问题, 需要修改一下. 在修改这个配置文件前, 我们可以手工将这些DM设备释放掉.
释放掉之后就可以使用了.
未释放前, 直接挂载会报错.
[root@150 /]# mount /dev/sdb1 /data01
mount: /dev/sdb1 already mounted or /data01 busy
[root@150 /]# mount /dev/sdd1 /data01
mount: /dev/sdd1 already mounted or /data01 busy

因为这几个设备已经在DM设备了
[root@150 rules.d]# multipath -ll
20050430000000000 dm-1 ATA,OCZ-REVODRIVE3
size=224G features='0' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| `- 3:0:126:0 sdc 8:32 active ready running
`-+- policy='round-robin 0' prio=1 status=enabled
  `- 4:0:126:0 sdd 8:48 active ready running
360026b902fe2ce0018993f2f0c5734b3 dm-0 DELL,PERC 6/i
size=186G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  `- 0:2:1:0   sdb 8:16 active ready running

[root@150 rules.d]# dmsetup ls
20050430000000000       (253:1)
360026b902fe2ce0018993f2f0c5734b3       (253:0)
360026b902fe2ce0018993f2f0c5734b3p1     (253:3)
20050430000000000p1     (253:2)

移除这些DM设备
[root@150 rules.d]# dmsetup remove -f 20050430000000000p1

[root@150 rules.d]# multipath -ll
360026b902fe2ce0018993f2f0c5734b3 dm-0 DELL,PERC 6/i
size=186G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  `- 0:2:1:0   sdb 8:16 active ready running

[root@150 rules.d]# dmsetup remove -f 360026b902fe2ce0018993f2f0c5734b3p1

现在可以加载了.
[root@150 rules.d]# mount /dev/sdb1 /data01
[root@150 rules.d]# mount /dev/sdd1 /data02

[root@150 ~]# e2label /dev/sdb1 sdb1
[root@150 ~]# e2label /dev/sdd1 sdd1
# vi /etc/fstab
LABEL=sdb1  /data01  ext4  defaults,noatime,nodiratime 0 0
LABEL=sdd1  /data02  ext4  defaults,noatime,nodiratime 0 0


如果要重启生效的话, 可以修改一些multipath.conf, 把不需要加入多路径的设备放到黑名单里面.
vi /etc/multipath.conf
blacklist {
         devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
         devnode "^hd[a-z]*"
         devnode "^sd[a-d]$"
}

相关文章
|
10月前
|
SQL druid Java
解决 ‘The last packet successfully received from the server was xxx milliseconds ago‘ 问题
解决 ‘The last packet successfully received from the server was xxx milliseconds ago‘ 问题
6972 0
|
11月前
|
Linux
ERROR: 2 matches found based on name: network product-server_default is ambiguous
ERROR: 2 matches found based on name: network product-server_default is ambiguous
106 0
Perhaps you should add the directory containing libpcre.pc to the PKG_CONFIG_PATH
Perhaps you should add the directory containing libpcre.pc to the PKG_CONFIG_PATH
110 0
|
Java 关系型数据库 MySQL
问题记录:The last packet sent successfully to the server was ****
集成Mybatis的项目中出现了这个问题,初看很蒙比,最近一次成功发送请求到达服务器,你报错干什么?首先必须说的是这个一个关于Mybatis的报错,那什么原因导致了这个问题呢?
429 0
|
存储 SQL 关系型数据库
【MySQL】explicit_defaults_for_timestamp 参数详解
explicit_defaults_for_timestamp 系统变量决定MySQL服务端对timestamp列中的默认值和NULL值的不同处理方法。此变量自MySQL 5.6.6 版本引入,分为全局级别和会话级别,可动态更新,默认值为OFF。本文主要介绍该参数打开和关闭情况下对timestamp的影响 。
781 0
|
开发工具 容器
解决报错:Couldn't create temporary file /tmp/apt.conf.IRqbCz
问题 操作容器应该是属于服务器开发同学的常规操作,经常我们会遇到系统缺少对应的工具的情况,比如我们进入容器后,想使用 vim 修改某个文件,但是发现该容器没有安装 vim 工具。这个时候,一般都需要自己手动安装,比如在 unbuntu 系统中,可以使用 apt-get 包管理命令。
637 0
解决报错:Couldn't create temporary file /tmp/apt.conf.IRqbCz
|
Linux 网络架构
Root-NFS: Unable to get mountd port number from server, using default
问题描述:         以前下载到开发板linux内核启动好好地,今天突然启动不了了,到达Root-NFS: Unable to get mountd port number from server, using default这个位置就停住了,过了一段时间就显示,如图:       很明显,我的nfs有问题。
1422 0
|
网络协议 MySQL 关系型数据库