2020年12月7日月曜日

Nutanix Filesの疎通不可になるネットワーク構成

※本記事はNutanix Advent Calendar 2020の7日目を担当させて頂いたものです。

Nutanix Filesを利用している環境において、ファイルサーバーが応答せず利用不可になるネットワーク構成について紹介します。

Nutanix Filesのネットワーク構成

このブログで何度も説明している内容ですが、Nutanix FilesはFSVMと呼ばれる仮想アプライアンスがNASヘッドとして動作します。
このFSVMはファイルサービスを提供するクライアントネットワークと、CVMと通信を行うストレージネットワークの2種類のネットワークに接続されています。

このクライアントネットワークとストレージネットワークに次の条件を満たすと、通信ができなくなります。


疎通不可になるネットワーク構成

上記の構成において、クライアントネットワークとストレージネットワークに異なるVLANネットワークを設定している場合に、ストレージネットワーク側からFilesへの通信が失敗します。

Prismから見たFilesの設定はこのような状態です。
・クライアントネットワーク側
  VLAN316ネットワークが設定されています。(検証環境の都合でVLAN IDは設定しています)

・ストレージネットワーク側
  untagのネットワークが設定されています。

このような設定を行っている場合に、ストレージネットワーク側に存在するクライアントからはFilesへの通信が失敗してしまいます。

なぜ通信できなくなるのか?

これは複数NICが搭載された機器による、接続の仕様によるものです。
Filesのファイルサービスはクライアントネットワークからのみ提供されるため、必ずクライアントネットワークに接続する必要があります。
その場合、先程のようなVLANでネットワークが分離されている環境では、クライアントネットワークからストレージネットワークに対し、ルーティングされて接続することになります。

FSVMはストレージネットワークからルーティングされた接続要求をクライアントネットワーク側で受け取り応答を返そうとします。
その際にFSVMはルーティングもとのストレージネットワークに属しているNICが存在するため、同一ネットワークに存在するクライアントからの要求はストレージネットワーク側のNICから直接応答を返そうとしてしまいます。

このような行きと帰りで経路が異なる通信が行われてしまう場合、クライアントは正常な通信と判断せずに、応答を破棄してしまいます。

まとめ

通常用途でFilesを利用している場合には、ここで紹介した事象は発生しないものと思っています。
ストレージネットワーク側には、一般的にはクライアントPCのような用途のマシンは存在しないと思いますが、ストレージネットワーク側からFilesを利用するシチュエーションとして、監視ツールのログやバックアップデータの保存先として利用するなどが考えられます。

そのような場合は、Filesのストレージネットワークと監視ツールやバックアップデータのネットワークを分けるような設計が必要となります。

なお、Filesのクライアントネットワークとストレージネットワークは同一ネットワークで構成することも可能なため、シンプルな設計で対応することも可能です。


2020年11月24日火曜日

単体FSVMのNutanix Filesについて

本来は最小3台から展開されるFSVMを1台にして、Nutanix Filesを展開する方法を紹介します。

単体FSVMのNutanix Files


構築方法

単体であろうと、構築の方法は通常とほとんど変わりません。
※通常のFiles構築方法については以下の過去記事をご覧ください。

PrismからFilesを展開する際に、はじめの[ベーシック]項目にて「カスタマイズ」を選択します。
なお、今回はPrismを日本語表記にしていますので、設定言語に合わせて読み替えてください。

「マニュアルで設定する」を選択。

「ファイルサーバーVMSの数」を1に設定します。
※バージョン3.7.1では右の上下ボタンからしか1を指定できませんでした。

残りの設定は通常のFiles構築方法と基本的に同じです。
異なる点はクライアントネットワークとストレージネットワークはそれぞれ1つのIPアドレス(計2つ)となり、VIPは不要になります。
 


構築後の見え方

Filesの一覧では、通常のFilesと同じように表示されています。

仮想マシンを見てみると、設定通りFSVMは1台しか存在しないことが確認できます。


共有フォルダの作成

共有フォルダの作成は標準共有フォルダ(Standard Share)しか作成できません。
分散共有フォルダ(Distributed Share)の仕組みを考えると、メリットが無いためそもそも設定できないようになっているようです。
単体FSVMで共有フォルダの作成時

通常のFilesで共有フォルダを作成時はDistributedの項目が存在します


注意点

FSVMはファイルサーバーを利用するクライアントが接続するNASヘッドの役割のため、過去の記事で紹介した可用性や負荷分散などのメリットは薄れてしまいます。
また、拡張性の面においてもFSVM単体のリソース増強は可能ですが、FSVMを増やすことができません。
FSVMの台数を拡張する項目が存在しません

通常の3台FSVM構成の場合は拡張可能です



まとめ

単体のFSVMで構成されるFilesについて紹介させて頂きました。
いくつか注意点もありますが、OSに依存した移行作業が不要なことやFile Analyticsが利用できることなど、Filesの恩恵を受けることができる部分ももちろん存在します。
単純に物理でファイルサーバーを設けたり、仮想環境上にWindows OSでファイルサーバーと設けるより、メリットがあるのではと思います。

このような点を踏まえると、小規模かつ拡張性と可用性を高レベルで求めない環境では単体FSVMのNutanix Filesという選択も出てくるのではと考えています。

2020年10月12日月曜日

Nutanix Files・File Analyticsの停止・起動方法

 Nutanix FilesおよびFile Analyticsを停止・起動方法を紹介します。

業務中などにFilesやFile Analyticsを手動で停止することはありませんが、計画停電などシステム全体を停止するような必要がある場合は、Nutanix本体の停止前に以下のここで紹介する必要になります。

Nutanix Filesの停止・起動

Filesの停止

Filesの停止はCVMにSSHで接続し、コマンドを実行する必要があります。
コマンドの実行にはFiles名が必要になるため、Prismから停止対象のFilesを確認します。

▼PrimsのFile ServerからFiles名を確認

Files名を確認後、いずれかのCVMに接続し以下のコマンドを実行します。

afs infra.stop ファイルサーバ名

画像内の「omrisFiles01」を停止しようとした場合、
afs infra.stop omrisFiles01
という形になります。

コマンドを実行します。
▼停止コマンド

コマンドを実行すると、本当にFilesを停止するか確認が入りますので、「yes」と入力しEnterキーを押すと停止処理が実行されます。停止は数秒で完了します。

Prismを確認すると、Filesが停止していることが確認できます。
▼停止したFiles

合わせて、Filesの仮想アプライアンスでもあるFSVMも停止していることが確認できます。
▼停止したFSVM

以上でFilesの停止は完了です。


Filesの起動

Filesの起動も同様にCVMからコマンドを実行します。

afs infra.start ファイルサーバ名

先程と同様に「omrisFiles01」を対象にするとコマンドは
afs infra.start omrisFiles01
という形になります。

それでは、Filesを起動するためにコマンドをCVMから実行します。
▼起動コマンド

起動は数分で完了します。
PrismからFilesとFSVMが正常に起動していることも確認することができました。
▼起動コマンド実行後のFilesとFSVM



以上でFilesの起動は完了です。



File Analyticsの停止・起動

File Analyticsの停止

File AnalyticsはFilesの利用状況を分析する仮想アプライアンスです。
File Analyticsについては過去の記事をご覧ください。

はじめに補足ですが、File AnalyticsはAVM(File Analytics VM)という仮想アプライアンスがNutanix上で動作します。
この仮想アプライアンス(AVM)にSSHで接続し、コマンドを実行することで停止が行えます。
▼File Analyticsの停止コマンド

docker stop $(docker ps -q)
sudo poweroff

▼File Analyticsの停止コマンド実行

コマンドを実行後、AVMのシャットダウンが開始され、停止まで数分を要します。(本環境では5~10分程掛かりました)

PrismからAVMを確認すると、エラーが出力されますが無視してください。(多分大丈夫)
▼停止コマンド実行直後のAVM

▼停止コマンド実行から数分後で停止したAVM

File Analyticsの停止は以上です。


File Analyticsの起動

File Analyticsの起動はPrismからのPower onから実施します。
▼PrismからFile AnalyticsをPower on

AVM起動後、すぐにFile Analyticsは利用できる状態になります。

File Analyticsの起動は以上です。



まとめ

Nutanix FilesおよびFile Analyticsを利用している環境ではこのような手順にて停止、起動を行う必要があります。
FSVMやAVMを通常の仮想マシンと同様の方法でシャットダウンを行っても一見すると問題がないように見受けられますが、正式な手順にて停止・起動を行う事によって余計なトラブルを未然に防ぐことができると考えています。