hbstudy#01 インフラエンジニア勉強会ã«è¡Œã£ã¦ããŸ
- æ ªå¼ä¼šç¤¾ãƒãƒ¼ãƒˆãƒ“ーツ主催
- 色んãªæ„味ã§ã‚¢ã‚¦ã‚§ãƒ¼æ„Ÿã‚ã‚Š
- 何ã¨ãªã Mac/iPhone 率高ã„æ°—ãŒã™ã‚‹ãªã
インフラエンジニア勉強会
- é¦¬å ´ã•ã‚“
- ãƒãƒ¼ãƒˆãƒ“ーツã®CTO
- インフラエンジニア
- サーãƒã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ + ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ + アーã‚テクト
- æƒ…å ±ã¨ã‹äº¤æµã¨ã‹å°‘ãªã„
- æƒ…å ±ãŒå°‘ãªã„
- SD, WEB+DB PRESS, サーãƒ/インフラを支ãˆã‚‹æŠ€è¡“
- インフラエンジニア勉強会
Kerne-based VIrtual Machine (KVM)
- Accense Technology, Inc. Takano ENDOH
- http://twitter.com/MiCHiLU
- 資料 : http://tinyurl.com/WhatisKVM
What's KVM
- loadable kernel module
- based on QEMU
- 仮想化支æ´æŠ€è¡“サãƒãƒ¼ãƒˆ
- 動作ã™ã‚‹ OS ãŒå¤šã„
- 完全仮想化?
What's QEMU
How does it work?
- Kernel ã®ä¸Šã« QEMU ãŒã‚り,ãã®ä¸Šã« QEMU OS ãŒå‹•ã
- ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã¯
- ブリッジ,TAP,TUN
- 昔㮠VirtualBox ã‚„ VMware ã®æŽ¥ç¶šã«è¿‘ã„?
Quick Start KVM
# yum install kvm quemu-img bridge-utils
-
- CPU ã®ä»®æƒ³åŒ–支æ´æŠ€è¡“ãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã‚‹ã‹ãƒã‚§ãƒƒã‚¯
-
- Network 㯠bridge ã®è¨å®šãŒå¿…è¦
- QEMU ãŒèµ·å‹•ã—ãŸã¨ãã« TAP ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ã‚ˆã†ãªã‚¹ã‚¯ãƒªãƒ—ト作ã£ã¦ã„ã‚‹
- qemu-img ã§ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’作æˆ
- qemu-kvm ã§èµ·å‹•
- VNC ã§èµ·å‹•ç”»é¢ã‚’å–å¾—
- ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ–ート(-boot n)ãªã©ã¨ã‚„ã‚‹ã¨ï¼Œã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å¾Œã‚‚ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ–ートã—よã†ã¨ã™ã‚‹ã‹ã‚‰ï¼Œãれを外ã—ã¦å†èµ·å‹•
- Network 㯠bridge ã®è¨å®šãŒå¿…è¦
Problems
- ホストã®è¤‡æ•°ã®NICã®å‰²ã‚Šå½“ã¦
- ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯è² è·ã®ãƒ¢ãƒ‹ã‚¿ãƒªãƒ³ã‚°
Roadmap
- Intel VT ã® I/O サãƒãƒ¼ãƒˆã®å–ã‚Šè¾¼ã¿
- メモリ効率ã®æ”¹å–„
- リアルモードã®ã‚µãƒãƒ¼ãƒˆ
Announces...
- Tokyu GTUG Night #1
- æµæ¯”寿㧠8/5 ã«
動的構æˆç®¡ç†ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ Wakame ã®è©±
- ã‚„ã¾ã–ãï¼ æ ªå¼ä¼šç¤¾ã‚ãã—ã‚… ã•ã‚“
自己紹介
インフラエンジニアã«æœŸå¾…ã™ã‚‹ã“ã¨
- 日々安定ã•ã›ã¦
- æ案もã—ã¦
- ã‚‚ã£ã¨ã‚¢ãƒ—リå´ã«å‡ºã¦ãã¦æ¬²ã—ã„
- プãƒã‚°ãƒ©ãƒžã‚’押ã—ã®ã‘ã¦ã»ã—ã„ï¼
- ãªãœã‹
- インフラã¯ã‚¢ãƒ—リã®ç‰¹æ€§ã‚’知らãªã‘ã‚Œã°æ§‹ç¯‰ã§ããªã„
- Scalability
- å¿…ãšæ案ã•ã‚Œã‚‹å•é¡Œ
- 実際ã®ã¨ã“ã‚,大è¦æ¨¡ã‚µã‚¤ãƒˆã‚’é‹å–¶ã—ãŸçµŒé¨“ãŒã‚るエンジニアã¯å°‘ãªã„
- Amazon EC2 ã§ã‚„ã£ã¦ã¿ã‚Œã°ã„ã„ã˜ã‚ƒãªã„ï¼
- ã„ã¾ã®ãƒ›ã‚¹ãƒ†ã‚£ãƒ³ã‚°ãƒ‡ãƒ¼ã‚¿ã‚»ãƒ³ã‚¿
- システム管ç†è€…ã®ã‚ˆã†ã«æŒ¯ã‚‹èˆžã†ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãŒã‚ã‚Œã°
- ãã“㧠Wakame
Wakame
- ã©ã®ã‚ˆã†ãªæŒ¯ã‚‹èˆžã„ã‚’ã™ã‚‹ã®ã‹
- 全体åƒ
- Xen インスタンス群 + リソースマãƒãƒ¼ã‚¸ãƒ£ + ストレージ = Amazon EC2
- 動作原ç†
- マシン㫠Wakeme ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ãŠã
- Master/Agent åž‹
- èµ·å‹•ã•ã›ã‚‹ã¨ï¼ŒMaster ㌠Agent ã«ã‚µãƒ¼ãƒ“ス起動を指示ã™ã‚‹
- ãªã®ã§ init.d ãªã©ã‹ã‚‰ã¯å‰Šé™¤ã—ã¦ãŠã
- Master ã«ã‚¹ã‚±ãƒ¼ãƒ«ã‚¢ã‚¦ãƒˆè¨ˆç”»ã®æŒ‡ç¤º
- Master ãŒãƒªã‚½ãƒ¼ã‚¹ãƒžãƒãƒ¼ã‚¸ãƒ£ã«æŒ‡ç¤ºã‚’出ã—ã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’èµ·å‹•ã™ã‚‹
- ãã®éš›ã« Master ã‚’èµ·å‹•ã—ãªã„よã†ã«ã—ã¦ãŠãã¨ï¼Œèµ·å‹•æ¸ˆã¿ã® Master ã‹ã‚‰ Agent ã«ã‚µãƒ¼ãƒ“スを起動ã™ã‚‹æŒ‡ç¤ºã‚’出ã™
- Load balancer ã«æŒ‡ç¤ºã‚’出ã—ã¦ï¼Œãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ã‚’分散ã™ã‚‹ãªã©ã‚‚å¯èƒ½
- Master ãŒãƒªã‚½ãƒ¼ã‚¹ãƒžãƒãƒ¼ã‚¸ãƒ£ã«æŒ‡ç¤ºã‚’出ã—ã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’èµ·å‹•ã™ã‚‹
- マシン㫠Wakeme ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ãŠã
- スケールアウトã¯è¨ˆç”»çš„ã«
- 予言ã¯ã§ããªã„
- ã‚¢ã‚¯ã‚»ã‚¹è² è·ã®äºˆæ¸¬ãªã©
- ã‚ャンペーンãªã©ã¯è¨ˆç”»ã§ãã‚‹
- Yahoo! ã‹ã‚‰ã®ãƒªãƒ³ã‚¯å¼µã‚‰ã‚Œã‚‹æ™‚é–“ã¨ã‹ã‚ã‹ã‚Œã°ãƒ»ãƒ»ãƒ»ãƒ»
- 計画ã§ããªã„ã®ã§ã¯ãªã„.準備ãŒé–“ã«åˆã‚ãªã„ã ã‘
- ä¼¼ãŸã‚ˆã†ãªã‚‚ã®
- RightScale
- Vertebra
- Scalr
- Chef
- Puppet ã®æ§˜ãªæ„Ÿã˜
- ã©ã“ã‹ã‚‰ï¼Œã„ã¤ï¼Œã©ã‚Œã ã‘ã®ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ãŒæµã‚Œã‚‹ã‹äº¤æ›ã§ãるプãƒãƒˆã‚³ãƒ«ã‚’作りãŸã„
- ダウンã—ãªã„インフラã¸
- Q&A
- è² è·ã‚’監視ã—ã¦ã‚¹ã‚±ãƒ¼ãƒ«å‡ºæ¥ã‚‹ã®ï¼Ÿ
- ã„ã‚ã„ã‚ãªå€¤ã‚’トリガーã«å‹•ä½œã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹
- ãƒã‚¸ãƒƒã‚¯ã‚’ã„ã‚ã„ã‚作れる
- Amazon EC2 ã§ãƒŽã‚¤ã‚ºã®ã‚ˆã†ãªã‚¹ãƒ‘イクをã©ã†ã™ã‚‹ï¼Ÿ
- 本当ã®ã‚¹ãƒ‘イクã¨åŒºåˆ¥ã§ããªã„ã®ã§ï¼Œé›£ã—ã„
- 実際ã®åˆ©ç”¨ä¾‹ã¯ï¼Ÿ
- ã„ã¾ã‚„ã£ã¦ã„ã‚‹ã¨ã“ã‚
- 実験ベースã§ä½•å°ã¾ã§ï¼Ÿ
- Amazon EC2 ã® 20å°ãƒªãƒŸãƒƒãƒˆãŒã‚ã‚‹ã®ã§ï¼Œã¾ã
- Master ãŒè½ã¡ãŸã‚‰ï¼Ÿ
- データベースã«æƒ…å ±ã‚’å…¥ã‚Œã¦ãŠã‘ã°ï¼Œãƒ‡ã‚£ã‚¶ã‚¹ã‚¿ãƒªã‚«ãƒãƒªã®ã‚ˆã†ãªã“ã¨ã‚‚ã§ãã‚‹ã®ã§ï¼Œè¨ˆç”»ä¸
- ã©ã†ã‚„ã£ã¦ã‚‹ï¼Ÿ
- 内部ã§ã‚µãƒ¼ãƒã®éšŽå±¤æ§‹é€ を決ã‚ã¦
- トリガーを指定ã—ã¦
- è¨å®šã§ãã‚‹
- Eucalyptus ã§å‹•ãã®ï¼Ÿ
- å‹•ãらã—ã„
- ãªãœ Ruby ?
- æµè¡Œã ã‹ã‚‰
- 労力を削減ã§ãã‚‹
- Ruby ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ä¾å˜ã«ã¤ã„ã¦ã¯è€ƒãˆã¦ãªã‹ã£ãŸ
- AMQP よりも XMPP ã®æ–¹ãŒã„ã„
- XMPP ã®æ–¹ãŒãƒã‚°ã‚¢ã‚¦ãƒˆ(セッション切れ)をサãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ã®ã§ï¼Œå¤‰ãˆãŸã„
- ãŸã ,AMQP ã®æ–¹ãŒã‚¨ãƒ³ã‚¿ãƒ¼ãƒ—ライズãªã®ã§ã‚¦ã‚±ãŒã„ã„
- MySQL ã® Slave を増やã™ã“ã¨ã¯ã§ãã‚‹
- Snapshot ã‚’å–å¾—ã—㦠mount ã—㦠replication ã‚’ã™ã‚‹æ–¹æ³•ã¯ã‚ã£ã¦å®Ÿéš›ã«ã§ãã¦ã„ã‚‹
- è² è·ã‚’監視ã—ã¦ã‚¹ã‚±ãƒ¼ãƒ«å‡ºæ¥ã‚‹ã®ï¼Ÿ
ã¾ã¨ã‚ã¨ãƒ¡ãƒ¢ãªã©
- Wakame ã¯ä¾¿åˆ©ãã†
- サーãƒã®å¢—強計画ã¯å¿…é ˆ
- Master ãŒè½ã¡ãŸã¨ãã«ã¯ï¼Œä½•ã‚‚指示を出ã•ãªããªã‚‹
- 構æˆæƒ…å ±ã‚’å…¨ã¦å¤–部ã«ä¿å˜ã§ãã‚Œã°ï¼Œfailover ã¯ã§ããã†ã§ã™ã
- Eucalyptus ã§å®Ÿé¨“ã—ãŸã„ãª
- RabbitMQ ã®ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãŒ Erlang
- Rubyã®æ°—æŒã¡ã‚ˆã•ã¨æ°—æŒã¡æ‚ªã•ã«ã¤ã„ã¦ã„ã‚ã„ã‚話ã—ãŸæ°—ãŒã™ã‚‹
- Poken率çµæ§‹é«˜ã‹ã£ãŸãª
- インフラを勉強ã™ã‚‹ãŸã‚ã®ä¼šã˜ã‚ƒãªãã¦ï¼Œã‚¤ãƒ³ãƒ•ãƒ©ã‚„ã£ã¦ã‚‹äººãŒå‹‰å¼·ã™ã‚‹
- ã‚‚ã¡ã‚ん次回も行ã予定ã§ã™