CentOS 6
Sponsored Link

OpenStack Grizzly - インスタンスを起動する
2013/08/13
 
仮想マシンインスタンスを起動してみます。
[1] まずは、仮想マシンインスタンスが内部で利用するネットワークを作成しておきます。
# nova-manage network create --label (任意の名前) --dns1 (参照するDNS) --fixed_range_v4=(内部ネットワークの範囲)

[root@dlp ~(keystone)]#
nova-manage network create --label network01 --dns1 10.0.0.10 --fixed_range_v4=10.1.0.0/24

[root@dlp ~(keystone)]#
nova-manage network list

id  IPv4          IPv6    start address   DNS1       DNS2   VlanID  project  uuid
4   10.1.0.0/24   None    10.1.0.2        10.0.0.10  None   None    None     fd211350-9f3b-4717-8319-984d624096ba
[2] 起動した仮想マシンインスタンスにSSHで接続できるように、デフォルトセキュリティグループにポート許可の設定をしておきます。
# SSH 許可

[root@dlp ~(keystone)]#
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0

+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range  | Source Group |
+-------------+-----------+---------+-----------+--------------+
| tcp         | 22        | 22      | 0.0.0.0/0 |              |
+-------------+-----------+---------+-----------+--------------+

# ICMP 許可

[root@dlp ~(keystone)]#
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0

+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range  | Source Group |
+-------------+-----------+---------+-----------+--------------+
| icmp        | -1        | -1      | 0.0.0.0/0 |              |
+-------------+-----------+---------+-----------+--------------+

[root@dlp ~(keystone)]#
nova secgroup-list-rules default

+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range  | Source Group |
+-------------+-----------+---------+-----------+--------------+
| icmp        | -1        | -1      | 0.0.0.0/0 |              |
| tcp         | 22        | 22      | 0.0.0.0/0 |              |
+-------------+-----------+---------+-----------+--------------+
[3] 仮想マシンインスタンスに割り当てるメモリ容量やストレージ容量等々を指定して (flavor)、 インスタンスを作成して起動します。
# デフォルトの flavor 一覧

[root@dlp ~(keystone)]#
nova flavor-list

+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| ID | Name      | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | extra_specs |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| 1  | m1.tiny   | 512       | 0    | 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      | {}          |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+

# 登録されているイメージ

[root@dlp ~(keystone)]#
nova image-list

+--------------------------------------+---------+--------+--------+
| ID                                   | Name    | Status | Server |
+--------------------------------------+---------+--------+--------+
| d41846d5-c67c-49f2-a616-6c9a136bed3a | CentOS6 | ACTIVE |        |
+--------------------------------------+---------+--------+--------+

# インスタンス作成・起動

[root@dlp ~(keystone)]#
nova boot --flavor 2 --image d41846d5-c67c-49f2-a616-6c9a136bed3a --security_group default CentOS6

+-------------------------------------+--------------------------------------+
| Property                            | Value                                |
+-------------------------------------+--------------------------------------+
| OS-EXT-STS:task_state               | scheduling                           |
| image                               | CentOS6                              |
| OS-EXT-STS:vm_state                 | building                             |
| OS-EXT-SRV-ATTR:instance_name       | instance-00000003                    |
| flavor                              | m1.small                             |
| id                                  | 6d2251b2-2092-445e-a71d-1c43b0b8881e |
| security_groups                     | [{u'name': u'default'}]              |
| user_id                             | 5137a165952b4793a9b0ec0779d7472c     |
| OS-DCF:diskConfig                   | MANUAL                               |
| accessIPv4                          |                                      |
| accessIPv6                          |                                      |
| progress                            | 0                                    |
| OS-EXT-STS:power_state              | 0                                    |
| OS-EXT-AZ:availability_zone         | nova                                 |
| config_drive                        |                                      |
| status                              | BUILD                                |
| updated                             | 2013-08-13T04:55:25Z                 |
| hostId                              |                                      |
| OS-EXT-SRV-ATTR:host                | None                                 |
| key_name                            | None                                 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                 |
| name                                | CentOS6                              |
| adminPass                           | bUKym3bhfRtC                         |
| tenant_id                           | 4fc0e91962e24923bfe50db73d6930ef     |
| created                             | 2013-08-13T04:55:25Z                 |
| metadata                            | {}                                   |
+-------------------------------------+--------------------------------------+

# 動作確認 (起動直後しばらくは「BUILD」ステータスとなっている)

[root@dlp ~(keystone)]#
nova list

+--------------------------------------+---------+--------+--------------------+
| ID                                   | Name    | Status | Networks           |
+--------------------------------------+---------+--------+--------------------+
| a610d03b-89cb-4ae2-86ce-5f6564f533a2 | CentOS6 | BUILD  | network01=10.1.0.3 |
+--------------------------------------+---------+--------+--------------------+
[4] 起動した仮想マシンインスタンスにログインできるか確認してみます。
# 起動後しばらくすると以下のように「ACTIVE」ステータスとなる

[root@dlp ~(keystone)]#
nova list

+--------------------------------------+---------+--------+--------------------+
| ID                                   | Name    | Status | Networks           |
+--------------------------------------+---------+--------+--------------------+
| a610d03b-89cb-4ae2-86ce-5f6564f533a2 | CentOS6 | ACTIVE | network01=10.1.0.3 |
+--------------------------------------+---------+--------+--------------------+

# 以下のように応答が返ってくればOK

[root@dlp ~(keystone)]#
ping 10.1.0.3

PING 10.1.0.3 (10.1.0.3) 56(84) bytes of data.
64 bytes from 10.1.0.3: icmp_seq=1 ttl=64 time=0.465 ms
64 bytes from 10.1.0.3: icmp_seq=2 ttl=64 time=0.336 ms

--- 10.1.0.3 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1009ms
rtt min/avg/max/mdev = 0.336/0.400/0.465/0.067 ms

# SSH でログイン

[root@dlp ~(keystone)]#
ssh 10.1.0.3

The authenticity of host '10.1.0.3 (10.1.0.3)' can't be established.
RSA key fingerprint is 93:42:6b:a4:c2:46:45:a0:17:74:25:53:9c:35:08:a2.
Are you sure you want to continue connecting (yes/no)?
yes

Warning: Permanently added '10.1.0.3' (RSA) to the list of known hosts.
root@10.1.0.3's password:    
# インストール時に設定した root パスワード

Last login: Tue Aug 13 04:30:37 2013
[root@centos6 ~]#    
# ログインできた

[5] 一旦作成して起動した仮想マシンインスタンスを停止する場合は、 仮想マシンインスタンス内から shutdown コマンドを打てばもちろん停止できますが、 以下のように nova コマンドでも制御できます。
[root@dlp ~(keystone)]#
nova list

+--------------------------------------+---------+--------+--------------------+
| ID                                   | Name    | Status | Networks           |
+--------------------------------------+---------+--------+--------------------+
| a610d03b-89cb-4ae2-86ce-5f6564f533a2 | CentOS6 | ACTIVE | network01=10.1.0.3 |
+--------------------------------------+---------+--------+--------------------+

# インスタンス停止

[root@dlp ~(keystone)]#
nova stop a610d03b-89cb-4ae2-86ce-5f6564f533a2

[root@dlp ~(keystone)]#
nova list

+--------------------------------------+---------+---------+--------------------+
| ID                                   | Name    | Status  | Networks           |
+--------------------------------------+---------+---------+--------------------+
| a610d03b-89cb-4ae2-86ce-5f6564f533a2 | CentOS6 | SHUTOFF | network01=10.1.0.3 |
+--------------------------------------+---------+---------+--------------------+

# インスタンスを再度起動する

[root@dlp ~(keystone)]#
nova start a610d03b-89cb-4ae2-86ce-5f6564f533a2

[root@dlp ~(keystone)]#
nova list

+--------------------------------------+---------+--------+--------------------+
| ID                                   | Name    | Status | Networks           |
+--------------------------------------+---------+--------+--------------------+
| a610d03b-89cb-4ae2-86ce-5f6564f533a2 | CentOS6 | ACTIVE | network01=10.1.0.3 |
+--------------------------------------+---------+--------+--------------------+
関連コンテンツ