Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ganeti で楽々仮想環境 ♪ 話し手 : 某企業の社内 SE 長谷川 哲. 発表者略歴 197x 三重県生まれのとある企業の社内 SE 主な仕事は MonsterHunter 、副業で SI 業務 専門は Oracle+Java 仕事では CentOS/RedHat 、趣味では Debian 自宅サーバ運営中.

Similar presentations


Presentation on theme: "Ganeti で楽々仮想環境 ♪ 話し手 : 某企業の社内 SE 長谷川 哲. 発表者略歴 197x 三重県生まれのとある企業の社内 SE 主な仕事は MonsterHunter 、副業で SI 業務 専門は Oracle+Java 仕事では CentOS/RedHat 、趣味では Debian 自宅サーバ運営中."— Presentation transcript:

1 Ganeti で楽々仮想環境 ♪ 話し手 : 某企業の社内 SE 長谷川 哲

2 発表者略歴 197x 三重県生まれのとある企業の社内 SE 主な仕事は MonsterHunter 、副業で SI 業務 専門は Oracle+Java 仕事では CentOS/RedHat 、趣味では Debian 自宅サーバ運営中

3 Ganeti とは? Google 社内システムで採用されている。 Xen/KVM をベースとした仮想化インフラ。 DRBD/LVM でディスク冗長化。 これらの技術を Python で接着。 本家 http://code.google.com/p/ganeti/

4 ■ よくあるエンタープライズな仮想環境の一例 仮想化ソフト VMWare ESXi OracleVM etc 物理サーバ この共有ディスクがやられると全滅。 仕組み上、単一障害点が必ずできてしまう。 しかも共有ディスクのリプレイス時には、 関連するサーバ・サービスが全部止まる。 おまけに普通のサーバよりも高額。 共有ディスク 色んなサーバが動きます。

5 このストレージが販売後5年経過したので ディスコンになりました。保守できませーん。 リプレイスの見積もりがこちらになりまーす。 と言うわけで、リプレイスの予算をください。 後、作業時、システムも全面停止します。 そんな予算あるわけないだろ、 JK あ、システム止めたら減俸な。 そんな~ ( 泣 創意工夫と気合いと根性で乗り切れ。 ■ とある企業のシステム部門 ※登場する人物、団体は全てフィクションです。

6 仮想化ソフト Xen/KVM 物理サーバ LVM DRBD これらの各技術を Python で接着。 コマンド一発で色々管理できるように! ■ そこで?提案した Ganeti のアーキテクチャ

7 ■ インストールまで Debian を普通にインストール。 パッケージは aptitude install ganeti で一発。 Dom0 の割当メモリ量を制限 xen-linux-2.6.26-1 からブートするように設定 lvm コマンドで PV を作って xenvg と言う名前の VG を作る。 /etc/network/interfaces を編集して eth0→xen-br0 にブリッジ設定 Drbd モジュールを有効にする。特に難しい設定等は無し。 英語で詳しいドキュメントがあるのでそっちを見て下さい! ハマった点 – 共有ディスク領域に最低 20GB が必要。 – Kernel2.6.26-2 だとうまく動かなかった ? – 多重化する場合、 /etc/hostname を FQDN にしないと gnt-node add 時に名前解決できなかった。 – NIC のブリッジ化や Xen の設定をミスると結構大変。

8 物理サーバ VM1 P 物理サーバ クラスタ1クラスタ 2 VM1 S VM2 P VM2 S VM3 P VM3 S VM4 P VM4 S VM5 S VM5 P ■Ganeti の論理サーバ構成 P : Primary ノード S : Secondary ノード

9 ■ 仮想マシンの管理 ● クラスタを初期化 # gnt-cluster init ● とりあえず仮想マシンを作る # gnt-instance add -n –node= \ -o debootstrap -t plain ↑ ここで VM のメモリやディスク設定も可。 ● コンソールにログイン # gnt-instance console LVM や Xen の管理コマンドを使うと、 VM のディスクやら何やらが見れます。

10 ■ クラスタの管理 ● クラスタに物理ノードを追加 # gnt-node add ● ディスク冗長化した仮想マシン作成 # gnt-instance add -n : -o debootstrap -t drbd ● フェイルオーバー /Migrate # gnt-instance failover # gnt-instance migrate ● マスタノードの切り替え 上記操作はマスタノードから実行する必要あり。 マスタが落ちたら? → 他のノードで、以下を実行 # gnt-cluster masterfailover

11 ■ まとめ Ganeti はいいよ! – 高価な共有ディスクは要らないよ。 – コマンド一発で仮想マシンが管理できるよ。 – DRBD の制約上、プライマリなノードは存在 するけど、単一障害点では無いよ。 イマイチな点 – 日本語ドキュメントがまだまだ少ないよ。 – ディスク割当とか細かい設定できないよ。 – 対応 OS もとりあえず Debian と Ubuntu だけだ よ。 – GUI が無いよ → ダメ管理者にとって死活問題だよ まとめ Debian/Ubuntu で使うならそのまま導入できるよ 。 技術要素として見ても面白いよ。 うちの自宅鯖に入れるよ。

12 Oracle が動作保証されてないん だから、黙って OracleVM 使え。 予算はお前の給料削って 捻出したから安心しる。 えー?!(・ д ・) 毎度ありー ♪ ( とほほ~今日は定時で上がって、 この前、自宅サーバ用に買った ML115x2 台に Ganeti 導入しよう。。。 ) ■ とある企業のシステム部門 ( その後 ) ※登場する人物、団体は全てフィクションです。


Download ppt "Ganeti で楽々仮想環境 ♪ 話し手 : 某企業の社内 SE 長谷川 哲. 発表者略歴 197x 三重県生まれのとある企業の社内 SE 主な仕事は MonsterHunter 、副業で SI 業務 専門は Oracle+Java 仕事では CentOS/RedHat 、趣味では Debian 自宅サーバ運営中."

Similar presentations


Ads by Google