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

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

OpenStack에 대한 Oracle ZFSSA를 구성하는 방법

이 절차에서는 다음 작업을 수행하는 cinder.akwf 워크플로우를 사용합니다.

  • 사용자가 없을 경우 사용자를 만듭니다.

  • Cinder 드라이버 작업을 수행할 수 있는 역할 권한 부여를 설정합니다.

  • 현재 서비스가 사용 안함으로 설정된 경우 RESTful 서비스를 사용으로 설정합니다.

시작하기 전에

Oracle ZFS Storage Appliance에서 풀을 구성하십시오. 기존 풀을 사용하도록 선택할 수 있습니다.

  1. 다음 방법 중 하나를 사용하여 cinder.akwf 워크플로우를 실행합니다.
    • CLI에서 워크플로우를 실행합니다.
      zfssa:maintenance workflows> download
      zfssa:maintenance workflows download (uncommitted)> show
      Properties:
                                url = (unset)
                               user = (unset)
                           password = (unset)
      
      zfssa:maintenance workflows download (uncommitted)> set url= "url-to-cinder.akwf-file"
                                url = "url-to-cinder.akwf-file"
      zfssa:maintenance workflows download (uncommitted)> commit
      Transferred 2.64K of 2.64K (100%) ... done
      
      zfssa:maintenance workflows> ls
      Properties:
                         showhidden = false
      
      Workflows:
      
      WORKFLOW     NAME                                      OWNER SETID ORIGIN              VERSION
      workflow-000 Clear locks                               root  false Oracle Corporation  1.0.0
      workflow-001 Configuration for OpenStack Cinder Driver root  false Oracle Corporation  1.0.0
      
      zfssa:maintenance workflows> select workflow-001
      
      zfssa:maintenance workflow-001> execute 
      zfssa:maintenance workflow-001 execute (uncommitted)> 
      
      zfssa:maintenance workflow-001 execute (uncommitted)> set name=user
                               name = user
      zfssa:maintenance workflow-001 execute (uncommitted)> set password=password
                           password = password
      zfssa:maintenance workflow-001 execute (uncommitted)> commit
      User openstack created.

      userpassword의 경우 값은 cinder.conf 파일의 san_loginsan_password 매개변수에 대해 정의된 값입니다.

    • BUI에서 워크플로우를 실행합니다.
      1. Maintenance(유지 관리) -> Workflows(워크플로우)를 선택하고 더하기 아이콘을 사용하여 새 워크플로우를 업로드합니다.
      2. Browse(찾아보기) 버튼을 누르고 cinder.akwf 파일을 선택합니다.
      3. UPLOAD(업로드) 버튼을 눌러 워크플로우 업로드를 완료합니다.
      4. BUI Workflows(BUI 워크플로우) 페이지에 나타나는 새 행을 눌러 Cinder 드라이버 워크플로우를 실행합니다.

        워크플로우에서 사용자 이름 및 암호를 입력하라는 메시지를 표시합니다. 이 사용자 이름과 암호는 cinder.conf 파일에서 san_loginsan_password로도 사용됩니다.

  2. /etc/cinder/cinder.conf 파일에서 매개변수를 설정합니다.

    cinder.conf 파일에서 다음 필수 등록 정보를 지정합니다.

    • volume_drivercinder.volume.drivers.zfssa.zfssaiscsi.ZFSSAISCSIDriver의 주석 처리가 해제되었는지 확인합니다. 다른 세 가지 선택 항목이 주석 처리되었는지 확인합니다.

    • san_ip – ZFSSA 관리 호스트의 이름 또는 IP 주소입니다.

    • san_login – ZFSSA에서 Cinder 사용자의 사용자 이름입니다.

    • san_password – ZFSSA에서 Cinder 사용자의 암호입니다.

    • zfssa_pool – 볼륨 할당에 사용할 풀입니다.

    • zfssa_target_portal – ZFSSA iSCSI 대상 포탈(data-ip:port)입니다. 기본 포트는 3260입니다.

    • zfssa_project – ZFSSA 프로젝트의 이름입니다. 어플라이언스에 프로젝트가 없을 경우 시작 시 드라이버가 해당 이름으로 프로젝트를 만듭니다. 이 프로젝트에는 드라이버가 만든 모든 볼륨이 포함됩니다. 볼륨 특성(예: 블록 크기) 및 액세스(예: 개시자, 대상, 보안) 설정을 위해 추가 ZFSSA 등록 정보가 제공됩니다.

    • zfssa_initiator_group – 개시자 그룹의 이름입니다. 어플라이언스에 개시자 그룹이 없을 경우 시작 시 드라이버가 해당 이름으로 개시자 그룹을 만듭니다. default 개시자 그룹을 사용하려면 이 매개변수의 값을 default로 설정합니다. default 개시자 그룹은 평가 용도로 유용할 수 있습니다. 원치 않거나 충돌하는 개시자에게 볼륨이 노출될 수 있으므로 default 개시자 그룹은 일반적으로 사용되지 않아야 합니다.

    • zfssa_target_interfaces – ZFSSA iSCSI 대상 네트워크 인터페이스입니다. 다음 명령을 사용하여 인터페이스를 확인할 수 있습니다.

      zfssa:configuration net interfaces> show
      Interfaces:
      
        INTERFACE STATE CLASS LINKS    ADDRS          LABEL
        e1000g0   up    ip    e1000g0  1.10.20.30/24  Untitled Interface
    • connection – 매개변수를 다음과 같이 설정합니다.

      connection=mysql://cinder:service-password@controller-fqdn/cinder
  3. ZFSSA iSCSI 서비스가 온라인 상태인지 확인합니다.

    ZFSSA iSCSI 서비스가 온라인 상태가 아니면 어플라이언스에서 BUI 또는 CLI를 통해 사용으로 설정합니다. 다음 예에서는 어플라이언스에서 CLI를 사용하는 방법을 보여줍니다.

    zfssa:> configuration services iscsi
    zfssa:configuration services iscsi> enable
    zfssa:configuration services iscsi> show
    Properties:
    <status> = online
    ...
  4. Cinder 볼륨 SMF 서비스를 사용으로 설정합니다.
    controller# svcadm enable cinder-volume:default cinder-volume:setup