티스토리 뷰

이제 s3fs를 설치했으니 


디스크를 마운트해보겠다.


디스크 마운트 역시 간단하다..


라고 생각하면 오산이다.


(나만 삽질함. 일반적으로는 쉬운 듯 보임.)


1. 준비물이 필요하다.

s3fs가 설치된 상태,

aws access key, aws secret key



2. 마운트를 하기 전에 위의 key를 가지고 파일을 하나 만들어야 한다.

echo MYIDENTITY:MYCREDENTIAL >  ~/.passwd-s3fs

chmod 600  ~/.passwd-s3fs

권한은 저렇게 주어야 한다. 755로 주니 보안 때문인지 아예 s3fs에서 오류를 발생시킴.


3. s3fs를 통해 마운트를 하는 방법은 

s3fs mybucket /path/to/mountpoint -o passwd_file=~/.passwd-s3fs


이렇게 하면 된다.


여기까지하면 보통은 될거라고 생각한다.. 


그런데 난 안됨.


4. 이 내용은 보지 않아도 될 듯..

삽질하긴 했는데 이번 문제의 원인은 아니었던 것 같다.

fuse: warning: library too old, some operations may not not work 워닝이 떨어짐..

워닝이라고 무시하려고 했는데 마운트도 안됨.


fuse 그냥 봤을 때 버전 낮아서 안되는 걸로 보임. 

fuse 버전 확인 했을 때는 2.9.x 버전이었는데 s3fs에서 링킹 되어 있는 버전은 2.8.x 버전임.


찾아보니까 lib64에 소프트링크를 걸어주면 된다고 하여.. 걸어줌

cd /usr/lib64

ln -s /usr/local/lib/libfuse.so.2 libfuse.so.2

ln -s /usr/local/lib/libfuse.so.2.9.3 libfuse.so.2.8.3


-> 안됨. 오류도 계속나고, 링킹도 제대로 안됨. 이걸로 한참 삽질했는데 해결 안되었음.

5. 내 케이스는 이거였던 듯.
아무리 해도 안됨. 짜증남. 찾다보니까 s3fs 실행시 로그를 볼 수 있는 옵션이 있음. 실행시킴. 

s3fs mybucket /path/to/mountpoint -o passwd_file=~/.passwd-s3fs -d -d -f


오류남.. 


<Error><Code>RequestTimeTooSkewed</Code><Message>The difference between the request time and ,,,

위에 오류 떨어짐.. 


찾아보니 내 서버랑 aws 서버랑 시간 싱크가 안맞으면 이렇게 오류가 난다고...   


6. nts로 서버 시간을 aws와 맞춰주기로 한다..


6-1. nts를 설치한다..  

 yum install ntp


6-2. 다음 명령어로 시간 싱크를 맞출 수 있다.

ntpdate 0.amazon.pool.ntp.org


7. 시간 바꾸면 될 줄 알았지????->  또 실패함.

[ERR] curl.cpp:CheckBucket(3102): Check bucket failed, S3 response: <?xml version="1.0" encoding="UTF-8                                                                                                                 "?>
<Error><Code>AuthorizationHeaderMalformed</Code><Message>The authorization header is malformed; the reg                                                                                                                 ion 'us-east-1' is wrong; expecting 'ap-northeast-2'</Message><Region>ap-northeast-2</Region>..


이런 오류가 또 남...

8. 이거는 삽질 과정 중에 언뜻 본 것이 있어서.. 

s3fs mybucket /path/to/mountpoint -o passwd_file=~/.passwd-s3fs,url=https://s3-ap-northeast-2.amazonaws.com -d -d -f

옵션에 현재 s3리전으로 설정해주면 된다고 해서 url옵션 추가함. 
ap-northeast-2 부분을 변경해주면 된다. 서울 리전이면 northeast-2임..

url까지 지정해주니 성공함..

9. 언마운트를 하고 싶다면..
 fusermount -u 마운트 한 폴더 경로


오늘도 빡센 하루..!



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함