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

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

이미지 만들기

Oracle Solaris에서 OpenStack 이미지를 만들려면 Unified Archive 기능을 사용합니다. archiveadm 명령을 사용하여 전역, 비전역 및 커널 영역에서 새 UA(Unified Archive)를 만들 수 있습니다.

UA는 복제 아카이브 또는 복구 아카이브일 수 있습니다. 복제 아카이브는 현재 활성 부트 환경에 기반합니다. 이 아카이브는 비활성 BE 등 OS 인스턴스의 어떤 시스템 구성 정보도 포함하지 않습니다. 대신 설치 프로그램에서 재구성을 강제로 수행할 수도 있고, SC(시스템 구성) 프로파일에 사용자가 제공한 구성 정보를 사용할 수도 있습니다. 복구 아카이브는 모든 부트 환경과 시스템 구성 정보를 포함합니다. 따라서 모든 시스템 정보를 UA에 포함하려면 복구 아카이브를 만드십시오. UA에 대한 자세한 내용은 해당 Oracle Solaris 버전의 라이브러리에서 Using Unified Archives for System Recovery and Cloning in Oracle Solaris 설명서를 참조하십시오.

나중에 구성이 완전히 작동 중일 때 기존 VM 인스턴스의 스냅샷을 만들어 이미지를 만들 수도 있습니다. 이 경우 VM 인스턴스는 이미 클라우드에 있습니다. 따라서 사용할 명령은 archiveadm 대신 nova image-create입니다. nova 명령은 실행 중인 VM 인스턴스의 스냅샷을 만들어 이미지를 만듭니다.

데이터 백업을 위해 또는 VM 인스턴스 자동 복구를 위해 사용자 정의 이미지를 사용할 수도 있습니다. 자동 복구 이미지는 VM 인스턴스가 rescue 모드로 설정될 때 부팅되는 특수 유형의 이미지입니다. 자동 복구 이미지를 통해 관리자는 VM 인스턴스에 대한 파일 시스템을 마운트하여 문제를 해결할 수 있습니다.

Oracle Solaris에서 OpenStack 이미지는 3단계로 만듭니다.

  1. 영역을 만듭니다.

  2. 영역의 UA를 만듭니다.

  3. UA를 Glance로 업로드합니다.

이러한 단계는 다음 절차에서 결합됩니다.

OpenStack에 대한 이미지를 만드는 방법

영역을 만들기 위한 명령을 제외하고, 나머지 모든 단계는 비전역 영역 및 커널 영역 모두의 이미지 만들기 및 업로드에 사용할 수 있습니다.

영역 만들기 단계에서는 기본 명령만 제공합니다. 영역 만들기에 대한 전체 지침은 해당 Oracle Solaris 버전의 라이브리리에서 영역 설명서를 참조하십시오.

  1. 아무 시스템에서나 영역을 만든 다음 로그인합니다.

    로그인 후 메시지가 표시되면 정보를 제공합니다.

    global# zonecfg -z zone-name create
    global# zoneadm -z zone-name install
    global# zoneadm -z zone-name boot
    global# zlogin -C zone-name

    주 -  이 단계를 완료하는 데 약간의 시간이 걸릴 수 있습니다.
  2. OpenStack 루트 로그인 액세스에 대해 루트 SSH를 사용으로 설정합니다.
    global# zlogin zone-name
    root@zone-name# sed /^PermitRootLogin/s/no$/without-password/ < /etc/ssh/sshd_config > /system/volatile/sed.$$
    root@zone-name# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.orig
    root@zone-name# cp /system/volatile/sed.$$ /etc/ssh/sshd_config
    root@zone-name# exit
  3. 영역에 대한 UA를 만듭니다.
    global# archiveadm create -z zone-name /var/tmp/archive-name.uar
  4. UA를 Glance가 설치된 시스템으로 전송합니다.

    이 문서에서는 Glance가 컨트롤러 노드에 있다고 가정합니다.

  5. Glance에 대한 전역 셸 변수를 설정합니다.
    controller# export OS_USERNAME=glance
    controller# export OS_PASSWORD=service-password
    controller# export OS_TENANT_NAME=service
    controller# export OS_AUTH_URL=$CONTROLLER_ADMIN_NODE:5000/v2.0
  6. UA를 Glance 저장소로 업로드합니다.
    controller# glance image-create --container-format bare --disk-format raw \
       --is-public true --name "image-name" \
       --property architecture=system-arch --property hypervisor_type=solariszones \
       --property vm_mode=solariszones < path-to-archive-file

    여기서 system-arch는 시스템의 아키텍처를 가리키며 x86_64 또는 sparc64가 될 수 있습니다.