Open stack advent calendar 2012jp 12/17 Cloud on Cloud

2,985 views
2,901 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,985
On SlideShare
0
From Embeds
0
Number of Embeds
2,060
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Open stack advent calendar 2012jp 12/17 Cloud on Cloud

  1. 1. OpenStack Advent Calendar 2012JP Cloud on Cloud 〜OpenStack on お名前.com & Cloudcore VPS〜 12/17
  2. 2. はじめに• 第9回勉強会で作成した、マルチクラウド上に構 築した、OpenStackの解説です。 – http://openstack.jp/news/20121118.html• Quantum + OVS + GRE に関する内容を中心にお 話致します。 – 構築方法についてはこちらをご確認ください。 • http://aikotobaha.blogspot.jp/2012/10/quantum-ovs-gre- with-devstack.html • http://aikotobaha.blogspot.jp/2012/10/quantum-ovs-gre- with-devstack-2.html
  3. 3. デモ環境の概要 Ubuntu12.04 MySQL, RabbitMQ, + nova-api, nova-scheduler, nova-cert,OpenStack Folsom nova-console, nova-consoleauth, nova-xvpvnxproxy, Global IP cinder-api, cinder-scheduler glance-api, glance-registry quantum-server, quantum-l3, quantum-dhcp Internet nova-compute, quantum-agent, cinder-volume Global IP Ubuntu12.04 Ubuntu12.04 + Ubuntu12.04 nova-compute, quantum-agent, + Ubuntu12.04OpenStack + Folsom cinder-volume OpenStack +Folsom OpenStack Folsom OpenStack Folsom x4台
  4. 4. デモ内容 テナント Ubuntu12.04 +OpenStack Folsom VM1 Global IP local IP ローカルIPで 通信可能 Internet subnet テナントを追加したり、 subnetを追加しても、 特にNWを設定をいじる Global IP ことなく、インターネット越 しに、ローカル通信が可 能です。 Ubuntu12.04 local IP Ubuntu12.04 + Ubuntu12.04 + Ubuntu12.04 VM2OpenStack + Folsom OpenStack +Folsom OpenStack Folsom OpenStack Folsom
  5. 5. 解説前置き• この環境では、devstackを使い、quantumの pluginに、OVS + GRE を利用しています。 – メリット • HW依存の機能を利用しない(ソフトだけで実現可能) • 途中のNW環境に依存しない – 条件はIP Reachable である事だけ(NAT環境下ではダメ) – デメリット • 全ホストでスター型のトンネルを張るので、ホスト数が増え るとトンネル数が膨大になる。 • RHEL系で利用不可
  6. 6. devstack - localrc お名前.com cloudcoreHOST_IP=192.168.128.100 HOST_IP=192.168.128.101ADMIN_PASSWORD=openstack ADMIN_PASSWORD=openstackMYSQL_PASSWORD=$ADMIN_PASSWORD MYSQL_PASSWORD=$ADMIN_PASSWORDRABBIT_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORDSERVICE_PASSWORD=$ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORDSERVICE_TOKEN=admintoken SERVICE_TOKEN=admintoken-2012disable_service n-net ENABLED_SERVICES=n-cpu,rabbit,g-api,quantum,q-agtdisable_service n-obj ENABLE_TENANT_TUNNELS=Trueenable_service q-svcenable_service q-agt SERVICE_HOST=192.168.128.100enable_service q-dhcp MYSQL_HOST=$SERVICE_HOSTenable_service q-l3 RABBIT_HOST=$SERVICE_HOST Q_HOST=$SERVICE_HOSTENABLE_TENANT_TUNNELS=True NOVA_BRANCH=stable/folsomFIXED_RANGE=172.24.17.0/24 GLANCE_BRANCH=stable/folsomNETWORK_GATEWAY=172.24.17.254 KEYSTONE_BRANCH=stable/folsomFLOATING_RANGE=10.0.0.0/24 HORIZON_BRANCH=stable/folsom CINDER_BRANCH=stable/folsomNOVA_BRANCH=stable/folsom QUANTUM_BRANCH=stable/folsomGLANCE_BRANCH=stable/folsomKEYSTONE_BRANCH=stable/folsomHORIZON_BRANCH=stable/folsom 実際にはGlobal IPを指定している。CINDER_BRANCH=stable/folsomQUANTUM_BRANCH=stable/folsom
  7. 7. 通信のイメージ L2レベル• テナント間のアイソレーションはOVS上のTag VLANで行われる。• 異なる物理ホスト間はOVSが張るGREでトンネ ルが張られる。• イメージ図は以下
  8. 8. S P V e r o c d u ol c S P V e r o c d u ol c 3MV p at 2MV p at 6MV p at rb rb 5MV p at rb rb ht e v ht e v ht e v ht e v tag ht e v ht e v tag tag ht e v ht e v tag t ni - r b t ni - r b n ut- h ct a p n ut- h ct a p t ni - h c t a p t ni - h c t a p n ut-r b n ut-r b 4- er G 6- er G 5- er G 2- er G 0 ht e 0 ht e 0 ht e1MV p at4MV p at rb rb 3- er G 1- er G n ut-r b ht e v ht e v t ni - h c t a p tag ht e v ht e v tag n ut- h ct a p t x e-r b t ni - r b t x e-r b p at qsa msnd S P V m o c. 前 名 お
  9. 9. まとめ・・・というかオチ• githubのquantum(master)を見ながら、• 10月に作った環境(folsom/stable)を見つつ、• 資料を作る – というあほな事をやらかしてしまい、なんかおかし い・・・と気づく頃には時間切れ間近。• わかったこと – L3周りはGrizzlyで結構かわるぞー(棒 以上。すまぬ・・・すまぬ・・・

×