LINUX.ORG.RU

Отключить создание разделов на multipath устройствах

 , , ,


0

1

Проблема такая, есть два сервера(ubuntu), версия мультипаса: multipath-tools v0.7.4 (11/15, 2017), первый отдает том на второй по протоколу FC по двум путям, на втором сервере создается еще один том и отдается Windows клиенту, том со второго сервера реплицируется на том первого средствами drbd локально (я знаю что можно сделать по другому, вопрос не в этом). после того как заканчивается синхронизация, на мультипас устройстве появляется раздел(например после ребута или multipath -r), и после этого невозможно подцепить drbd к нему(к самому устройству, не разделу)(пробовал подцепить к разделу - подцепляется, но синхронизация не начиналась), можно ли как то сделать что бы не считывались партиции мультипаса? ошибки следующие:

/sbin/drbdsetup attach 1 '/dev/mapper/3520f0c20002d00af' '/dev/zd16p2' flexible --disk-flushes=no --disk-barrier=no --a
l-extents=3389 --c-plan-ahead=0 --resync-rate=4194304K
1: Failure: (104) Can not open backing device

в kern.log есть такое сообщение:

2022-03-18 11:32:58 0 3 localhost kernel:[ 4435.595214] block drbd1: open("/dev/mapper/3520f0c20002d00af") failed with -16

lsblk до синхронизации

sdu                          65:64   0    50G  0 disk  
└─3520f0c20002d00af         253:0    0    50G  0 mpath 
sdv                          65:80   0    50G  0 disk  
└─3520f0c20002d00af         253:0    0    50G  0 mpath 

lsblk после синхронизации

sdu                          65:64   0    50G  0 disk  
├─sdu1                       65:65   0    50G  0 part  
└─3520f0c20002d00af         253:0    0    50G  0 mpath 
  └─3520f0c20002d00af-part1 253:1    0    50G  0 part  
sdv                          65:80   0    50G  0 disk  
├─sdv1                       65:81   0    50G  0 part  
└─3520f0c20002d00af         253:0    0    50G  0 mpath 
  └─3520f0c20002d00af-part1 253:1    0    50G  0 part  

пробовал использовать параметр в multipath.conf, но это не помогло

skip_kpartx		yes

multipath.conf

defaults {
	polling_interval	5
	path_selector		"round-robin 0"
	path_grouping_policy	failover
	flush_on_last_del	yes
	queue_without_daemon	yes
	user_friendly_names	no
	failback                "immediate"
	prio                    "alua"
	skip_kpartx		yes
	no_path_retry            60
	path_checker             "directio"
	rr_weight                "priorities"
       checker_timeout 300
}

blacklist {
	devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st|zd|drbd)[0-9]*"
	devnode "^hd[a-z][[0-9]*]"
}

см. удев правила и конфиг мультипаса skip_kpartx

# DM_SUBSYSTEM_UDEV_FLAG1 is the "skip_kpartx" flag.
# For events not generated by libdevmapper, we need to fetch it from db
ACTION=="add|change", IMPORT{db}="DM_SUBSYSTEM_UDEV_FLAG1"
ENV{DM_SUBSYSTEM_UDEV_FLAG1}=="1", GOTO="kpartx_end"
lignumq
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.