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

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

Swift 프록시 컨트롤러 서비스 노드를 구성하는 방법

이 작업에서는 Swift를 위해 지정된 노드에 OpenStack 패키지를 이미 설치했다고 가정합니다. 저장소 노드 구성에서 사용할 설치 명령을 참조하십시오.

  1. Swift 패키지를 설치합니다.
    proxy-node # pkg install swift swiftclient
  2. ZFS 데이터 세트를 만듭니다.
    proxy-node # /usr/sbin/zfs create -o mountpoint=none rpool/export/swift
    proxy-node # /usr/sbin/zfs create -o mountpoint=/srv rpool/export/swift/srv
    proxy-node # /usr/sbin/zfs create -p rpool/export/swift/srv/node/disk0
    proxy-node # /usr/bin/chown -R swift:swift /srv
    
  3. 다음 8진수 덤프를 수행합니다.

    덤프 값을 유지합니다. 이 두 값은 후속 단계에서 $OD_1$OPD_2라고 합니다.

    proxy-node # od -t x8 -N 8 -A n < /dev/random
    proxy-node # od -t x8 -N 8 -A n < /dev/random
  4. 다음 매개변수를 사용하여 /etc/swift/swift.conf 파일을 편집합니다.
    [swift-hash]
    swift_hash_path_suffix = $OD_1
    swift_hash_path_prefix = $OD_2
  5. 다음 매개변수로 /etc/swift/proxy-server.conf 파일을 편집합니다.
    [DEFAULT]
    bind_port = 8080
    
    [filter:tempauth]
    use = egg:swift#tempauth
    
    operator_roles = admin, swiftoperator 
    
    [filter:authtoken]
    auth_uri = http://$CONTROLLER_IP:5000/
    identity_uri = http://$CONTROLLER_IP:35357
    admin_user = swift
    admin_password = swiftpass
    admin_tenant_name = service
    
    [filter:cache]
    memcache_servers = $CONTROLLER_IP:11211
    
    [oslo_messaging_rabbit]
    rabbit_host=$CONTROLLER_ADMIN_NODE
    
  6. memcached 데몬을 사용으로 설정합니다.
    proxy-node # svcadm enable -rs memcached
  7. 링을 구축합니다.
    proxy-node # cd /etc/swift
    proxy-node # swift-ring-builder account.builder create 18 3 1
    proxy-node # swift-ring-builder container.builder create 18 3 1
    proxy-node # swift-ring-builder object.builder create 18 3 1
    proxy-node # swift-ring-builder account.builder add r1z1-$STORAGE_IP_1:6002/disk0 100
    proxy-node # swift-ring-builder container.builder add r1z1-$STORAGE_IP_1:6001/disk0 100
    proxy-node # swift-ring-builder object.builder add r1z1-$STORAGE_IP_1:6000/disk0 100
    proxy-node # swift-ring-builder account.builder add r1z1-$STORAGE_IP_2:6002/disk0 100
    proxy-node # swift-ring-builder container.builder add r1z1-$STORAGE_IP_2:6001/disk0 100
    proxy-node # swift-ring-builder object.builder add r1z1-$STORAGE_IP_2:6000/disk0 100
    proxy-node # swift-ring-builder account.builder rebalance
    proxy-node # swift-ring-builder container.builder rebalance
    proxy-node # swift-ring-builder object.builder rebalance
    proxy-node # >chown -R swift:swift /etc/swift
    
  8. Swift 서비스를 사용으로 설정합니다.
    proxy-node # svcadm enable swift-proxy-server