Openstack Swift 사용 방법



swift 로 컨테이너(container) 생성, 파일 업로드, 다운로드, 파일삭제 하는 방법에 대해서 알아보자.


▶ container 만들기 (디렉토리 개념)


[root@virtualbox ~]# swift post testdir

[root@virtualbox ~]# swift list

testdir



▶ container 삭제


[root@virtualbox ~]# swift delete testdir

testdir

[root@virtualbox ~]# swift list

[root@virtualbox ~]#



▶ 파일 업로드


[root@virtualbox ~]# swift upload testdir ./100MB.bin

100MB.bin

[root@virtualbox ~]# swift list testdir

100MB.bin



▶ 파일 다운로드


[root@virtualbox ~]# swift download testdir 100MB.bin

100MB.bin [auth 10.922s, headers 16.455s, total 62.262s, 2.042 MB/s]



container1 에 디렉토리 전체 업로드 하기


[root@virtualbox ~]# mkdir test_dir

[root@virtualbox ~]# swift post container1

[root@virtualbox ~]# dd if=/dev/zero of=./test_dir/1MB.bin bs=1M count=1

1+0 records in

1+0 records out

1048576 bytes (1.0 MB) copied, 0.00143009 s, 733 MB/s

[root@virtualbox ~]# dd if=/dev/zero of=./test_dir/2MB.bin bs=1M count=2

2+0 records in

2+0 records out

2097152 bytes (2.1 MB) copied, 0.00208392 s, 1.0 GB/s

[root@virtualbox ~]# dd if=/dev/zero of=./test_dir/3MB.bin bs=1M count=3

3+0 records in

3+0 records out

3145728 bytes (3.1 MB) copied, 0.00284061 s, 1.1 GB/s

[root@virtualbox ~]# swift upload container1 test_dir

test_dir/1MB.bin

test_dir/3MB.bin

test_dir/2MB.bin

[root@virtualbox ~]# swift download container1 test_dir/1MB.bin -o 1mb.bin

test_dir/1MB.bin [auth 5.741s, headers 6.140s, total 7.448s, 0.614 MB/s]

[root@virtualbox ~]# ll

합계 111408

-rw-r--r--. 1 root root 104857600  5월 12 15:39 100MB.bin

-rw-r--r--. 1 root root   1048576  5월 12 16:39 1mb.bin

drwxr-xr-x. 2 root root        48  5월 12 16:40 test_dir


-o 옵션을 주면 다운로드 할 때 이름을 변경해서 저장이 가능하다.


컨테이너 전체 다운로드 하기


[root@conoha ~]# swift download container1

test_dir/3MB.bin [auth 0.361s, headers 0.464s, total 0.512s, 20.908 MB/s]

test_dir/2MB.bin [auth 0.634s, headers 0.739s, total 0.768s, 15.679 MB/s]

test_dir/1MB.bin [auth 0.996s, headers 1.140s, total 1.153s, 6.667 MB/s]


컨테이너를 삭제 하면 안에 들어있는 파일도 삭제가 된다.


[root@conoha ~]# swift delete testdir

100MB.bin

testdir

[root@conoha ~]# swift delete container1

test_dir/1MB.bin

test_dir/3MB.bin

test_dir/2MB.bin

container1


swift 클라이언트 설치 방법은 여기를 https://ivps.tistory.com/47 또는 https://ivps.tistory.com/54 참고하자.


CentOS 6.x 버전은 https://itrooms.blogspot.com/2016/05/centos-6x-openstack-swift-install.html 여기를 참고하자.


블로그 이미지

iVPS 영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

댓글을 달아 주세요