
Недавно я настроил репликацию DRBD на двух узлах, выполнил настройку, смонтировал диск drbd с помощью "create-md", "up", "connect" и т. д. Я, по-видимому, добился успеха, когда он показывает статус "UpToDate", однако, когда я создаю любой файл в /var/www, он не реплицируется на вторичный, я перепробовал все, но не могу понять, в чем проблема. PS: Первая синхронизация уже была сделана, и она все еще не работает
Первичный узел Вторичный узел /etc/drbd.conf
SO_NAME="Fedora Linux" VERSION="36 (версия для рабочей станции)"
решение1
Работает как и ожидалось. DRBD по умолчанию является активно-пассивной репликацией, поэтому хосту, «владеющему» томом в данный момент, доступна только одна копия данных. Если вам нужно, чтобы оба сервера имели доступ к данным одновременно, вам нужна активно-активная репликация, глобальный общий доступ к тому и некоторая кластерная файловая система. Вот несколько примеров.
- VMware VSAN + VMFS
https://www.vmware.com/content/vmware/vmware-published-sites/us/products/vsan.html.html
- Microsoft S2D + CSFVS
https://learn.microsoft.com/en-us/azure-stack/hci/concepts/storage-spaces-direct-overview
- StarWind vSAN + GFSV2
решение2
Вам необходимо повысить уровень устройства и смонтировать его на вторичном узле после его размонтирования и понижения на первичном узле, прежде чем вы сможете получить доступ к реплицированной файловой системе на одноранговом узле.
На текущих праймериз:
umount /var/www
drbdadm secondary r0
Затем на другом узле:
drbdadm primary r0
mount /dev/drbd0 /var/www
Затем вы должны увидеть, что все, что вы написали на исходном первичном сервере, было реплицировано на одноранговый узел. Обычно люди используют Pacemaker для автоматизации отказоустойчивости между одноранговыми узлами.