http://junolab.blogspot.kr/2014/10/open-stack-swift-production-mode.html


아.. 정말 뭐가 뭔지 하나도 모르고 속만 끓이다 사이다 같은 사이트였다.


ubuntu 16.04 VM을 3개 만들어 proxy 1개, storage 2개를 만들어 설치하여 동작시키는데 성공..

이제 KeyStone 인증을 설정해야하는데.. 언제 하냐.. 아오..


ubuntu 16.04에서 swift-proxy 서버 작동 시작/멈춤은 sudo service swift-proxy start/stop/restart 로 하면 되고,

현재 상태를 보려면 suto service swift-proxy status 하면 되는데, esc나 Q를 누르면 다시 셸로 돌아온다.


storage 설정이 골때리는데, 우선 swift-proxy 서버에서

swift-ring-builder account.builder create x y z

swift-ring-builder storage.builder create x y z

swift-ring-builder object.builder create x y z

하고,

storage server 정보를 추가한다

swift-ring-builder account.builder add r1-STORAGE_SERVER0_IP:6002/sdb1 100

swift-ring-builder account.builder add r1-STORAGE_SERVER1_IP:6002/sdb1 100


swift-ring-builder container.builder add r1-STORAGE_SERVER0_IP:6001/sdb1 100

swift-ring-builder container.builder add r1-STORAGE_SERVER1_IP:6001/sdb1 100


swift-ring-builder object.builder add r1-STORAGE_SERVER0_IP:6000/sdb1 100

swift-ring-builder object.builder add r1-STORAGE_SERVER1_IP:6000/sdb1 100


해서 생성된 ring.gz 파일을 각각의 storage server에 복사..


STROAGE0_SERVER :~$ scp swift@PROXY_SERVER_IP:/etc/swift/*.gz /etc/swift/

STORAGE1_SERVER :~$ scp swift@PROXY_SERVER_IP:/etc/swift/*.gz /etc/swift/


한후

STORAGE0_SERVER :~$ swift-init all start

STORAGE1_SERVER :~$ swift-init all start


하면 된다.


오류가 나면, 해당 storage server에서

STORAGE_SERVER :~$ ps -ef | grep rsync 해서 rsync가 떠있는지 확인

안 떠있으면, sudo service rsync start 해서 구동 후 해보면 된다.

Posted by 켄아자씨
,