openstack の利用
DESCRIPTION
OSS推進フォーラム 若手勉強会 2012/10/26 の資料です。TRANSCRIPT
OpenStack の利用
吉山あきら[email protected]
目次
OpenStack の利用方法
OpenStack Dashboard
OpenStack の操作コマンド
OpenStack の利用方法
OpenStack の利用方法
大きく分けて 3 通りの使い方がある。
● OpenStack Dashboard (Horizon) への
Web アクセス
● OpenStack 用クライアントライブラリに
同梱されている操作コマンド
● API を利用するその他のクライアントツール
OpenStack Dashboard
OpenStack DashboardOpenStack 操作用 WebUI● OpenStack のコアコンポーネントの1つ● Python の Django Web フレームワークベース● 開発は進んでいるが、開発者は少ない
スクリーンショット
OpenStack の操作コマンド
操作コマンド
OpenStack の各コンポーネントには操作コマンドが何種類かある● < コンポーネント名そのもの >
一般操作用コマンド。システム管理者・利用者が使用する。例: nova, swift, glance, keystone, cinder, quantum
● < コンポーネント名 >-manage
管理用コマンド。システム管理者が主にコンポーネントのインストール時に使用する。
例: nova-manage, glance-manage, 他
環境変数
OpenStack の操作コマンドのアカウント情報● --os_username 等のコマンドラインオプション
● OS_USERNAME 等の環境変数
環境変数を収めたファイルを用意しておき、シェル上に反映させて使うのが一般的
bash# source credential
nova コマンド①
● ディスクテンプレート一覧
# nova image-list
● VM テンプレート一覧
# nova flavor-list
● キーペア一覧
# nova keypair-list
● キーペア作成
# nova keypair-add KEYNAME > keyfile.pem# chmod 400 keyfile.pem
nova コマンド②
● VM 一覧
# nova list
● VM 作成
# nova boot --image <IMAGEID|IMAGENAME> --flavor FLAVORID --key-name KEYNAME VMNAME
● VM 詳細
# nova show <VMNAME|VMID>
swift コマンド①
● コンテナ一覧
# swift list
● コンテナ作成
オブジェクト作成時に指定したコンテナが無ければ自動的に作る
● コンテナ削除
# swift delete CONTAINERNAME
● コンテナ情報
# swift stat CONTAINERNAME
swift コマンド②
● コンテナ内のオブジェクト一覧
# swift list CONTAINERNAME
● オブジェクト作成
# swift upload CONTAINERNAME OBJECTNAME
● オブジェクト削除
# swift delete CONTAINERNAME OBJECTNAME
● オブジェクト情報
# swift stat CONTAINERNAME OBJECTNAME
glance コマンド
● ディスクイメージ一覧
# glance image-list
● ディスクイメージ作成(アップロード)
# glance image-create --name IMAGENAME --container-format bare --disk-format raw --file IMAGEFILE
● ディスクイメージダウンロード
# glance image-download --file FILENAME IMAGEID
● ディスクイメージ削除
# glance image-delete IMAGEID
その他のクライアントツール
tAWS Tanacasino
Hybridfox
Q & A