Mais conteúdo relacionado
Semelhante a murakumo クラウドコントローラ (20)
murakumo クラウドコントローラ
- 10. murakumo コンポーネントの関係
api client
(cli / web browser)
node
agent
node
job
api
storage
agent
MTA
node
apimodel
コントローラ
ノード
ストレージ
DB
http/https
http/https
http/https
http/https
libvirtd
- 14. ・murakumo CLIによるコマンドライン操作
現在 26のサブコマンドを利用可能
murakumoの主な機能 3
・サブコマンド実行例
・作成済みの仮想マシンの一覧
$ murakumo vps-define-list
・仮想マシンのclone(ネットワークの自動設定)
$ murakumo vps-template-clone ¥
> --uuid d0050b3a-849e-4fdd-bd47-858bc9c17abe ¥
> --name mail-server001 --vlan-id 2001 --set-network eth0 --assign-ip
・仮想マシンのcpu を8個、メモリを8GBに変更
$ murakumo vps-define-modify ¥
> --uuid daeb61fb-7390-49a1-9639-5b1858298723 ¥
> --cpu-number 6 --memory 8192000
・仮想マシンをライブマイグレーション
$ murakumo vps-migration --uuid daeb61fb-7390-49a1-9639-5b1858298723¥
> --dst-node node005
・全プロジェクトの仮想マシンのインスタンスの一覧(スーパーユーザーモード)
$ murakumo vps-list-all
- 17. api例1 仮想マシンの一覧
request: GET
https://apiサーバ:ポート番号/プロジェクトID/vps/define/list/?key=apiキー
{
"authed" : 1,
"is_admin" : 1,
"data" : [
{
"update_time" : "2013-06-27 15:46:52",
"memory" : "1024000",
"regist_time" : "2013-06-25 16:46:53",
"cpu_number" : "1",
"name" : "centos6-minimum",
"tag" : "",
"uuid" : "66f332aa-dd6b-11e2-a3a2-6390677a1317"
},
:
(省略)
:
{
"update_time" : "2013-06-27 15:51:08",
"memory" : "1024000",
"regist_time" : "2013-06-27 15:50:40",
"cpu_number" : "1",
"name" : "nat",
"tag" : "",
"uuid" : "e1687a5a-def5-11e2-b984-4aee677a1317"
}
],
"tag" : "",
"project_id" : "COMMON",
"message" : "",
"result" : 1
}
response body:
- 18. api例2 仮想マシンのclone
request: POST
https://apiサーバ:ポート番号/プロジェクトID/vps/define/clone/テンプレートのuuid/?
key=apiキー
request body:
{
"set_network" : "eth0",
"name" : "clone-vps001",
"assign_ip" : 1,
"vlan_id" : "4001"
}
response body:
{
"job_uuid" : "588edb82-e25d-11e2-a59e-1bce677a1317",
"uuid" : "66f332aa-dd6b-11e2-a3a2-6390677a1317",
"node" : "murakumo-node001:3000",
"message" : "",
"authed" : 1,
"is_admin" : 1,
"project_id" : "COMMON",
"result" : 1
}
非同期ジョブとして処理されるため、発行された job_uuid について、apiで結果を問い合わせる形式
https://github.com/shin5ok/murakumo/wiki/api%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88
apiドキュメント(作成中)
- 19. murakumo 必要機器・スペック
・コントローラ用サーバ : murakumoをインストール
1つ以上のNICをもったサーバ
仮想化されていてもok(ただし murakumoの管理下以外のもの)
・ノード : murakumo_node をインストール
仮想化支援機能cpu(複数コア)をもった物理サーバ
最低2つ以上、できれば4つ以上のNIC
ストレージネットワーク用は、10Gbps以上の帯域が出るものを推奨
・ストレージ
NFSストレージ(複数のストレージを同時に利用可能)
ストレージエージェントを使う場合は、Linux(PC-Unix)でNFSを構築すること
・サービス用スイッチ:グローバル、個別ネットワーク
タグVLANをサポートしたスイッチ
・ストレージ用、管理用のスイッチ
通常のL2スイッチ