我需要在2个进程之间共享一个boltdb数据库(在2个不同的linux主机上)。一个是活着的,另一个是冷备用的,当第一个被检测到死亡时,起搏器会唤醒它。
但我看到的问题是,当冷备用启动时,它不能访问螺栓数据库,因为一个“没有锁可用”的错误。
当原始master恢复时,它可以成功打开数据库。
有没有人知道发生了什么或者我做错了什么,或者我可以做些什么来实现我的两个进程(冷备用唤醒故障转移)访问共享磁盘上相同的boltdb文件的目标?
非常感谢。
发布于 2019-10-31 04:58:47
在boltDB Github [https://github.com/boltdb/bolt/issues/690]上复制相同问题的答案
BoltDB不允许多个进程访问同一数据库文件。在网络文件存储上使用也是不安全的。
https://stackoverflow.com/questions/44193621
复制相似问题