AHVでみるCVM Autopathの仕組み

29
© 2016 IIJ Global Solutions Inc. 1 株株株株 IIJ 株株株株株株株株株株株株株 株株株株株株株株株株株株株株株株株株株 株株株株 株株株株 AHV ででで CVM Autopath でででで Nutanix Community Meetup #11

Transcript of AHVでみるCVM Autopathの仕組み

Page 1: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 1

株式会社 IIJ グローバルソリューションズ

フランちゃんウフフなシステムエンジニアおおかわ かずひと

AHV でみる CVM Autopath の仕組み

Nutanix Community Meetup #11

Page 2: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 2

本日の内容

1.自己紹介 / 会社紹介

2.はじめに

3.検証環境の構成について (Nutanix CE Nested on

ESXi)

4.Autopath の仕組み

5.まとめ

※ 時間がなかったので軽めです、スミマセン… 営業が…

Page 3: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 3

1. 自己紹介

Page 4: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 4

おおかわ かずひと  0x21 歳• Twitter@SatchanP ( 意識低い系 )

• IIJ グローバルソリューションズ アカウント SE

• プリ & ポストセールス 設計 構築 運用 障害対応 ( なんでも屋 )

• 元ウェブ系インフラエンジニア

• 得意言語 : C Perl Python

• 苦手言語 : Java Ruby

• 二次属性 : アイマス ( やよい 真美 ) : 東方 ( フランちゃん 咲夜さん ) : 艦これ (Верный 響 )

• 趣味 : 自動車ラリー (Driver/Co-Driver) : 自転車 : ダム巡り ダムカード集め

• 実は NPP 受験してません!

自己紹介

Page 5: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 5

自己紹介

Page 6: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 6

Nutanix CE にも使える自作サーバ Tips についてはコチラ

• 自作サーバー同窓会 #6 kauli 自作サーバの歴史と稼働率向上施策@SatchanP

https://www.youtube.com/watch?v=291qvUwKNsg

Page 7: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 7

自己紹介

Page 8: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 8

• 株式会社 IIJ グローバルソリューションズ

• インターネットイニシアティブ 100% 持ち株子会社

• もともと IBM の NW 部門

• 法人向けネットワークインテグレーションが強み

• 新たな事業の柱として基盤まるごとやることに

• 手を動かせるサーバ得意なエンジニアがまだ数名

• 最近会社のイベントがあるときは高確率で出張なことが多い( タダ酒飲みたい… )

軽く会社紹介

Page 9: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 9

2. はじめに

Page 10: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 10

まず最初に CVM Autopath とは

Hyper VisorNode A

CVM ANDFS

Storage

NFS

Hyper VisorNode B

CVM B

NFS

CVM 障害時にハイパーバイザまで巻き込まれない冗長化機能

NDFSStorage

NFS

Page 11: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 11

• セミナーで講師をしていたちょっと綺麗なお姉さん ( たぶん年下 ) から、 CVM は Autopath があるから落ちても「大・丈・夫☆」とだけ説明してもらう

• その場では質問までいたらず

• 「誰かに聞かれたときにやっぱ説明できないとまずいよね」と思い調査

• 冗長化の仕組みとか説明できないと SEtosite ださい!

• 動作確認自体は以前に自宅 Nutanix CE クラスタで確認ずみ

• 要望もあり社内用の検証環境を作るついでに、改めて動作確認と説明用の資料集め

CVM Autopath に疑問を持ったわけ

Page 12: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 12

3. 検証環境の構成についてNutanix CE Nested on ESXi

Page 13: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 13

• ネストした構造の動かし方 (HV on HV…)

• ハードウェアエミュレーションのためスペックが厳しい CVM を割と楽に並べてクラスタが組める※具多的なスペックは後述

• ただしパフォーマンスはお察し

• cluster コマンドがないって焦ったら AHV だったという笑い話も

Nutanix CE on Nested ESXi とは

ESXi

KVM

Nested

Page 14: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 14

コア数は論理拡張前提、そこそこのスペックがあれば動作可能

参考 : 平均 約 1.6GHz / 1CVM3台クラスタなら 2GHz 4Core もあれば十分

Nutanix CE Nested on ESXi ハードウェアスペック目安 (CPU)

Page 15: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 15

気になるメモリ使用量

参考 : 平均 約 13G Byte / 1CVMメモリのオーバーコミット ( シェアード , 圧縮 ) を考慮するとざっくり最低 32GByte  ※ RF2

Nutanix CE Nested on ESXi ハードウェアスペック目安 (メモリ )

Page 16: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 16

• CPU : Core i5 / i7

• メモリ : 32GByte

• HDD : 500G くらい ( シンプロピジョニング )

• SSD : なくても動く

• NIC : 1口 (ESXi に対応してるもの )

• ESXi が評価版でいいならパソコンを使えば 10万かからない

※当然これで動かなくても保証できません、挑戦者もとむ!

Nutanix CE Nested on ESXi クラスタ最低 (?) ハードウェア構成

Page 17: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 17

• 基本はネットに落ちている通り

• バーチャルポートグループの無差別 (promiscuous)モードを有効にしないと、 CVM が外と通信することができない

Nutanix CE Nested on ESXi 構築時注意すること

ESXi

vDS, vSS

KVM

CVM00:00:00:00:00:aa

AHV00:00:00:00:00:bb

VPort1

00:00:00:00:00:bbしか通過できない

Bridge

Page 18: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 18

• IIJ GIO/VW 上に構築 (従量な Nutanix On Demand が嫌という時は是非w )

• VMware ESXi 5.5

• Nutanix CE 3VM

• HDD : iSCSI 500GB

• SSD : なし

• NIC : GIO サービスに準じる (NW サービス 2口 )

検証環境の HW 構成について

Page 19: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 19

検証環境構成図

ESXi(GIO VW)

AHV

NFS

iSCSI

vDS

KVMCVM

A

AHV

KVMCVM

B

AHV

KVMCVM

C

vPort-Group-LAN1

Page 20: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 20

4. Autopath の仕組み

Page 21: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 21

• 知れば納得、超シンプル

1) Zookeeper がノード障害を検知

2) 障害検知後、 CVM 障害を起こした HV の設定を変更する (Zeus?)

3) CVM宛の通信経路を NW的に生きてるノードに曲げる

4) Autopath フェイルオーバー成功

Autopath の仕組みについて

Page 22: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 22

CVM Autopath を図にすると

Hyper VisorNode A

CVM ANDFS

Storage

NFS

Hyper VisorNode B

CVM B

NFS

NDFSStorage

NFS192.168.5.2

192.168.5.2

192.168.5.1

Page 23: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 23

192.168.5.0/24 のダイレクトコネクトで経路をあてている

Autopath の仕組みについて (Before)

Page 24: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 24

/32 のロンゲストマッチで 192.168.5.0/24 より優先してファイルオーバーホストの 192.168.5.102 に向けている?

Autopath の仕組みについて (After)

Page 25: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 25

Zookeeper が CVM 障害を検知

10:50:58,604 - 10.5.1.101(CVM A) Timeout

Autopath の仕組みについて (Zookeeper のログ )

Page 26: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 26

Autopath の仕組みについて (Zookeeper のログ )

Zookeeper が CVM A を無慈悲に切り離し

10:51:00,700 - 10.5.1.101(CVM A) グッバイフォーエバー

Page 27: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 27

5. まとめ

Page 28: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 28

• 期待していたほど難しいことはなにもしてなかった( 思ってたほど大物のネタにならなかった… )

• ソフトウェアで冗長性を確保する Nutanix らしいいい例

• HWばっかにお金かける I○M とか少しは見習ってほしい

• 手抜きでゴメンナサイ…

CVM Autopath まとめ

Page 29: AHVでみるCVM Autopathの仕組み

© 2016 IIJ Global Solutions Inc. 29

ご清聴ありがとうございました

お問い合わせ先 株式会社 IIJ グローバルソリューションズTEL: 03-6777-5700 [email protected]://www.iijglobal.co.jp/