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 여기를 참고하자.
'LINUX' 카테고리의 다른 글
CentOS 7.x vsftpd 자신의 홈디렉토리 상위폴더 접근막기 (0) | 2016.05.13 |
---|---|
ConoHa Object Storage 다운로드 속도 테스트 (0) | 2016.05.13 |
CentOS 7.x MySQL innoDB Disable 하는 방법 (0) | 2016.05.12 |
Works Mobile 기업메일 MX 레코드 맞춤URL 설정하기 (1) | 2016.05.06 |
CentOS 7.x firewalld DDOS 차단하기 (0) | 2016.04.27 |