У меня есть два сервера 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