프로바이더 네트워크에 인스턴스를 구동합니다

프로바이더 네트워크에 인스턴스를 구동합니다

인스턴스 옵션을 결정합니다

인스턴스를 구동하기 위해, 적어도 flavor, 이미지 이름, 네트워크, 시큐리티 그룹, 키, 인스턴스 이름을 지정해야 합니다.

  1. 컨트롤러 노드에서 demo credential을 소스로 하여 사용자 전용 CLI 명령에 대한 액세스를 갖습니다:

    $ . demo-openrc
    
  2. Flavor는 프로세서, 메모리, 스토리지를 포함하는 가상 자원 할당 프로필을 지정합니다.

    사용 가능한 flavor 목록:

    $ openstack flavor list
    +----+-----------+-------+------+-----------+-------+-----------+
    | ID | Name      |   RAM | Disk | Ephemeral | VCPUs | Is Public |
    +----+-----------+-------+------+-----------+-------+-----------+
    | 1  | m1.tiny   |   512 |    1 |         0 |     1 | True      |
    | 2  | m1.small  |  2048 |   20 |         0 |     1 | True      |
    | 3  | m1.medium |  4096 |   40 |         0 |     2 | True      |
    | 4  | m1.large  |  8192 |   80 |         0 |     4 | True      |
    | 5  | m1.xlarge | 16384 |  160 |         0 |     8 | True      |
    +----+-----------+-------+------+-----------+-------+-----------+
    

    이 인스턴스는 m1.tiny flavor를 사용합니다. 만약 m1.nano flavor로 생성하였다면, m1.tiny flavor 대신 사용합니다.

    주석

    또한 Flavor를 ID로 참조해야 합니다.

  3. 사용가능한 이미지 목록:

    $ openstack image list
    +--------------------------------------+--------+--------+
    | ID                                   | Name   | Status |
    +--------------------------------------+--------+--------+
    | 390eb5f7-8d49-41ec-95b7-68c0d5d54b34 | cirros | active |
    +--------------------------------------+--------+--------+
    

    이 인스턴스는 cirros 이미지를 사용합니다.

  4. 사용 가능한 네트워크 목록:

    $ openstack network list
    +--------------------------------------+--------------+--------------------------------------+
    | ID                                   | Name         | Subnets                              |
    +--------------------------------------+--------------+--------------------------------------+
    | 4716ddfe-6e60-40e7-b2a8-42e57bf3c31c | selfservice  | 2112d5eb-f9d6-45fd-906e-7cabd38b7c7c |
    | b5b6993c-ddf9-40e7-91d0-86806a42edb8 | provider     | 310911f6-acf0-4a47-824e-3032916582ff |
    +--------------------------------------+--------------+--------------------------------------+
    

    이 인스턴스는 provider 프로바이더 네트워크를 사용합니다. 그러나, 해당 네트워크를 이름 대신 ID를 사용하여 참조해야 합니다.

    주석

    옵션 2를 선택한 경우, 출력에는 selfservice 셀프 서비스 네트워크 또한 포함해야 합니다.

  5. 사용 가능한 시큐리티 그룹을 나열합니다:

    $ openstack security group list
    +--------------------------------------+---------+------------------------+
    | ID                                   | Name    | Description            |
    +--------------------------------------+---------+------------------------+
    | dd2b614c-3dad-48ed-958b-b155a3b38515 | default | Default security group |
    +--------------------------------------+---------+------------------------+
    

    이 인스턴스는 기본 시큐리티 그룹을 사용합니다.

인스턴스 구동

  1. 인스턴스를 실행하십시오:

    PROVIDER_NET_IDprovider 프로바디어 네트워크에 대한 ID로 변경합니다.

    주석

    옵션 1을 선택하고 사용하는 환경에서 네트워크를 하나만 사용 가능하다면, OpenStack은 자동으로 사용가능한 네트워크를 선택하기에 --nic 옵션을 생략할 수 있습니다.

    $ openstack server create --flavor m1.tiny --image cirros \
      --nic net-id=PROVIDER_NET_ID --security-group default \
      --key-name mykey provider-instance
    
    +--------------------------------------+-----------------------------------------------+
    | Property                             | Value                                         |
    +--------------------------------------+-----------------------------------------------+
    | OS-DCF:diskConfig                    | MANUAL                                        |
    | OS-EXT-AZ:availability_zone          | nova                                          |
    | OS-EXT-STS:power_state               | 0                                             |
    | OS-EXT-STS:task_state                | scheduling                                    |
    | OS-EXT-STS:vm_state                  | building                                      |
    | OS-SRV-USG:launched_at               | -                                             |
    | OS-SRV-USG:terminated_at             | -                                             |
    | accessIPv4                           |                                               |
    | accessIPv6                           |                                               |
    | adminPass                            | hdF4LMQqC5PB                                  |
    | config_drive                         |                                               |
    | created                              | 2015-09-17T21:58:18Z                          |
    | flavor                               | m1.tiny (1)                                   |
    | hostId                               |                                               |
    | id                                   | 181c52ba-aebc-4c32-a97d-2e8e82e4eaaf          |
    | image                                | cirros (38047887-61a7-41ea-9b49-27987d5e8bb9) |
    | key_name                             | mykey                                         |
    | metadata                             | {}                                            |
    | name                                 | provider-instance                             |
    | os-extended-volumes:volumes_attached | []                                            |
    | progress                             | 0                                             |
    | security_groups                      | default                                       |
    | status                               | BUILD                                         |
    | tenant_id                            | f5b2ccaa75ac413591f12fcaa096aa5c              |
    | updated                              | 2015-09-17T21:58:18Z                          |
    | user_id                              | 684286a9079845359882afc3aa5011fb              |
    +--------------------------------------+-----------------------------------------------+
    
  2. 인스턴스의 상태를 확인합니다:

    $ openstack server list
    +--------------------------------------+-------------------+--------+---------------------------------+
    | ID                                   | Name              | Status | Networks                        |
    +--------------------------------------+-------------------+--------+---------------------------------+
    | 181c52ba-aebc-4c32-a97d-2e8e82e4eaaf | provider-instance | ACTIVE | provider=203.0.113.103 |
    +--------------------------------------+-------------------+--------+---------------------------------+
    

    빌드 과정이 성공적으로 완료되면 상태가 BUILD 에서 ACTIVE 로 변경됩니다.

가상 콘솔을 이용하여 인스턴스 접근

  1. 인스턴스에 대한 Virtual Network Computing (VNC) 세션 URL을 얻어 웹 브라우저에서 액세스합니다:

    $ openstack console url show provider-instance
    +-------+---------------------------------------------------------------------------------+
    | Field | Value                                                                           |
    +-------+---------------------------------------------------------------------------------+
    | type  | novnc                                                                           |
    | url   | http://controller:6080/vnc_auto.html?token=5eeccb47-525c-4918-ac2a-3ad1e9f1f493 |
    +-------+---------------------------------------------------------------------------------+
    

    주석

    웹 브라우저가 controller 호스트 이름을 변환할 수 없는 호스트에서 실행되는 경우, 컨트롤러 노드에 대한 관리 인터페이스의 IP 주소로 controller 를 변경할 수 있습니다.

    CirrOS 이미지는 일반적인 사용자 이름/비밀번호 인증을 포함하며 해당 credential을 로그인 프롬프트에서 제공합니다. CirrOS에 로그인한 후 ping 을 사용하여 네트워크 연결을 검증하기를 권장합니다.

  2. 프로바이더 물리 네트워크 게이트웨이에 접근을 확인합니다:

    $ ping -c 4 203.0.113.1
    PING 203.0.113.1 (203.0.113.1) 56(84) bytes of data.
    64 bytes from 203.0.113.1: icmp_req=1 ttl=64 time=0.357 ms
    64 bytes from 203.0.113.1: icmp_req=2 ttl=64 time=0.473 ms
    64 bytes from 203.0.113.1: icmp_req=3 ttl=64 time=0.504 ms
    64 bytes from 203.0.113.1: icmp_req=4 ttl=64 time=0.470 ms
    
    --- 203.0.113.1 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 2998ms
    rtt min/avg/max/mdev = 0.357/0.451/0.504/0.055 ms
    
  3. 인터넷에 대한 액세스를 검증합니다:

    $ ping -c 4 openstack.org
    PING openstack.org (174.143.194.225) 56(84) bytes of data.
    64 bytes from 174.143.194.225: icmp_req=1 ttl=53 time=17.4 ms
    64 bytes from 174.143.194.225: icmp_req=2 ttl=53 time=17.5 ms
    64 bytes from 174.143.194.225: icmp_req=3 ttl=53 time=17.7 ms
    64 bytes from 174.143.194.225: icmp_req=4 ttl=53 time=17.5 ms
    
    --- openstack.org ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3003ms
    rtt min/avg/max/mdev = 17.431/17.575/17.734/0.143 ms
    

인스턴스를 원격으로 액세스합니다

  1. 컨트롤러 노드나 프로바이더 물리 네트워크에 있는 어떠한 호스트서든 접근이 가능한지 확인합니다:

    $ ping -c 4 203.0.113.103
    PING 203.0.113.103 (203.0.113.103) 56(84) bytes of data.
    64 bytes from 203.0.113.103: icmp_req=1 ttl=63 time=3.18 ms
    64 bytes from 203.0.113.103: icmp_req=2 ttl=63 time=0.981 ms
    64 bytes from 203.0.113.103: icmp_req=3 ttl=63 time=1.06 ms
    64 bytes from 203.0.113.103: icmp_req=4 ttl=63 time=0.929 ms
    
    --- 203.0.113.103 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3002ms
    rtt min/avg/max/mdev = 0.929/1.539/3.183/0.951 ms
    
  2. 프로바이더 물리 네트워크 상에서 컨트롤러 노드 또는 임의의 호스트로부터 SSH를 사용하여 인스턴스에 액세스합니다:

    $ ssh cirros@203.0.113.103
    The authenticity of host '203.0.113.102 (203.0.113.102)' can't be established.
    RSA key fingerprint is ed:05:e9:e7:52:a0:ff:83:68:94:c7:d1:f2:f8:e2:e9.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '203.0.113.102' (RSA) to the list of known hosts.
    $
    

인스턴스가 예상한대로 구동되지 않거나 동작하지 않는 것처럼 보이는 경우, 자세한 정보를 위해 OpenStack Operations Guide 에서 Instance Boot Failures 섹션을 살펴 보거나 도움을 찾기 위해 many other options 중 하나를 사용합니다. 동작하는 첫 설치가 되기를 원합니다!

Launch an instance 로 돌아갑니다.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.