-
Notifications
You must be signed in to change notification settings - Fork 0
基本操作
ここではダッシュボード、コマンドラインを使って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.
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