Совместное использование файла между серверами AWS

У меня есть два сервера AWS, на которых запущено основное приложение биткойн. ядро биткойна. Он создает .bitcoin папка в домашнем каталоге и имеет wallet.dat файл.

/home/ubuntu/.bitcoin/wallet.dat

Каждый сервер AWS имеет ОС Ubuntu.

Возможно ли, чтобы этот файл wallet.dat делился только между двумя серверами. Если предположить, SERVER 1 имеет оригинальный dat файл и другой сервер имеет свою копию. Если файл wallet.dat обновляется в SERVER 1 тогда это должно отражаться в SERVER 2 также.

Кто-нибудь может дать некоторую идею для реализации этого. Я слышал о NFS но я думаю, что он используется для общего доступа к папкам.

2 ответа

Некоторые варианты:

Эластичная файловая система

Создайте общий ресурс AWS EFS и подключите его с обоих серверов. EFS размещается в NFS, а NFS поддерживает блокировку файлов. Это, наверное, лучший вариант.

NFS Поделиться

Один сервер может разместить общую папку, к которой другой может получить доступ.

S3 + S3fs

Создайте контейнер на S3 и используйте S3fs на каждом сервере для его монтирования.

Как указывает Майкл, это плохая идея из-за проблем согласованности. Вы можете легко испытать повреждение файла. Лучше всего использовать правильную файловую систему здесь.

NFS сделает свое дело. Создайте общий ресурс NFS на сервере SERVER 1, совместно использующий каталог /home/ubuntu/.bitcoin, а затем подключите его на сервере SERVER 2 в том же месте.

Обязательно используйте элементы управления безопасностью NFS, чтобы предотвратить раздражающий доступ и заблокировать доступ к общему ресурсу в iptables..........

Вот достаточно приличный справочник https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on-ubuntu-16-04

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