OpenStack Report

  • 11,348 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
11,348
On Slideshare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
522
Comments
0
Likes
18

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • \n
  • はじめにアジェンダになります。\n読み上げる\n
  • \n
  • メモリはいっぱいつかってるけど、CPUはつかってないとか\nディスクIOが欲しくて分散したいとか\nこのサービスのサーバたてすぎちゃったから減らしたいとか。\n
  • \n
  • openstackの元となったnasaが開発していたNebulaプロジェクトとは別物\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • AWS知ってる人もいますが、どんなことができるか軽く説明します\n
  • \n
  • \n
  • ロードバランシング機能はまだないですが\n
  • \n
  • AWSでいうところのEC2がnovaにあたり、インスタンス作成やEBSの管理などができます\nSwiftはユーザに参照させるようなファイルが保存できるデータストレージ\n本日は核となるNovaのみの説明とさせて頂きます。\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • nova-objectstoreはGlanceに移行途中\n
  • 時間がかかる処理などは非同期処理目的でRabbitMQ\n
  • \n
  • \n
  • FlatManager Centosであげると/etc/network/interfacesが作成されてる\nプロジェクトという単位でユーザやサーバを管理するが、\nVLANManager以外は違うプロジェクトでも同じネットワーク帯域を使うことになる\n
  • \n
  • あまり動作しないので\n
  • eucaツールズはeucalyptusが作った物なんですが、\nopenstackはnova-apiを叩いて処理させるので使うことができる\nもともとopenstackではeucaツールズを使用してインスタンスやボリュームの管理をするようになってます。\n\n
  • \n
  • ブロックマイグレーションはサポートされる予定はあるらしい\n
  • インスタンスからnova-apiへのリクエストは169.254.169.254:80に対して行われるため、これを実際のnova-apiのアドレスへDNATしてあげる必要がある。メタデータにはホスト名とかインスタンス起動タイプ、起動時のキーが入っています。\n
  • インスタンスの起動やらイメージの管理\n\n
  • インスタンスの起動停止、\n
  • \n
  • \n
  • \n
  • インスタンスが自身の情報をCCに取得しにいくが、そもそもそれを知らなかった。取得しにいくIPが169.254.169.254のリンクローカルIPでこれをどうやってCCに渡すか理解できていなかった。CCにIPをつけ、デフォゲをつけiptablesで自身のIPに変換する。ドキュメントが英語で萎えました\nしかも微妙なところもあり、開発者はドキュメントを充実させることが一番のやることといってました。\n
  • ここまでで15分経過を目安\n
  • \n
  • \n
  • \n
  • プライベートクラウドを作ってても、一瞬の多くのトラフィックをうける等があった場合AWSも使えるような\n
  • \n

Transcript

  • 1. OpenStack CyberAgent, IncYoshihisa Sakamoto
  • 2. ••• OpenStack• AWS OpenStack• OpenStack•••
  • 3. GlusterFSXen DRBD twitter: @ton_katsu
  • 4. •••• VMware Xen• AWS
  • 5. Eucalyptus Systems,Inc.Eucalyptus EC2 API Cloud.com,IncCloudStack GUIOpenNebula 3/28 ver2.2 Wakame GUI LXC
  • 6. OpenStack
  • 7. OpenStack
  • 8. OpenStack• 2010 7 NASA Nova Rackspace Hosting Swift OpenStack• NASA Eucalyptus• Rackspace Hosting AWS• 4 15 Cactus• 9 22 Diablo
  • 9. OpenStack
  • 10. OpenStack
  • 11. OpenStack• NASA Eucalyptus
  • 12. OpenStack• NASA Eucalyptus• ubuntu OpenStack
  • 13. OpenStack• NASA Eucalyptus• ubuntu OpenStack• 200
  • 14. OpenStack• NASA Eucalyptus• ubuntu OpenStack• 200• 60 intel,AMD,cisco,dell,ctrix,nttdata,cloud.com, etc...
  • 15. OpenStack• NASA Eucalyptus• ubuntu OpenStack• 200• 60 intel,AMD,cisco,dell,ctrix,nttdata,cloud.com, etc...• KVM,QEMU,Xen,UML,VMWareESXi,Hyper-V
  • 16. OpenStack• NASA Eucalyptus• ubuntu OpenStack• 200• 60 intel,AMD,cisco,dell,ctrix,nttdata,cloud.com, etc...• KVM,QEMU,Xen,UML,VMWareESXi,Hyper-V• python
  • 17. AWS OpenStack
  • 18. AWS
  • 19. AWS• OS• OS• OS S3• EBS••
  • 20. OpenStack
  • 21. OpenStack
  • 22. OpenStack AWS
  • 23. OpenStack AWSAWS OpenStackEC2 Nova EBS REST API Glance OSS3 OS Swift
  • 24. CloudControllerCompute Compute Compute node node node Instance Instance Instance Instance Instance Instance
  • 25. CloudController CloudControllerCompute Compute Compute node node node Instance Instance Instance Instance Instance Instance
  • 26. Cloud IPController CloudControllerCompute Compute Compute node node node Instance Instance Instance Instance Instance Instance
  • 27. Cloud IPController CloudControllerCompute Compute Compute node node node CloudController Instance Instance Instance Instance Instance Instance
  • 28. Nova CloudController Image Glance registry API OSCompute Compute FileStore node node Storage Instance Instance Instance Instance Swift Proxy Auth node node Volume Storage Storage Storage Storage node node node
  • 29. Nova
  • 30. Nova nova-scheduler nova-network IP CloudController nova-api nova- OS objectstoreCompute nova-compute Node
  • 31. Mysql Cloud RabbitMQController nova- VNC vncproxyCompute nova- Node volume
  • 32. OpenStack
  • 33. OpenStack• OpenStack Cactus• CloudController ubuntu10.04• Compute Node ubuntu10.04• KVM• OS ubuntu10, centos5
  • 34. OpenStack• FlatManager NAT Debian OS• FlatDHCPManager NAT ip iptables• VLANManager VLAN DHCP IP
  • 35. OpenStack• nova-manage OS
  • 36. OpenStack• nova IP
  • 37. OpenStack• euca2oolsnova euca2ools python
  • 38. OpenStack• 10 nova-manage• /etc/sudoers.d/nova_sudoers nova sudo sudoers• Compute Node or iSCSI
  • 39. OpenStack• CloudController ComputeNode• ComputeNode•• NTP
  • 40. OpenStack• virtio OS virtio initrd• FlatManager nova-api IP 169.254.169.254 iptables NAT• iptables
  • 41. OpenStack• Django GUI
  • 42. OpenStack• ElasticFox
  • 43. OpenStack• Django GUI VNC websocket safari• GUI VNC Cactus• VNC
  • 44. OpenStack
  • 45. OpenStack• ubuntu•• AWS Eucalyptus• python
  • 46. OpenStack•••
  • 47. •••• GUI• GUI
  • 48. The internet 172.xxx.xxx.xxx/24 Cloud Controller Compute Compute Compute Glance + Node Node Node Server Dashboard br100 br100 br100 (OS Images) 192.168.1.1User 192.168.1.0/24 Instance-1 Instance-2 Instance-3 Instance-4
  • 49. • OpenStack•• GUI•