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

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

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

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

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

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

0 ответов

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

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

Другие вопросы по тегам