Как использовать тот же общий диск / файловую систему с boltdb?
Мне нужно разделить базу данных boltdb между 2 процессами (на 2 разных хостах linux). Один будет жив, другой будет холодным резервом, который разбудит кардиостимулятор, когда первый будет обнаружен мертвым.
Но проблема, которую я вижу, состоит в том, что, когда начинается холодный режим ожидания, он не может получить доступ к болту db из-за ошибки "нет доступных блокировок".
Когда исходный мастер восстанавливается, он может успешно открыть базу данных.
Кто-нибудь знает, что происходит, или что я делаю не так, или что я могу сделать, чтобы достичь цели, состоящей в том, чтобы 2 процесса ("холодный" режим ожидания проснулся для перехода на другой ресурс) получили доступ к одному и тому же файлу boltdb на общем диске?
Очень признателен.
0 ответов
Копирование ответа на тот же вопрос в boltDB на Github [https://github.com/boltdb/bolt/issues/690]:
BoltDB не позволяет нескольким процессам обращаться к одному и тому же файлу базы данных. Также небезопасно использовать в сетевом файловом хранилище.