Application Delivery Management

追加のディスクをNetScaler ADMに接続する

NetScaler Application Delivery Management(ADM)ストレージ要件は、NetScaler ADM のサイズ推定に基づいて決定されます。デフォルトでは、NetScaler ADM は120GBのストレージ容量を提供します。データの格納に 120 GB を超える必要がある場合は、追加のディスクを接続できます。

  • NetScaler ADM 初期展開時に、ストレージ要件を見積もり、追加のディスクをサーバーに接続します。

  • NetScaler ADM 単一サーバー展開では、デフォルトのディスクに加えて、サーバーに接続できるディスクは1つだけです。

  • NetScaler ADM高可用性展開の場合は、各ノードに追加のディスクを接続する必要があります。両方のディスクのサイズは同じである必要があります。

  • 以前より容量の低い外部ディスクを接続していた場合は、新しいディスクを接続する前にディスクを取り外す必要があります。

  • 2 テラバイトを超える容量の追加のディスクを接続できます。必要に応じて、ディスクのサイズも2テラバイト未満にすることができます。

  • NetScaler ADM 展開では、ソリッドステートドライブ(SSD)テクノロジを使用することをお勧めします。

このドキュメントでは、追加の新しいディスクの接続、パーティションの作成、および追加ディスクのサイズ変更に関する次のシナリオについて説明します:

  1. 新しい余分なディスクを取り付ける

  2. ディスクパーティション化ツールの起動

  3. 新しい余分なディスクにパーティションを作成する

  4. 既存の余分なディスクのサイズを変更する

  5. 追加ディスク上のパーティションを削除する

スタンドアロンのNetScaler ADMに追加ディスクを接続する

仮想マシンにディスクをアタッチするには、次の手順を実行します。

  1. NetScaler ADM 仮想マシンをシャットダウンします。

  2. Hypervisor で、必要なディスクサイズの追加のディスクをNetScaler ADM 仮想マシンに接続します。

    新しく接続された大きなディスクには、データベースデータとNetScaler ADM ログファイルが格納されます。コアファイル、オペレーティングシステムログファイルなどの保存には、既存の 120 ギガバイトのデフォルトディスクが使用されます。

  3. NetScaler ADM仮想マシンを起動します。

NetScaler ADM ディスクパーティションツール

NetScaler ADM では、新しいコマンドラインツールである NetScaler ADM ディスクパーティションツールが提供されるようになりました。このツールの機能については、次のように詳しく説明します。

  1. このツールを使用すると、新しく追加した余分なディスクにパーティションを作成できます。

  2. このツールを使用して、既存の余分なディスクのサイズを変更することもできます。しかし、既存の外部ディスクは2テラバイトを超えてはいけません。

    • データを失わずに 2 テラバイトを超える既存のディスクのサイズを変更することはできません。これは、プラットフォームの既知の制限によるものです。

    • 2 テラバイトを超えるストレージ容量を作成するには、既存のパーティションを削除し、この新しいツールを使用してパーティションを作成する必要があります。

  3. この新しいツールを使用すると、ディスク上で任意のパーティションアクションを明示的に実行できます。このツールを使用すると、ディスクと関連データを明確に可視化して制御できます。

    注:

    このツールは、NetScaler ADM サーバーに接続した追加ディスクでのみ使用できます。このツールを使用してプライマリ (デフォルト) の 120 ギガバイトディスクにパーティションを作成することはできません。

ディスクパーティションツールを起動する

  1. PuTTY などの SSH クライアントを使用して、NetScaler ADM への SSH 接続を開きます。

  2. 管理者の資格情報を使用してCitrix ADM にログオンします。

  3. シェルプロンプトに切り替えて、次のように入力します。

    /mps/DiskPartitionTool.py
    <!--NeedCopy-->
    

    ディスクパーティションツール

    高可用性展開のNetScaler ADMでは、ディスクをそれぞれの仮想マシンに接続した後、両方のノードでツールを起動し、パーティションを作成またはサイズ変更する必要があります。

新しい追加ディスクにパーティションを作成する

create コマンドは、新しいセカンダリディスクが追加されるたびにパーティションを作成するために使用されます。このコマンドを使用して、「remove」コマンドを使用して既存のパーティションを削除した後、既存のセカンダリディスクにパーティションを作成することもできます。

コマンド1を作成

注:

ディスクパーティションツールを使用してパーティションを作成する場合、2 テラバイトのサイズ制限はありません。このツールでは、2 テラバイトを超えるパーティションを作成できます。ディスクのパーティションを作成すると、サイズが 32 GB のスワップパーティションが自動的に追加されます。プライマリパーティションは、ディスク上の残りのすべての領域を使用します。

コマンドが実行されると、GUID パーティションテーブル (GPT) パーティションスキームが作成されます。また、残りの領域を使用するために 32 GB の swap パーティションとデータパーティションが作成されます。その後、プライマリパーティションに新しいファイルシステムが作成されます。

注:

このプロセスには数秒かかることがあり、プロセスを中断しないでください。

コマンド2を作成

コマンド3を作成

create コマンドが完了すると、仮想マシンが自動的に再起動され、新しいパーティションがマウントされます。

コマンド3を作成

再起動後、新しいパーティションは /var/mps にマウントされます。

新しいパーティション

追加された swap パーティションは、「create」コマンドの出力にスワップ領域として表示されます。

スワップパーティション

パーティションを作成すると、このツールによって仮想マシンが再起動されます。

既存の追加ディスク内のパーティションのサイズを変更する

resize コマンドを使用して、アタッチされている (セカンダリ) ディスクのサイズを変更できます。master boot record (MBR) または GPT スキームを持つディスクのサイズを変更できます。ディスクのサイズは、2 テラバイト未満から最大 2 テラバイトにする必要があります。

  • 「resize」コマンドは、既存のデータを失うことなく機能するように設計されています。ただし、サイズ変更を試みる前に、このディスク内の重要なデータを外部ストレージにバックアップすることをCitrixではお勧めします。データバックアップは、サイズ変更操作中にディスクデータが破損する可能性がある場合に役立ちます。

  • パーティションのサイズ変更中は、ディスク領域を 100 GB ずつ増やしてください。このような増分増加により、より頻繁にサイズを変更する必要がなくなります。

パーティションのサイズ変更

「resize」コマンドは、すべての前提条件をチェックし、すべての前提条件が満たされているかどうか、およびサイズ変更に同意した後に続行します。これにより、NetScaler ADM サブシステム、PostgreSQL DB プロセス、および NetScaler ADM モニタープロセスなど、ディスクにアクセスするプロセスが停止されます。プロセスが停止すると、ディスクはアンマウントされ、サイズ変更の準備をします。サイズ変更は、使用可能な領域全体を占有するようにパーティションを拡張し、ファイルシステムを拡張することによって行われます。スワップパーティションがディスク上に存在する場合、サイズ変更後に削除され、ディスクの最後に再作成されます。スワップパーティションについては、このドキュメントの「 Create command」セクションで説明しています。

(注

)「ファイルシステムの拡大」プロセスでは、完了までに多少時間がかかる場合があり、プロセスの進行中にプロセスを中断しないように注意してください。パーティションのサイズを変更した後、ツールによって仮想マシンが再起動されます。 増大するファイル・システム1

増大するファイル・システム2

サイズ変更プロセスのすべての中間手順 (アプリケーションの停止、ディスクのサイズ変更、ファイルシステムの拡大) がコンソールに表示されます。プロセスが完了すると、次のメッセージが表示されます。

サイズ変更完了

再起動後、”df” コマンドを使用してサイズの増加を観察することができます。サイズを大きくした後の前後の詳細は次のとおりです。

前と後の詳細

追加のディスクのパーティションを削除します

セカンダリディスク上の既存のパーティションのサイズは、最大 2 テラバイトまで変更できます。これは、パーティションの既知の制限によるものです。2 テラバイトを超えるディスクが必要な場合は、新しいディスクを接続し、ディスクパーティションツールを使用してパーティションを作成します。remove コマンドを使用して既存のパーティションを削除し 、パーティションを作成することもできます。

注:

既存のパーティションを削除すると、既存のデータはすべて削除されます。したがって、このコマンドを使用する前に、重要なデータを外部ストレージにバックアップする必要があります。

既存のパーティションを削除

「remove」コマンドを実行すると、確認が要求され、確認されると、セカンダリディスクを使用するすべてのプロセス(ADM サブシステム、PostgreSQL プロセス、ADM モニターなど)が停止します。swap パーティションが存在し、そのパーティションで swap が有効になっている場合、swap は無効になります。

既存のパーティション 2 を削除する

「y」と入力すると、ディスクがアンマウントされ、ディスク上のすべてのパーティションが削除されます。

ディスクをアンマウントする

パーティションを削除すると、仮想マシンが再起動されます。

仮想マシンの再起動

パーティションの作成、サイズ変更、またはスワップファイルの作成時に、仮想マシンを再起動します。変更は再起動後にのみ有効になります。この目的のために、ツールに 再起動 コマンドが用意されています。

仮想マシン1を再起動する

確認を求められ、確認されると、すべてのプロセス(ADM サブシステム、PostgreSQL プロセス、ADM モニターなど)が停止します。仮想マシンが再起動されます。

仮想マシンを再起動する 2

仮想マシン 3 の再起動

ディスクデータのバックアップファイルを作成する

パーティションのサイズ変更または削除を行う前に、NetScaler ADMデータをバックアップする手順を次に示します。

注:

バックアップファイルを作成するにはディスク容量が必要です。バックアップコマンドを実行する前に、十分な空きディスク領域(50% 以上)があることを確認することをお勧めします。

  1. ADMを停止します。

    /mps/masd stop
    <!--NeedCopy-->
    
  2. PostgreSQL を停止します。

    su -l mpspostgres /mps/scripts/pgsql/stoppgsql_smart.sh
    <!--NeedCopy-->
    
  3. ADM モニタを停止します。

    /mps/scripts/stop_mas_monit.sh
    <!--NeedCopy-->
    
  4. tarball を作成します。

    cd /var
    tar cvfz /var/mps/mps_backup.tgz mps
    <!--NeedCopy-->
    

    注:

    バックアップするデータのサイズに応じて、操作に時間がかかります。

  5. チェックサムを生成します。

    md5 /var/mps/mps_backup.tgz > /var/mps/mps_backup_checksum
    <!--NeedCopy-->
    
  6. tarball ファイルとチェックサムファイルをリモートサーバにコピーします。

  7. コピーした tarball の正確性を検証します。転送されたファイルのチェックサムを生成し、ソースチェックサムと比較します。

  8. ADM 仮想マシンから tarball を削除します。

    cd /var/mps/
    rm mps_backup.tgz  mps_backup_checksum
    <!--NeedCopy-->
    

追加コマンド

ツールでは、前述のコマンドの他に、次のコマンドも使用できます。

[ヘルプ] コマンド:

サポートされているコマンドの一覧を表示するには、 help または ? を押して Enter キーを押します。各コマンドのヘルプを表示するには、[help] または [?] を押します。** に続けてコマンド名を入力し** 、Enter キーを押します。

ヘルプコマンド

情報コマンド:

info コマンドは、接続されているセカンダリディスクが存在する場合、そのディスクに関する情報を提供します。このコマンドは、デバイス名、パーティション構成、人間が読める形式のサイズ、およびディスクブロック数を提供します。スキームはMBRまたはGPTです。MBRスキームとは、以前のバージョンのNetScaler ADMバージョンを使用してディスクがパーティション分割されたことを意味します。MBR/GPT ベースのパーティションはサイズ変更できますが、2 テラバイトを超えることはできません。GPTパーティションスキームとは、NetScaler ADM 12.1以降を使用してディスクがパーティション分割されたことを意味します。

注:

GPT パーティションは、作成時に 2 テラバイトを超える場合があります。ただし、小さいサイズのディスクを作成した後は、ディスクのサイズを 2 テラバイトを超えるサイズに変更することはできません。これは、プラットフォームの既知の制限です。  

情報コマンド

スワップファイル作成コマンド:

NetScaler ADM のプライマリディスクのデフォルトのスワップパーティションは 4 GB であるため、デフォルトのスワップ領域は 4 GB です。NetScaler ADM のデフォルトのメモリ構成(2 GB)では、このスワップ領域で十分です。ただし、より高いメモリ構成でNetScaler ADMを実行する場合は、ディスクにより多くのスワップ領域を割り当てる必要があります。

注:

スワップパーティションは通常、オペレーティングシステムのインストール中にハードディスクドライブ (HDD) 上に作成される専用パーティションです。このようなパーティションは、スワップスペースとも呼ばれます。スワップパーティションは、追加のメインメモリをシミュレートする仮想メモリに使用されます。

以前のバージョンのNetScaler ADM で追加されたセカンダリディスクには、デフォルトでスワップパーティションが作成されません。「create_swapfile」コマンドは、スワップパーティションを持たない古いバージョンのNetScaler ADMを使用して作成されたセカンダリディスクを対象としています。このコマンドでは、次の項目がチェックされます。

  • セカンダリディスクの存在

  • マウント中のディスク

  • ディスクのサイズ (500 GB 以上)

  • スワップファイルの存在

「create_swapfile」コマンドは、メモリが 16 GB 以上の場合にのみ有効で、メモリが不足しているときには使用できません。したがって、このコマンドはスワップファイルの作成を続行する前にメモリをチェックします。

情報コマンド2

すべての条件が満たされ、ユーザーが続行に同意すると、32 GB のスワップファイルがセカンダリディスクに作成されます。スワップファイルの作成プロセスには数分かかるため、処理中に中断しないように注意してください。正常に完了すると、スワップファイルが有効になるために再起動が行われます。  

[スワップファイルの作成] コマンド

再起動後、top コマンドを使用して swap の増加を観察できます。

スワップファイル作成コマンド2

終了コマンド:

ツールを終了するには、exit と入力 して Enter キーを押します。

終了コマンド

高可用性で展開されたNetScaler ADM に追加ディスクを接続する

ここでは、セカンダリディスクなしで高可用性セットアップでNetScaler ADM サーバーのペアを構成したシナリオを考えてみましょう。また、2つ以上のNetScaler ADCインスタンスを追加し、すべてのプロセスが実行されていることを確認したとします。この設定では、セカンダリディスクを仮想マシンに追加できます。高可用性セットアップでは、次のタスクで説明するように、両方のノードにディスクを追加する必要があります。

  1. NetScaler ADMノード名は「adm_primary」および「adm_secondary」であると仮定します。

  2. まず、ADM_Secondary でパーティションツールを実行してから、セカンダリディスクを追加します。ディスクが追加されると、仮想マシンが再起動します。

  3. 再起動後、ADM_SECONDARY をシャットダウンします。

  4. 次に、ADM_Primary でパーティションツールを実行し、セカンダリディスクを追加します。ディスクが追加されると、仮想マシンが再起動します。

    両方のノードに、同じ容量のディスクを追加してください。たとえば、500 GB の容量のディスクをプライマリノードに追加する場合、500 GB の容量のディスクをセカンダリノードにも追加します。

  5. ADM_Primary が再起動したら、そのノードがプライマリノードであることを確認します。

  6. ここで、adm_secondary ノードを起動します。セカンダリノードとして起動し、データベースが同期されていることを確認します。

  7. すべてのデータがまだ存在することを確認します。

両方のノードの RAM 容量を増やすには、次の手順を実行します。

  1. ADM_Secondary をシャットダウンし、必要に応じてRAMサイズを増やします。ノードを再起動しないでください。

  2. ADM_Primary をシャットダウンし、必要に応じてRAMサイズを増やします。

    両方のノードで RAM サイズを均等に増やしてください。たとえば、プライマリノードの RAM サイズを 16 GB に増やす場合は、セカンダリノードでも同じようにします。

  3. ADM_Primary を再起動します。

  4. ADM_Primary が再起動したら、そのノードがプライマリノードであることを確認します。

  5. ここで、adm_secondary ノードを起動します。再起動後、セカンダリとして起動し、DB 同期が機能していることを確認します。

  6. ここで、すべてのデータがまだ存在していることを確認します。

    (注)

    セカンダリディスクを追加すると、プライマリノードが起動するまでに多少時間がかかります。また、セカンダリディスクを両方のノードに追加して RAM 容量を増やすプロセス全体で、しばらくの間、両方のノードがダウンする必要があります。このメンテナンス作業を計画する際には、このダウンタイムを考慮してください。