BLOG株式会社ラクーンホールディングスのエンジニア/デザイナーから技術情報をはじめ、世の中のためになることや社内のことなどを発信してます。仮想マシン環境(1)ESXiZFS先日、早めの夏休みで青島(チンタオ)にビールを飲みに行って来ましたインフラエンジニアのETOです。弊社は旅行好きの人が多いため、旅行休暇を取りやすいので助かっています。旅行好きな方は是非弊社で一緒に働きましょう。長期間休みを取る際にいつも気になるのは、自分がいない間のサーバ故障の発生です。当然ながら冗長化ができている公開系に比べると、どうしても対策が後回しになりがちな開発系や、ちょっとした社内サーバがこういう時に限って壊れたりするものです。「あー壊れちゃいましたね」では済まないインフラエンジニアとしてはいつも余裕を持ったリソースを確保しておきたいものですが、なかなか(主にコスト絡みで)そうはいきません。仮想マシン環境」です。・目指すところ安く手軽に"実用的"な仮想サーバ環境を手に入れるのが目的です。実サーバのバックアップや、故障時の緊急避難先などに大活躍!当然本運用も可能です。ZFSベースのNFS外部ストレージも自作することでデータの保全性も同時に確保してしまいましょう。・用意するもの各サーバ機として、HP社のML110G7を2台使います。格安サーバとして2万円以下で手に入るコストパフォーマンス抜群のサーバ機です。これにメモリとHDDを追加します。余っているものがあればそれを流用しても構わないと思います。今回の具体的なハード&ソフトウェア構成は以下になります。2TB*4詳細は伏せますが、全部あわせても10万円かからない金額で調達しました。現在はもっと安いかもしれません。・構成図このような構成で構築します。Q:なぜKVMではなくESXiなの?A:無料で使えるGUIの管理ツールが揃っていて楽だからです!これだけだと色々と反論を受けそうですので補足。VMware社の企業として統一されたポリシーで作られている以下のツール群の使い勝手が良いため、KVMなどと比べるとアドバンテージがあると思っています。Standalone(P2Vツール)Q:なぜローカルディスクにしないの?A:ESXiで"実用になる"RAIDカードが高いからです。ESXiではソフトウェアRAIDや廉価なオンボード系のRAIDが使えません。RAIDカードは原則的にデータ保護のためにHDDのキャッシュを無効化するため、キャッシュメモリ未搭載の安いRAIDカードを使うととても遅くて実用に耐えません。※この点においてはLinuxで使えるRAID構成をそのままストレージとして使えるKVMにアドバンテージがあるのですがそれはまた別の話。いえ「HDDが壊れたらデータが飛びました」ではお話にならないのは言うまでもありません。ESXiではNFSやiSCSIを利用することで、ネットワーク越しの外部ストレージに仮想マシンイメージを置くことが可能になっていますので、今回はZFSベースのNFS外部ストレージを作り、最低限+αくらいのデータの保全性を確保したいと思います。Q:ZFSってなに?A:主にSolarisやFreeBSDで使える次世代ファイルシステムです。旧Sun社(Oracle社に買収されました)により開発された次世代ファイルシステムです。様々な仕組みで信頼性と性能を向上させているため、高価なストレージシステムを買わなくても耐障害性の高い高速なストレージ環境を手に入れることができます。今回はZFSのソフトウェアRAIDでNFS外部ストレージを構築します。ZFSについて詳しく知りたい方はOracle社のドキュメントをご覧ください。Q:なぜiSCSIじゃなくてNFSなの?A:取り回しが楽だからです。「今時NFSはないだろう」とか「ESXiなら普通はiSCSIでしょう」とかいう声が聞こえてきますが、今回は性能を求めるわけではないので多少のオーバーヘッドは無視してNFSを選択します。皆さんご存知の通り、NFSは取り回しが楽ちんで素敵です。偉い人にはそれがわからんのです。諸々ご納得いただけたでしょうか。次回から実際の構築に入って行きたいと思います。