2012-12-23 25 views
15

Redhat với Fuse 2.4.8
S3FS phiên bản 1,59Amazon S3 với s3fs và cầu chì, thiết bị đầu cuối giao thông không được kết nối

Từ AWS console quản lý trực tuyến tôi có thể duyệt các tập tin trên xô S3.
Khi tôi đăng nhập (ssh) vào thư mục/s3 của mình, tôi không thể truy cập vào nó.
cũng lệnh: "/ usr/bin/s3fs -o allow_other xô/s3"
trở lại: s3fs: không thể truy cập mountpoint/s3: endpoint Giao thông vận tải không được kết nối

gì có thể là lý do? Làm thế nào tôi có thể sửa chữa nó ? hiện thư mục này cần phải được unmount và sau đó gắn kết một lần nữa?

Cảm ơn!

Trả lời

30

Vâng, giải pháp rất đơn giản: để unmount và gắn kết dir. Lỗi transport endpoint is not connected được giải quyết bằng cách ngắt kết nối thư mục s3 và sau đó gắn lại.

Command để unmount

fusermount -u /s3 

Command để gắn

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

Mất 3 phút để đồng bộ hóa.

+0

trên một số máy, 'umount -f' sẽ là một lệnh có sẵn hơn cho phần đầu tiên. –

6

Tôi không khuyên bạn nên truy cập s3 thông qua trình điều khiển cầu chì nhanh và bẩn. S3 không thực sự được thiết kế để hoạt động như một hệ thống tệp.

Bạn có lẽ sẽ không bao giờ dám gắn một trang web gương Linux chỉ vì nó giữ các tệp. Đây là so sánh

Hãy quá trình của bạn viết các tập tin để fs địa phương của bạn, sau đó đồng bộ xô s3 của bạn với các công cụ như cron và s3cmd

Nếu bạn nhấn mạnh trong việc sử dụng s3fs ..

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

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

Xác nhận với mount

Nguồn: http://code.google.com/p/s3fs/wiki/FuseOverAmazon

+0

OK, thay đổi cách thực hiện im sẽ được thực hiện sau này, nhưng bây giờ cách khắc phục sự cố? – ilansch

+0

Đã thêm một ví dụ về cách sử dụng ở trên –

+0

nhờ câu trả lời thông tin. câu trả lời là hữu ích nhưng tôi đã không sử dụng lệnh của bạn – ilansch

1

Tôi đã sử dụng chứng chỉ bảo mật cũ trước đây. Tái tạo các thông tin bảo mật (AccessId, AccessKey) đã giải quyết được vấn đề.

+2

Sử dụng chứng chỉ cũ cũng là vấn đề của tôi. –

0

Tôi gặp sự cố này và tôi thấy rằng nhóm chỉ có thể có ký tự chữ thường. Cố gắng truy cập vào nhóm có tên "BUCKET1" qua https://BUCKET1.s3.amazonaws.com hoặc https://bucket1.s3.amazonaws.com cả hai đều không thành công, nhưng nếu nhóm được gọi là "bucket1", thì https://bucket1.s3.amazonaws.com sẽ thành công.

Vì vậy, không đủ để viết tên cho dòng lệnh s3fs, bạn PHẢI cũng tạo nhóm bằng chữ thường.

1

Đây là vấn đề về quyền đối với nhóm đối với tôi. Thêm "danh sách" và "quyền xem" cho "mọi người" trong giao diện người dùng AWS được phép truy cập nhóm.

Nếu bạn không muốn cho phép truy cập tất cả mọi người, thì chắc chắn rằng bạn đang sử dụng các chứng chỉ AWS liên quan đến việc người dùng có quyền truy cập vào các xô trong S3Fuse

0

Chỉ cần unmount thư mục và khởi động lại máy chủ nếu bạn đã thực hiện các thay đổi trong/etc/fstab gắn kết thư mục tự động.

Để unmount sudo umount /dir

Trong/etc/fstab những dòng này nên có mặt. sau đó chỉ có nó sẽ tự động gắn kết sau khi khởi động lại

s3fs#bucketname /s3 fuse allow_other,nonempty,use_cache=/tmp/cache,multireq_max=500,uid=505,gid=503 0 0 
Các vấn đề liên quan