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

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

이미지 만들기

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

UA는 복제 아카이브 또는 복구 아카이브일 수 있습니다. 복제 아카이브는 현재 활성 부트 환경에 기반합니다. 이 아카이브는 비활성 BE 등 OS 인스턴스의 어떤 시스템 구성 정보도 포함하지 않습니다. 대신 설치 프로그램에서 재구성을 강제로 수행할 수도 있고, SC(시스템 구성) 프로파일에 사용자가 제공한 구성 정보를 사용할 수도 있습니다. 복구 아카이브는 모든 부트 환경과 시스템 구성 정보를 포함합니다. 따라서 모든 시스템 정보를 UA에 포함하려면 복구 아카이브를 만드십시오. UA에 대한 자세한 내용은 시스템 복구 및 복제용 Unified Archive 사용을 참조하십시오. 이 설명서는 Systems Operation Documentation의 사용 중인 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 영역 만들기 및 사용을 참조하십시오. 이 설명서는 해당 Oracle Solaris 버전의 라이브러리(Operating Systems Documentation)에 있습니다.

  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_PROJECT_NAME=service
    controller# export OS_AUTH_URL=$CONTROLLER_ADMIN_NODE:5000/v2.0
  6. UA를 Glance 저장소로 업로드합니다.
    controller# glance --os-image-api-version 2 image-create \
       --container-format bare --disk-format raw \
       --visibility visibility-mode --name "image-name" \
       --property architecture=system-arch \
       --property hypervisor_type=solariszones \
       --property vm_mode=solariszones  --file path-to-archive-file
    
    system-arch

    x86_64 또는 sparc64일 수 있는 시스템 아키텍처

    visibility-mode

    public 또는 private일 수 있는 이미지 접근성 범위