셀프 서비스 네트워크에 인스턴스를 구동합니다

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

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

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

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

    사용 가능한 flavor 목록:

    $ openstack flavor list
    
    +----+---------+-----+------+-----------+-------+-----------+
    | ID | Name    | RAM | Disk | Ephemeral | VCPUs | Is Public |
    +----+---------+-----+------+-----------+-------+-----------+
    | 0  | m1.nano |  64 |    1 |         0 |     1 | True      |
    +----+---------+-----+------+-----------+-------+-----------+
    

    참고

    또한 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 |
    +--------------------------------------+-------------+--------------------------------------+
    

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

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

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

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

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

    SELFSERVICE_NET_IDselfservice 네트워크에 대한 ID로 변경합니다.

    $ openstack server create --flavor m1.nano --image cirros \
      --nic net-id=SELFSERVICE_NET_ID --security-group default \
      --key-name mykey selfservice-instance
    
    +--------------------------------------+---------------------------------------+
    | Field                                | Value                                 |
    +--------------------------------------+---------------------------------------+
    | OS-DCF:diskConfig                    | MANUAL                                |
    | OS-EXT-AZ:availability_zone          |                                       |
    | OS-EXT-STS:power_state               | 0                                     |
    | OS-EXT-STS:task_state                | scheduling                            |
    | OS-EXT-STS:vm_state                  | building                              |
    | OS-SRV-USG:launched_at               | None                                  |
    | OS-SRV-USG:terminated_at             | None                                  |
    | accessIPv4                           |                                       |
    | accessIPv6                           |                                       |
    | addresses                            |                                       |
    | adminPass                            | 7KTBYHSjEz7E                          |
    | config_drive                         |                                       |
    | created                              | 2016-02-26T14:52:37Z                  |
    | flavor                               | m1.nano                               |
    | hostId                               |                                       |
    | id                                   | 113c5892-e58e-4093-88c7-e33f502eaaa4  |
    | image                                | cirros (390eb5f7-8d49-41ec-95b7-68c0d |
    |                                      | 5d54b34)                              |
    | key_name                             | mykey                                 |
    | name                                 | selfservice-instance                  |
    | os-extended-volumes:volumes_attached | []                                    |
    | progress                             | 0                                     |
    | project_id                           | ed0b60bf607743088218b0a533d5943f      |
    | properties                           |                                       |
    | security_groups                      | [{u'name': u'default'}]               |
    | status                               | BUILD                                 |
    | updated                              | 2016-02-26T14:52:38Z                  |
    | user_id                              | 58126687cbcc4888bfa9ab73a2256f27      |
    +--------------------------------------+---------------------------------------+
    
  7. 인스턴스의 상태를 확인합니다:

    $ openstack server list
    
    +--------------------------------------+----------------------+--------+------------------------+
    | ID                                   | Name                 | Status | Networks               |
    +--------------------------------------+----------------------+--------+------------------------+
    | 113c5892-e58e-4093-88c7-e33f502eaaa4 | selfservice-instance | ACTIVE | selfservice=172.16.1.3 |
    | 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 selfservice-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 172.16.1.1
    
    PING 172.16.1.1 (172.16.1.1) 56(84) bytes of data.
    64 bytes from 172.16.1.1: icmp_req=1 ttl=64 time=0.357 ms
    64 bytes from 172.16.1.1: icmp_req=2 ttl=64 time=0.473 ms
    64 bytes from 172.16.1.1: icmp_req=3 ttl=64 time=0.504 ms
    64 bytes from 172.16.1.1: icmp_req=4 ttl=64 time=0.470 ms
    
    --- 172.16.1.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. floating IP address 를 프로바이더 가상 네트워크에 생성합니다:

    $ openstack floating ip create provider
    
    +---------------------+--------------------------------------+
    | Field               | Value                                |
    +---------------------+--------------------------------------+
    | created_at          | 2017-01-20T17:29:16Z                 |
    | description         |                                      |
    | fixed_ip_address    | None                                 |
    | floating_ip_address | 203.0.113.104                        |
    | floating_network_id | b5b6993c-ddf9-40e7-91d0-86806a42edb8 |
    | headers             |                                      |
    | id                  | 88b4d06a-d794-4406-affd-6ffa2bcf1e2a |
    | port_id             | None                                 |
    | project_id          | ed0b60bf607743088218b0a533d5943f     |
    | revision_number     | 1                                    |
    | router_id           | None                                 |
    | status              | DOWN                                 |
    | updated_at          | 2017-01-20T17:29:16Z                 |
    +---------------------+--------------------------------------+
    
  2. Floating IP 주소를 인스턴스에 연결합니다:

    $ openstack server add floating ip selfservice-instance 203.0.113.104
    

    참고

    이 명령어는 출력이 없습니다.

  3. Floating IP 주소의 상태를 확인합니다:

    $ openstack server list
    
    +--------------------------------------+----------------------+--------+---------------------------------------+
    | ID                                   | Name                 | Status | Networks                              |
    +--------------------------------------+----------------------+--------+---------------------------------------+
    | 113c5892-e58e-4093-88c7-e33f502eaaa4 | selfservice-instance | ACTIVE | selfservice=172.16.1.3, 203.0.113.104 |
    | 181c52ba-aebc-4c32-a97d-2e8e82e4eaaf | provider-instance    | ACTIVE | provider=203.0.113.103                |
    +--------------------------------------+----------------------+--------+---------------------------------------+
    
  4. 프로바이더 물리 네트워크 상에서 컨트롤러 노드 또는 임의의 호스트로부터 유동 IP 주소를 통한 인스턴스 연결을 검증합니다:

    $ ping -c 4 203.0.113.104
    
    PING 203.0.113.104 (203.0.113.104) 56(84) bytes of data.
    64 bytes from 203.0.113.104: icmp_req=1 ttl=63 time=3.18 ms
    64 bytes from 203.0.113.104: icmp_req=2 ttl=63 time=0.981 ms
    64 bytes from 203.0.113.104: icmp_req=3 ttl=63 time=1.06 ms
    64 bytes from 203.0.113.104: icmp_req=4 ttl=63 time=0.929 ms
    
    --- 203.0.113.104 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
    
  5. 프로바이더 물리 네트워크 상에서 컨트롤러 노드 또는 임의의 호스트로부터 SSH를 사용하여 인스턴스에 액세스합니다:

    $ ssh cirros@203.0.113.104
    
    The authenticity of host '203.0.113.104 (203.0.113.104)' 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.104' (RSA) to the list of known hosts.
    

If your instance does not launch or seem to work as you expect, see the Troubleshoot Compute documentation for Pike, the Troubleshoot Compute documentation for Queens, or the Troubleshoot Compute documentation for Rocky for more information or use one of the many other options to seek assistance. We want your first installation to work!

Launch an instance 로 돌아갑니다.