Как использовать один и тот же общий диск/файловую систему с BoltDB?

Мне нужно разделить базу данных Boltdb между двумя процессами (на двух разных хостах Linux). Один будет живым, другой будет холодным резервом, который будет разбужен кардиостимулятором, когда первый будет обнаружен как мертвый.

Но проблема, которую я вижу, заключается в том, что при запуске холодного резерва он не может получить доступ к базе данных болтов из-за ошибки «нет доступных замков».

Когда исходный мастер восстановится, он сможет успешно открыть базу данных.

Кто-нибудь знает, что происходит или что я делаю неправильно, или что я могу сделать, чтобы достичь своей цели: 2 процесса (холодный резерв, пробужденный для аварийного переключения), обращающихся к одному и тому же файлу BoltDb на общем диске?

Очень признателен.


person Kum    schedule 26.05.2017    source источник


Ответы (1)


Копирование ответа на тот же вопрос на Github с BoltDB [https://github.com/boltdb/bolt/issues/690]:

BoltDB не позволяет нескольким процессам обращаться к одному и тому же файлу базы данных. Также небезопасно использовать в сетевом файловом хранилище.

person the paul    schedule 30.10.2019