Назад | Перейти на главную страницу

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

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

/home/ubuntu/.bitcoin/wallet.dat

На каждом сервере AWS установлена ​​ОС ubuntu.

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

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

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

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

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

Общий ресурс NFS

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

S3 + S3fs

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

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

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

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

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