티스토리 뷰
이제 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
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