Q100080: 外部マシンでのフレームサーバーの問題のトラブルシューティング

まとめ

この記事では、 Nukeのフレーム サーバーを外部マシンにセットアップする際に発生する可能性のある問題と、それらのトラブルシューティングを開始する方法について説明します。

潜在的な問題

メインワークステーションとレンダリングマシン間の接続がない

まず、メインワークステーションとレンダリングマシン間の接続を確立できることを確認する必要があります。

メインワークステーションとレンダリングマシンが相互に通信できるかどうかをテストするには、コマンドプロンプト/ターミナルでpingコマンドを使用できます。

まず、レンダリング マシンからホスト マシンに ping を実行します。

ping HostName_Of_Main_Workstation

次に、ホストからレンダリング マシンに ping を実行します。

ping HostName_Of_Render_Machine

どちらに対しても応答がない場合は、フレーム サーバー自体ではなく、ネットワーク構成に問題がある可能性があります。

フレームサーバーのセットアップが機能するには、メインワークステーションとレンダリングマシンが相互にping実行し、「reply from」メッセージが正常であることを確認する必要があります。例:

無効なPythonコマンド

次に、実行しているPythonコマンドが正しく、スペルミスやパラメータの誤りがないことを確認してください。コマンドが正しいことを確認するには、以下の手順に従ってください。

1) コマンドが適切に初期化されている場合、コマンド プロンプト/ターミナルで実行すると、それ以降の使用がブロックされ、次のようになります。

2) Nuke / NukeStudioのすべてのインスタンスを閉じます

3) 特定のOSのシステムモニターアプリケーションを実行します。

  • Windows - タスクマネージャー
  • macOS - アクティビティモニター
  • Linux - top (または同様のターミナルコマンド)

4) プロセス python.exe/python が実行されているかどうかを確認します。

注: Windows を使用している場合は、次に示すように、詳細ビューで「コマンド ライン」列を表示するように選択できます (右クリック > 列の選択)。

次に、コマンド ライン列に実行された Python コマンドが表示されます。

実行されていない場合は、コマンドの構文を再度ご確認ください。コマンド構文の問題のトラブルシューティングについては、以下をご覧ください。

よくある構文の間違いは次のとおりです。

  • Pythonコマンドの欠落部分
    • 正しい: "./python ./pythonextensions..."
    • 誤り: "./pythonextensions..."

  • パラメータとパラメータ入力の間のスペース
    • 正しい: "--numworkers=2"
    • 誤り: "--numworkers= 2"

  • ポート番号が見つからないか間違っています
    • 正しい: "workerconnecturl=tcp://bob:5560"
    • 誤り: "workerconnecturl=tcp://bob"

  • ファイルパスが正しくありません
    • 相対パスと絶対パスの混同によって起こることが多い

ファイアウォールがフレーム サーバーの接続をブロックしています。

Windowsファイアウォールはフレームサーバーをブロックすることがよくあります。これが発生している問題かどうかをテストして特定するには、メインワークステーションとレンダリングマシンの両方でファイアウォールを一時的にオフにし、フレームサーバーの設定を再度テストしてください。
Q100089: Nukeのフレームサーバーがネットワーク経由でワーカープロセスを使用していることを確認する方法

テストの結果、これが問題の原因であることが判明した場合は、使用されているポートとプロセスに対してファイアウォールの例外を設定してください。フレームサーバーが使用するポートの一覧は、以下の記事をご覧ください。
Q100459: Nuke Frame Serverで使用されるポート

メインワークステーションとレンダリングマシンの両方が、必要なすべてのファイルとフォルダにアクセスできます。

1) メインワークステーションとレンダリングマシンの両方に十分な読み取り/書き込み権限があり、プロジェクトに関連するすべてのファイルとフォルダーにアクセスできることを確認します。

2) メインワークステーションとレンダリングマシンでパス置換を使用していない場合は、共有ネットワークの場所が同じドライブ文字にマップされていることを確認します。

3) パス置換を使用している場合、コマンドラインレンダリング時またはPythonターミナルモードではパス置換が正しく行われない可能性があります。コマンドラインでパス置換を設定する方法については、以下の記事をご覧ください。
Q100273: Nukeターミナルセッションのパス置換の処理方法

さらに詳しく

フレーム サーバーの詳細と設定方法については、 Nukeのドキュメント「フレーム サーバーを使用したレンダリング」を参照してください。

外部マシンでフレームサーバーを設定する方法の詳細については、次の記事を参照してください: 外部マシンでのフレームサーバーの使用

フレームサーバーが外部マシンを正しく使用しているかどうかをテストする手順については、次の記事を参照してください: Q100089: NukeStudioのフレームサーバーがネットワーク経由でワーカープロセスを使用していることを確認する方法

さらなる支援

この記事に記載されている手順を実行した後も問題が解決しない場合は、サポート チケットを開いて、発生している問題とこれまでに行ったトラブルシューティング手順をお知らせください。

サポート チケットを開く方法の詳細については、 「Q100064: サポート チケットの発行方法」の記事を参照してください。

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください