오브젝트스토리지

송용근 에반젤리스트

Object Stroage Client Tool - goofys

해당 메뉴얼은 Object Storage 지원 Tool 중 하나인 goofys의 설치방법과 기본 사용법에 대해 설명합니다.

  

 

goofys 설치하기


 # CentOS 7.X 

1. 설치 전 작업 

# wget 설치 

yum install wget

 

# Epel Repository 다운로드 및 활성화 

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -ivh epel-release-latest-7.noarch.rpm

 

 


2. golang 설치 

yum install golang fuse

 

 

3. go 환경설정 

#  디렉토리 생성

mkdir -p /usr/local/golang

 

# 환경변수 입력


vi ~/.bash_profile

================================
... (중략)

export GOROOT=/usr/lib/golang

export GOBIN=$GOROOT/bin

export GOPATH=/usr/local/golang

export PATH=$PATH:$GOROOT/bin

================================



# 환경변수 적용  

source .bash_profile

 

 

  

4.  gofys 설치

go get github.com/kahing/goofys

go install github.com/kahing/goofys

 

 

5.  s3 key 설정

# default path 디렉토리 생성

 mkdir -p ~/.aws

 

# credentials 생성   

 vim ~/.aws/credentials

================================

[default]

aws_access_key_id = XXXXXXXXXXXXXXX

aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

================================

*  계정의 API 인증키 값(access key , secret key) 입력

 

 

6.  mount

# 디렉토리 생성 

mkdir  ~/goofys

 

# mount

goofys --endpoint https://kr.object.iwinv.kr  [myS3Bucket] ~/goofys

* [myS3Bucket] 에 마운트를 원하는 버킷이름 입력 

 

 

 

 

7.  기본 사용법

 ## 기본 사용법은 Ubuntu , CentOS 모두 동일합니다. 

 

# 리스트 확인

ls -al  [S3Uri]

 

# 업로드 

cp   [LocalPath]  [S3Uri]

 

 

# 다운로드 

cp  [S3Uri]  [LocalPath]

 

# 삭제 

rm   [S3Uri] 


 

 

 

 # Ubuntu 18.04 

 

1. go 설치

#  go 설치

sudo apt-get install -y golang

  

# go 버젼 확인 

 go version

root@sesdydrms-92436:~# go version
go version go1.10.4 linux/amd64

 

  

 

2. goofys 설치 

#환경변수 입력

export GOPATH=$HOME/work




# goofys 설치 

go get github.com/kahing/goofys

go install github.com/kahing/goofys

sudo cp work/bin/goofys /usr/bin/


# goofys 버젼확인

에러없이 설치가 완료되면 goofys 버젼을 확인합니다.

goofys --version

root@iwinv:/usr/bin# goofys --version
goofys version 0.24.0-use `make build' to fill version hash correctly

 


 

   

3.  s3 key 설정

# default path 디렉토리 생성

 mkdir -p ~/.aws

 

# credentials 생성   

 vim ~/.aws/credentials

================================

[default]

aws_access_key_id = XXXXXXXXXXXXXXX

aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

================================

*  계정의 API 인증키 값(access key , secret key) 입력

 

 

4.  mount

# 디렉토리 생성 

mkdir  ~/goofys

 

# mount

goofys --endpoint https://kr.object.iwinv.kr  [myS3Bucket] ~/goofys

* [myS3Bucket] 에 마운트를 원하는 버킷이름 입력