Skip to content
irixjp edited this page Nov 16, 2012 · 11 revisions

基本操作

ここではダッシュボード、コマンドラインを使ってOpenStackを利用してみます。

ダッシュボードからのアクセス

ブラウザからOpenStackのダッシュボードのアドレスへアクセスします。

ログイン

ユーザー名: demo / パスワード: openstack でログインします。

プロジェクトの選択

左側ペイン「プロジェクト」から demo を選択します。

※ 初期値は invisible_to_admin です。

キーペアの作成

これから作成する仮想マシンへのログインのため、SSHキーペアを作成します。

  • 左側ペイン「アクセスとセキュリティ」 → キーペア → キーペアの作成
    • キーペア名: testkey01
    • キーペアの作成ボタンヲクリックすると、SSHがダウンロードされます。

ダウンロードした testkey01.pem を DevStack が動作しているサーバ(ubuntu)にコピーします。

physic$ scp testkey01.pem openstack@(ubuntuサーバ):~

ubuntu$ chmod 400 testkey01.pem

仮想マシンの作成

仮想マシンを作ってみます。以下のパラメータを設定して、「Launch」ボタンをクリックします。

  • Details
項目
Instance Source Image
Image cirros-0.3.0-x86_64-uec
Instance Name testvm01
Flavor m1.tiny
Instance Count 1
  • Access & Security
項目
keypair testkey01
Security Groups default を選択
  • Networking
項目
Networking net1を選択

これで仮想マシンが作成されます。

ubuntu$ sudo virsh list

Id Name                 State
----------------------------------
1  instance-00000001    running

ログの確認

作成した仮想マシンのログに仮想マシンのユーザ、パスワードが表示されていますのでメモします。

ログを確認するには左側ペイン「イメージ & スナップショット」から作成した仮想マシンのアクションを選択します。

instance-id: i-00000001
public-ipv4:
local-ipv4 : 172.24.17.2

wget: server returned error: HTTP/1.1 404 Not Found
cloud-userdata: failed to read user data url: http://169.254.169.254/2009-04-04/user-data
WARN: /etc/rc3.d/S99-cloud-userdata failed
   ____               ____  ____
  / __/ __ ____ ____ / __ \/ __/
 / /__ / // __// __// /_/ /\ \ 
 \___//_//_/  /_/   \____/___/ 
  http://launchpad.net/cirros

login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.

Web コンソールへの接続

noVNCを使って仮想マシンの Web コンソールにアクセスできます。

noVNC を使用するには左側ペイン「イメージ & スナップショット」から作成した仮想マシンのアクションを選択します。

セキュリティの設定

初期状態のセキュリティポリシーでは作成した仮想マシンにアクセスできません。

左側ペイン「アクセスとセキュリティ」→「セキュリティグループ」からセキュリティポリシーを変更します。

  • default ルールの編集(SSH)
項目
IP プロトコル TCP
ポート番号(下限) 22
ポート番号(上限) 22
元グループ CIDR
CIDR 0.0.0.0/0
  • default ルールの編集(ICMP)
項目
IP プロトコル ICMP
種別 -1
コード -1
元グループ CIDR
CIDR 0.0.0.0/0

この設定することで仮想マシンへのSSH及びICMPでの通信がが可能になります。

ubuntu$ ping 仮想マシンのアドレス
ubuntu$ ssh -i ~/testkey01.pem cirros@仮想マシンのアドレス

ネットワークの作成

  • ネットワークの作成
項目
Network net2
Create Subnet チェック
  • Subnet
項目
Create Subnet チェック
Network Address 10.10.10.0/24
IP Version IPv4
Gateway IP 10.10.10.254

このネットワークに仮想マシンを接続するように、新しいインスタンスを作成します。

  • Details
項目
Instance Source Image
Image cirros-0.3.0-x86_64-uec
Instance Name testvm02
Flavor m1.tiny
Instance Count 1
  • Access & Security
項目
keypair testkey01
  • Security Groups
項目
default チェック
  • Networking
項目
net2 チェック

先に作った仮想マシンと、新しい仮想マシンがアイソレーションされている事を確認します。

ubuntu$ ssh -i ~/testkey01.pem cirros@(testvm01のアドレス)

testvm01$ ping (testvm02のアドレス)

ボリュームの作成&アタッチ

ボリュームを作成して仮想マシンへアタッチしてみます。

  • ボリューム作成
項目
ボリューム名 testvol01
容量(GB) 1GB

このボリュームを仮想マシン testvm01 へアタッチしてみます。

接続前の仮想マシン側のディスク状態

ubuntu$ ssh -i ~/testkey01.pem cirros@(testvm01のアドレス)

testvm01$ sudo fdisk -l

Disk /dev/vda: 25 MB, 25165824 bytes
16 heads, 63 sectors/track, 48 cylinders, total 49152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/vda doesn't contain a valid partition table

ボリュームをアタッチします。

  • ボリュームの接続の管理
項目
インスタンスへの接続 testvm01
デバイス名 /dev/vdb

再度、仮想マシン側の状態を確認します。

ubuntu$ ssh -i ~/testkey01.pem cirros@(testvm01のアドレス)

testvm01$ sudo fdisk -l

Disk /dev/vda: 25 MB, 25165824 bytes
16 heads, 63 sectors/track, 48 cylinders, total 49152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/vda doesn't contain a valid partition table

Disk /dev/vdb: 1073 MB, 1073741824 bytes
16 heads, 63 sectors/track, 2080 cylinders, total 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/vdb doesn't contain a valid partition table

仮想マシンに新しいデバイスが接続されていることが確認できます。

コマンドライン操作

利用のための設定

openstackコマンドラインを使うためにはいくつかの環境変数を設定する必要があります。

ubuntu$ cd ~/devstack
ubuntu$ source openrc
ubuntu$ env |grep OS_ |sort

OS_AUTH_URL=http://157.7.133.23:5000/v2.0
OS_NO_CACHE=1
OS_PASSWORD=openstack
OS_TENANT_NAME=demo
OS_USERNAME=demo

基本操作一覧

自分が所属するテナントが保持するインスタンス一覧

$ nova list

+--------------------------------------+----------+--------+------------------+
| ID                                   | Name     | Status | Networks         |
+--------------------------------------+----------+--------+------------------+
| e9a39e5b-6d8c-4e6f-9810-2891dd0059cd | testvm01 | BUILD  | net1=172.24.17.2 |
+--------------------------------------+----------+--------+------------------+

利用可能なイメージ一覧

$ nova image-list

+--------------------------------------+---------------------------------+--------+--------+
| ID                                   | Name                            | Status | Server |
+--------------------------------------+---------------------------------+--------+--------+
| 46c3a248-f527-48d5-83db-06039b839011 | cirros-0.3.0-x86_64-uec         | ACTIVE |        |
| acd2c73c-7e71-42a9-b1a2-e0ffa4845243 | cirros-0.3.0-x86_64-uec-kernel  | ACTIVE |        |
| 4389a1ad-321a-4c07-9508-f45b7c28b66e | cirros-0.3.0-x86_64-uec-ramdisk | ACTIVE |        |
+--------------------------------------+---------------------------------+--------+--------+

利用可能なフレイバー一覧

$ 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      | {}          |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+

利用可能なネットワーク

$ quantum net-list

+--------------------------------------+---------+--------------------------------------+
| id                                   | name    | subnets                              |
+--------------------------------------+---------+--------------------------------------+
| 6e4e800c-0329-49f4-b6b1-c5e887d8b853 | net1    | f70c420e-397d-4a38-a78d-e6fd61124791 |
| f13a74ab-aabb-4985-bcd1-d07d61680569 | ext_net | 89e3b82b-0ce9-4596-a79a-38d88f7f199c |
+--------------------------------------+---------+--------------------------------------+

仮想マシンの作成

$ nova boot --flavor m1.tiny --image 46c3a248-f527-48d5-83db-06039b839011 --key-name testkey01 --security-groups default --nic net-id=6e4e800c-0329-49f4-b6b1-c5e887d8b853 testvm01

仮想マシンの削除

$ nova delete e9a39e5b-6d8c-4e6f-9810-2891dd0059cd