Контейнеры S3 случайным образом демонтируются на экземпляре EC2 - PullRequest
4 голосов
/ 07 сентября 2011

Моя компания в настоящее время использует S3fs и Ec2 от AWS. Мы смонтировали наши блоки s3 на наших экземплярах Ec2, но через некоторое время (например, через неделю) некоторые блоки отключаются сами по себе, и наши экземпляры сервера становятся практически бесполезными. Ошибка «Конечная точка транспорта не подключена».

Версия S3fs: сборка 1.61 из исходного кода

FUSE версия: 2.84.1 сборка из исходного кода

ОС: Linux, Ubuntu 11.04

Существует ли какой-то безопасный механизм предотвращения (или, по крайней мере, обнаружения) этих проблем?

Ответы [ 2 ]

1 голос
/ 14 августа 2013

Отличное понимание. Не думал об этом. Но вот 3 предупредительных шага, которые мы можем предпринять:

1) Создайте автоматическое монтирование, чтобы в очень маловероятном случае, если EC2 не работает, S3 снова включается, когда EC2 возвращается через / etc / fstab

2) или / и, если хотите, создайте вторичное автоматическое монтирование с помощью cron:

echo "/usr/bin/s3fs [s3 bucket name] [mountpoint path] -o allow_other" >> automount-s3
sudo mv automount-s3 /usr/sbin
sudo chown root:ubuntu /usr/sbin/automount-s3
sudo chmod +x /usr/sbin/automount-s3

crontab -e

добавить эту строку

@reboot /usr/sbin/automount-s3

3) Я бы также создал еще один почасовой хрон, чтобы проверить, монтируется ли S3 - это можно сделать, проверив, существует ли фиктивный файл в вашем пути EC2. Если файл не существует, cron выполнит ручное монтирование, вызвав «/ usr / bin / s3fs -o allow_other [имя корзины s3] [путь точки монтирования]». Было бы хорошо, чтобы администратор отправил электронное письмо и зарегистрировал его в системе.

1 голос
/ 08 ноября 2011

s3fs - хорошая идея, но имейте в виду, что хотя вызов s3 может быть внутренним (или, скажем, «в их сети»), вы все равно монтируете файловую систему через HTTP.Это не будет стабильным в долгосрочной перспективе.

Может быть, вы можете перефразировать ваш вопрос, чтобы попросить альтернативы и поделиться тем, что вы пытаетесь достичь, используя любой вид (я предполагаю,) общая сетевая файловая система.Я вижу апелляцию, но в Amazon EC2 люди обычно используют подход без общего доступа , и следует избегать всего, что связано с сетью, чтобы можно было проще перерабатывать экземпляры и т. Д.расширить мой ответ.

...