У меня странная проблема с glusterfs,
Итак, я установил очень простой том репликации на двух узлах с помощью этой команды
sudo gluster volume create cloudStorage replica 2 transport tcp machine1:/data machine2:/data force
Затем я запустил том и смонтировал его на двух моих хостах (machine3, machine4) в / etc / fstab, это тоже отлично работает.
Если я затем создам папку на machine3, она сразу же появится на machine4 как доступная и находится в файловой системе machine2.
Если я затем создам папку на машине4, она появится на монтировании машины3. Но если я проверю machine1, вновь созданная папка не появится. В конечном итоге он появится в файловой системе machine1, но уже доступен для machine3 для использования и просмотра? (machine1 не может перейти к вновь созданной папке)
Я планирую реализовать CTDB, и меня беспокоит проблема с блокировкой файлов восстановления, если gluster не реплицируется должным образом.
Я знаю, что этот вопрос может быть несколько расплывчатым, поэтому я думаю, что спрашиваю,
A) Почему репликация создания отдельной папки занимает так много времени?
Б) Почему так долго только в одном направлении?
C) Как мне улучшить производительность
Немного предыстории по настройке
Серверы
Они связаны между двумя портами в draytek 2860N, они находятся в одном здании, и если это так, между двумя хостами ESXi должно быть около 2 метров кабеля.
Это изображение может помочь описать проблему
Gluster не столько реплицирует, сколько позволяет каждому клиенту писать на каждый соответствующий узел gluster одновременно. Этот метод подключения с разветвлением - вот что делает его таким быстрым, но абсолютно необходимо, чтобы каждый клиент мог подключиться к каждому узлу gluster.
Существует метод межсерверной репликации, но он предназначен для внутренних процессов и для исправления проблем репликации, вызванных клиентами, которые не были подключены ко всем узлам gluster.
Убедитесь, что у всех клиентов есть стабильное соединение со всеми узлами хранения. Если у вас все еще есть проблемы или это не помогает, пожалуйста, уточните, и я предоставлю дополнительную помощь.