Совместное использование файла между серверами 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