더북(TheBook)

링 생성 및 초기화

오브젝트 스토리지 서비스인 Swift는 다른 서비스와 다르게 데이터를 저장할 디바이스를 데이터베이스가 아닌 Ring이라는 파일로 관리합니다. proxy-server는 Ring 파일을 이용해 스토리지 노드와 스토리지 노드의 디바이스를 관리합니다. 또 어느 노드로 데이터를 저장할지, 어느 노드의 어떤 디바이스에서 데이터를 가져올지도 모두 Ring으로 처리합니다. Ring 파일은 proxy-server가 설치된 컨트롤러 노드에서 생성해 다른 스토리지 노드로 복사합니다. 지금부터 Ring 파일을 만들어 보겠습니다.

1. Ring 파일을 만들려고 /etc/swift 디렉터리로 이동합니다.

root@controller:~# cd /etc/swift/


2. swift-ring-builder 명령어를 이용해 account.builder를 생성합니다. 이때 저장할 디바이스가 3개 이상이 아니라 1~2개만 있다면 create 뒤에 있는 10 3 1 옵션을 10 1 1처럼 입력해야 합니다. 10 3 1에서 3은 저장한 데이터의 복제본이 3개 있다는 의미입니다. 그러므로 저장할 디스크 개수가 3개 미만이라면 10 1 1로 입력해야 합니다.

root@controller:/etc/swift# swift-ring-builder account.builder create 10 3 1

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.