인스턴스를 구동하기 위해, 적어도 flavor, 이미지 이름, 네트워크, 시큐리티 그룹, 키, 인스턴스 이름을 지정해야 합니다.
컨트롤러 노드에서 demo credential을 소스로 하여 사용자 전용 CLI 명령에 대한 액세스를 갖습니다:
$ source demo-openrc.sh
Flavor는 프로세서, 메모리, 스토리지를 포함하는 가상 자원 할당 프로필을 지정합니다.
사용 가능한 flavor 목록:
$ nova flavor-list
+-----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+-----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| 1 | m1.tiny | 512 | 1 | 0 | | 1 | 1.0 | True |
| 2 | m1.small | 2048 | 20 | 0 | | 1 | 1.0 | True |
| 3 | m1.medium | 4096 | 40 | 0 | | 2 | 1.0 | True |
| 4 | m1.large | 8192 | 80 | 0 | | 4 | 1.0 | True |
| 5 | m1.xlarge | 16384 | 160 | 0 | | 8 | 1.0 | True |
+-----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
이 인스턴스는 m1.tiny flavor를 사용합니다.
주석
또한 Flavor를 ID로 참조해야 합니다.
사용가능한 이미지 목록:
$ nova image-list
+--------------------------------------+--------+--------+--------+
| ID | Name | Status | Server |
+--------------------------------------+--------+--------+--------+
| 38047887-61a7-41ea-9b49-27987d5e8bb9 | cirros | ACTIVE | |
+--------------------------------------+--------+--------+--------+
이 인스턴스는 cirros 이미지를 사용합니다.
사용 가능한 네트워크 목록:
$ neutron net-list
+--------------------------------------+---------+-----------------------------------------------------+
| id | name | subnets |
+--------------------------------------+---------+-----------------------------------------------------+
| 7e25a106-e978-4adb-a4ef-d46c6170254a | public | 0e62efcd-8cee-46c7-b163-d8df05c3c5ad 203.0.113.0/24 |
+--------------------------------------+---------+-----------------------------------------------------+
이 인스턴스는 공용 프로바이더 네트워크를 사용합니다. 그러나, 해당 네트워크를 이름 대신 ID를 사용하여 참조해야 합니다.
주석
옵션 2를 선택한 경우, 출력에는 사설 네트워크 또한 포함해야 합니다.
사용 가능한 시큐리티 그룹을 나열합니다:
$ nova secgroup-list
+--------------------------------------+---------+-------------+
| Id | Name | Description |
+--------------------------------------+---------+-------------+
| ad8d4ea5-3cad-4f7d-b164-ada67ec59473 | default | default |
+--------------------------------------+---------+-------------+
이 인스턴스는 기본 시큐리티 그룹을 사용합니다.
인스턴스를 실행하십시오:
PUBLIC_NET_ID 를 공용 프로바이더 네트워크에 대한 ID로 변경합니다.
주석
옵션 1을 선택하고 사용하는 환경에서 네트워크를 하나만 사용 가능하다면, OpenStack은 자동으로 사용가능한 네트워크를 선택하기에 --nic 옵션을 생략할 수 있습니다.
$ nova boot --flavor m1.tiny --image cirros --nic net-id=PUBLIC_NET_ID \
--security-group default --key-name mykey public-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 | public-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 |
+--------------------------------------+-----------------------------------------------+
인스턴스의 상태를 확인합니다:
$ nova list
+--------------------------------------+-----------------+--------+------------+-------------+----------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+-----------------+--------+------------+-------------+----------------------+
| 181c52ba-aebc-4c32-a97d-2e8e82e4eaaf | public-instance | ACTIVE | - | Running | public=203.0.113.103 |
+--------------------------------------+-----------------+--------+------------+-------------+----------------------+
빌드 과정이 성공적으로 완료되면 상태가 BUILD 에서 ACTIVE 로 변경됩니다.
인스턴스에 대한 Virtual Network Computing (VNC) 세션 URL을 얻어 웹 브라우저에서 액세스합니다:
$ nova get-vnc-console public-instance novnc
+-------+------------------------------------------------------------------------------------+
| Type | Url |
+-------+------------------------------------------------------------------------------------+
| novnc | http://controller:6080/vnc_auto.html?token=2f6dd985-f906-4bfc-b566-e87ce656375b |
+-------+------------------------------------------------------------------------------------+
주석
웹 브라우저가 controller 호스트 이름을 변환할 수 없는 호스트에서 실행되는 경우, 컨트롤러 노드에 대한 관리 인터페이스의 IP 주소로 controller 를 변경할 수 있습니다.
CirrOS 이미지는 일반적인 사용자 이름/비밀번호 인증을 포함하며 해당 credential을 로그인 프롬프트에서 제공합니다. CirrOS에 로그인한 후 ping 을 사용하여 네트워크 연결을 검증하기를 권장합니다.
공개 프로바이더 네트워크 게이트웨이에 접근을 확인합니다:
$ 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
인터넷에 대한 액세스를 검증합니다:
$ 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
컨트롤러 노드나 공개 물리 네트워크에 있는 어떠한 호스트서든 접근이 가능한지 확인합니다:
$ 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
공용 물리 네트워크 상에서 컨트롤러 노드 또는 임의의 호스트로부터 SSH를 사용하여 인스턴스에 액세스합니다:
$ ssh [email protected]
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.
$
주석
호스트가 이전 단계에서 생성한 공용/개인키를 가지고 있지 않은 경우, SSH는 cirros 사용자 및 cubswin:) 비밀번호에 대한 기본 정보를 표시합니다.
인스턴스가 예상한대로 구동되지 않거나 동작하지 않는 것처럼 보이는 경우, 자세한 정보를 위해 OpenStack Operations Guide 를 살펴보거나 도움을 찾기 위해 many other options 중 하나를 사용합니다. 동작하는 첫 설치가 되기를 원합니다!
Launch an instance 로 돌아갑니다.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.