読者です 読者をやめる 読者になる 読者になる

気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Open stack ハンズオンのメモ

OpenStack

<概要>

Iaas(自前のクラウド基盤)を作れる
Iaas の例 AWS cloud stack

<特徴>

クラウド基盤をセルフ化したもの(カスタマイズ性を高めた)

プライベートクラウド。自分のための基盤。
対になるのはパブリッククラウドAWS、AZUREなど

コンポーネントの組み合わせでできている。

<メインのコンポーネント

GUI:horizon
OS管理:Nova → AWSではEC2
仮想ネットワーク作成:neutron

インスタンスの作成&起動>

GUIでのインスタンス起動までの作業概要

1.インスタンスをFlavorを元に作成
Flavor:テンプレート。CPU、メモリなどの上限を設定

2. NAT アドレスを紐づける
NATプライベートIP アドレスをグローバルIPアドレスに変換する技術
floationgIPを自分のIPへ紐づける

3.セキュリティグループ作成
ルール追加(ICMP, SSH)

ICMP ( Internet Control Message Protocol ) は、IPプロトコルの「エラー通知」や「制御メッセージ」を転送するためのプロトコルです。TCP/IPが実装されたコンピュータ間で、通信状態を確認するために使用されます。

(open stackメニュー:コンビュート→アクセスとセキュリティ→ルール追加(ICMP, SSH))


コマンドライン上で同様の操作を行う

■起動中のインスタンスリスト

nova list

--------------------------------------+-----------+--------+------------+-------------+-----------------------------------+
| ID                                   | Name      | Status | Task State | Power State | Networks                          |
+--------------------------------------+-----------+--------+------------+-------------+-----------------------------------+
| a69d020a-5084-444e-8f73-5172c212ce0d | user | ACTIVE | -          | Running     | private=XX.XX.XX.XX, 192.168.XX.XX |

インスタンスの詳細情報

nova show [インスタンス名]

+--------------------------------------+----------------------------------------------------------------+
| Property                             | Value                                                          |
+--------------------------------------+----------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                         |
| OS-EXT-AZ:availability_zone          | nova                                                           |
| OS-EXT-STS:power_state               | 1                                                              |
| OS-EXT-STS:task_state                | -                                                              |
| OS-EXT-STS:vm_state                  | active                                                         |
| OS-SRV-USG:launched_at               | 2015-06-12T12:03:48.000000                                     |
| OS-SRV-USG:terminated_at             | -                                                              |
| accessIPv4                           |                                                                |
| accessIPv6                           |                                                                |
| config_drive                         |                                                                |
| created                              | 2015-06-12T12:03:31Z                                           |
| flavor                               | m1.nano (42)                                                   |
| hostId                               | bf19e2726a7466aac8efe65dff00ff9e9f0b9bae177f371c0098979e       |
| id                                   | 0f4430fd-2c10-4c5a-b178-393ecb0cdd82                           |
| image                                |  |
| key_name                             | -                                                              |
| metadata                             | {}                                                             |
| name                                 | user                                                     |
| os-extended-volumes:volumes_attached | []                                                             |
| private network                      | XX.XX.XX.XX, 192.168.XX.XX                                     |
| progress                             | 0                                                              |
| security_groups                      | default                                                        |
| status                               | ACTIVE                                                         |
| tenant_id                            | 5dfebfb6d01f44d0aeb25dc2e6cc1f56                               |
| updated                              | 2015-06-12T12:03:48Z                                           |
| user_id                              | 36d9cb256c4b4f7a898159e16913c8d4                               |
+--------------------------------------+----------------------------------------------------------------+

以降実行結果はりつけてません。

■イメージ一覧

nova image-list

インスタンスのテンプレート一覧

nova flavor-list

インスタンス起動

nova boot [インスタンス名] --image [イメージ名] --flavor [flavor名]

■FloatintIP(NAT(ネットワーク))の割当て

nova floating-ip-create
nova floating-ip-associate [インスタンス名] [flotingIP]

■セキュリティグループの一覧表示

nova secgroup-list