Application Delivery Management

アクセスできないNetScaler Consoleサーバーの復旧

NetScaler Consoleは、システムデータベースのクリーンアップを実行するためのデータベースメンテナンスツールを提供するようになりました。NetScaler Consoleユーティリティツールを起動してファイルシステムに接続し、いくつかのコンポーネントを削除して、データベースにアクセスできるようにすることができます。NetScaler Consoleリカバリスクリプトは、古いまたは未使用のデータベーステーブルとファイルをクリアすることで、ファイルシステム内のスペースを回復するのに役立つツールです。このツールは、データベーステーブルとファイルを段階的にナビゲートするのに役立ち、それぞれの項目がファイルシステム上で現在占有しているスペースを表示します。削除するデータベーステーブルとファイルを選択すると、ツールは確認後にそれらをファイルシステムから削除します。

NetScaler Consoleスタンドアロン展開におけるNetScaler Consoleデータベースリカバリスクリプトの使用方法

単一サーバーのNetScaler Console展開で次の手順を使用して、ファイルシステムに接続し、いくつかのコンポーネントを削除してデータベースにアクセスできるようにし、リカバリ操作を実行します。

  1. SSHクライアントまたはハイパーバイザーのコンソールを使用してNetScaler Consoleにログオンし、次のコマンドを入力します。 データベースツール1

  2. 画面にNetScaler Consoleプロセスの一部を停止するための警告メッセージが表示されたら、「y」と入力し、Enterキーを押します。

    システムがデータベースのどのコンポーネントをシステムのコアファイルに影響を与えずに削除できるかを判断している間、次の画面が表示されます。

    データベースツール2

  3. 画面にデータベース内のファイルリストが表示されます。「y」と入力し、Enterキーを押してクリーンアッププロセスを開始します。

    データベースツール3

  4. クリーンアップが必要な特定のデータベースコンポーネントを選択し、対応する番号を入力します。Enterキーを押します。

    たとえば、システムカタログのクリーンアップを実行するには、DBコンポーネント選択メニューでオプション8を選択し、「y」と入力してEnterキーを押し、システムカタログのクリーンアップを続行します。

    NetScaler Consoleには、システムカタログとして知られるユーザーテーブルが含まれています。システムカタログは、リレーショナルデータベース管理システムがテーブルや列に関する情報、内部レコードなどのスキーマメタデータを保存するNetScaler Consoleデータベース内の場所です。システムカタログ内のテーブルは、時間の経過とともに肥大化した行や無効な行が蓄積される可能性のある通常のテーブルと同様であり、最適なパフォーマンスのために定期的なクリーンアップが必要です。これらのテーブルを定期的にメンテナンスすることは良い習慣です。この活動はディスクスペースを解放するだけでなく、データベース、ひいてはNetScaler Console全体のパフォーマンスを向上させます。

    データベースツール4

    クリーンアップユーティリティは、データベースコンポーネントとファイルコンポーネントをクリーンアップするオプションを提供します。「1」から「9」の間の番号を入力して任意のファイルコンポーネントを選択するか、「11」と入力してEnterキーを押し、データベースコンポーネントをクリーンアップできます。

    番号「11」は、クリーンアップするファイルコンポーネントを選択しておらず、以前に選択したデータベースコンポーネント(この例では「システムカタログ」)のクリーンアップに進むことを示します。

    データベースツール5

  5. 最終確認画面で、再度「y」と入力し、Enterキーを押します。

    データベースツール6

    システムカタログがクリーンアップされます。これは、システムカタログ内のテーブルのサイズによって時間がかかる場合があります。プロセスが完了すると、概要画面が表示されます。

    データベースツール7

  6. 「y」と入力し、Enterキーを押してNetScaler Consoleを再起動します。

    システムクリーンアップ後にNetScaler Consoleを再起動してください。NetScaler Consoleが再起動した後、内部データベース操作が完了するまで約30分待ちます。その後、NetScaler Consoleデータベースに接続できるはずです。接続できない場合は、リカバリスクリプトを再度実行して、さらにスペースを解放してください。NetScaler Consoleが稼働していれば、期待どおりに動作するはずです。

    クリーンアップ後もシステムカタログテーブルの現在のサイズがゼロになることはありません。これは、空の行のみがテーブルから削除され、クリーンアップ後もテーブルに有効なエントリが残っている可能性があるためです。

NetScaler Console高可用性展開におけるNetScaler Consoleデータベースリカバリスクリプトの使用方法

高可用性展開におけるNetScaler Consoleサーバーのデータベースシステムは、継続的な同期モードにあります。新しいデータベースリカバリツールを使用する場合、両方のNetScaler Consoleサーバーで手順を繰り返す必要はありません。

  1. SSHクライアントまたはハイパーバイザーのコンソールを使用して、プライマリノードにログオンします。

  2. 次のコマンドを実行します。

    /mps/mas_recovery/mas_recovery.py

  3. NetScaler Consoleスタンドアロン展開リカバリスクリプトで利用可能な手順2から手順に従います。

アクセスできないNetScaler Consoleサーバーの復旧