Amazon S3 с s3fs и предохранителем, конечная точка транспорта не подключена

Редхат с предохранителем 2.4.8
S3FS версия 1.59

Из консоли управления онлайн-AWS я могу просматривать файлы в ведре S3.
Когда я вхожу в систему (ssh) в папку my/s3, я не могу получить к ней доступ.
также команда: "/usr/bin/s3fs -o allow_other bucket/s3"
return: s3fs: невозможно получить доступ к MOUNTPOINT/s3: конечная точка транспорта не подключена

В чем может быть причина? Как я могу это исправить? эта папка должна быть размонтирована, а затем снова установлена?

Спасибо!

Ответы

Ответ 1

Ну, решение было просто: размонтировать и смонтировать каталог. Ошибка transport endpoint is not connected была решена путем размонтирования папки s3, а затем снова установки.

Команда для отключения

fusermount -u /s3

Команда для монтирования

/usr/bin/s3fs -o allow_other bucketname /s3

Выполняет синхронизацию 3 минуты.

Ответ 2

Я не рекомендую обращаться к s3 через быстрые и грязные драйверы предохранителей. S3 не предназначен для работы в качестве файловой системы.

Вы, вероятно, никогда не осмелитесь смонтировать зеркальный веб-сайт Linux только потому, что он содержит файлы. Это сопоставимо

Позвольте вашему процессу записывать файлы в локальную файловую систему, а затем синхронизировать вашу корзину s3 с такими инструментами, как cron и s3cmd.

Если вы настаиваете на использовании s3fs..

sudo echo "yourawskey:yourawssecret" > /etc/passwd-s3fs
sudo chmod 640 /etc/passwd-s3fs

sudo /usr/bin/s3fs yours3bucket /yourmountpoint -ouse_cache=/tmp

Проверьте с mount

Источник: http://code.google.com/p/s3fs/wiki/FuseOverAmazon

Ответ 3

Раньше я использовал старые учетные данные безопасности. Регенерация учетных данных безопасности (AccessId, AccessKey) решила проблему.

Ответ 4

Это была проблема с правами на ведро для меня. Добавление "списка" и "разрешений просмотра" для "всех" в пользовательском интерфейсе AWS позволило получить доступ к ведрам.

Если вы не хотите разрешать всем доступ, убедитесь, что вы используете учетные данные AWS, связанные с пользователем, имеющим доступ к ведру в S3Fuse

Ответ 5

У меня была эта проблема, и я обнаружил, что в ведре могут быть только строчные буквы. Пытаясь получить доступ к ведру с именем "BUCKET1" через https://BUCKET1.s3.amazonaws.com или https://BUCKET1.s3.amazonaws.com оба будут терпеть неудачу, но если ведро называется "bucket1", https://BUCKET1.s3.amazonaws.com будет успешным.

Поэтому недостаточно указать имя для командной строки s3fs, вы ДОЛЖНЫ также создать ведро в нижнем регистре.

Ответ 6

Просто отключите каталог и перезагрузите сервер, если вы уже внесли изменения в /etc/fstab, который автоматически монтирует каталог.

Чтобы отключить sudo umount /dir

В/etc/fstab эти строки должны присутствовать. то после перезагрузки он автоматически будет монтироваться

s3fs#bucketname /s3 fuse allow_other,nonempty,use_cache=/tmp/cache,multireq_max=500,uid=505,gid=503 0 0