Oracle® Solaris에서 OpenStack(Kilo) 설치 및 구성

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

객체 저장소 노드를 구성하는 방법

설정할 각 객체 컨트롤러 노드에서 이 절차를 반복합니다.

  1. Swift 패키지를 설치합니다.
    storage-node # pkg install swift swiftclient
  2. ZFS 데이터 세트를 만듭니다.
    storage-node # /usr/sbin/zfs create -o mountpoint=none rpool/export/swift
    storage-node # /usr/sbin/zfs create -o mountpoint=/srv rpool/export/swift/srv
    storage-node # /usr/sbin/zfs create -p rpool/export/swift/srv/node/disk0
    storage-node # /usr/bin/chown -R swift:swift /srv
    
  3. 다음과 같이 프록시 서버 노드에서 파일을 복사합니다.
    1. /etc/swift/swift.conf 파일을 프록시 서버 노드에서 현재 노드의 /etc/swift 디렉토리로 복사합니다.
    2. 다음 파일을 프록시 서버 노드에서 현재 노드의 /etc/swift 디렉토리로 복사합니다.
      • account.ring.gz

      • container.ring.gz

      • object.ring.gz

  4. Swift 복제기 서비스를 사용으로 설정합니다.
    storage-node # svcadm enable swift-replicator-rsync
  5. 현재 노드의 /etc/swift 디렉토리에 대한 소유권을 설정합니다.
    storage-node # chown -R swift:swift /etc/swift
  6. 모든 Swift 서비스를 사용으로 설정합니다.
    storage-node # for x in `svcs -a -o SVC | fgrep swift |  \
       egrep "account|container|object" | sort` \
          do \
               echo Starting $x \
               svcadm enable $x \
          done
    
  7. 컨트롤러 노드에서 사용자가 Swift 서비스에 액세스하고 운영할 수 있도록 합니다.
    1. Swift에 대한 전역 셸 변수를 설정합니다.
      controller# export OS_USERNAME=swift
      controller# export OS_PASSWORD=service-password
      controller# export OS_PROJECT_NAME=service
      controller# export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0
    2. Keystone swiftoperator 역할을 추가합니다.
      controller# openstack role create --name swiftoperator
    3. Swift 서비스의 인증된 사용자에게 swiftoperator 역할을 지정합니다.
      controller# openstack user role add --user user-name \
          --role swiftoperator --project tenant-ID

다음 단계

사용자가 클라우드를 사용할 수 있도록 하려면 설치 후 구성 작업에 설명된 준비 작업을 완료하십시오.