まとめ
この記事では、外部マシン上でNukeの Frame Server をセットアップする際に発生する可能性のある問題と、それらのトラブルシューティングを開始する方法について概説します。
潜在的な問題
メイン ワークステーションとレンダー マシンの間に接続がありません
まず、メイン ワークステーションとレンダー マシン間の接続が確立できることを確認する必要があります。
メイン ワークステーションとレンダリング マシンが相互に通信できるかどうかをテストするには、コマンド プロンプト/ターミナルでping
コマンドを使用できます。
まず、スレーブからホスト マシンに ping を実行します。
ping HostName_Of_Main_Workstation
次に、ホストからスレーブ マシンに ping を実行します。
ping HostName_Of_Render_Machine
どちらに対しても応答が得られない場合は、フレーム サーバーではなくネットワーク構成内に問題がある可能性があります。
Frame Server セットアップが機能するためには、メイン ワークステーションとレンダー マシンが相互に正常に「ping」できることを確認する必要があり、結果として「応答」メッセージが正常に送信されます。例えば:
無効な Python コマンドです
次に、実行している Python コマンドが正しく、スペルミスや間違ったパラメーターがないことを確認する必要があります。コマンドが正しいかどうかをテストするには、次の手順に従ってください。
1) コマンドが適切に初期化されている場合、コマンド プロンプト/ターミナルで実行すると、それ以降の使用がブロックされ、次のようになります。
2) Nuke / NukeStudioのすべてのインスタンスを閉じます。
3) 特定の OS のシステム モニター アプリケーションを実行します。
- ウィンドウズタスクマネージャー
- OSX - アクティビティモニター
- Linux - トップ (または同様のターミナル コマンド)
4) プロセス python.exe/python が実行されているかどうかを確認します。
注: Windows を使用している場合は、詳細ビューに「コマンド ライン」列を表示するように選択できます (右クリック > [列の選択])。 「コマンドライン」の下に、実行された Python コマンドが表示されます。
実行されていない場合は、コマンドの構文を必ず再確認してください。コマンド構文の問題をトラブルシューティングするには、以下を参照してください。
よくある構文の間違いは次のとおりです。
- Python コマンドの欠落部分
- 正しい: 「./python ./pythoextensions...」
- 不正解: 「./pythoextensions...」
- パラメータとパラメータ入力間のスペース
- 正しい: 「--numworkers=2」
- 間違っています: "--numworkers= 2"
- ポート番号が欠落しているか正しくありません
- 正しい: 「workerconnecturl=tcp://bob:5560」
- 間違っています: "workerconnecturl=tcp://bob"
- 不正なファイルパス
- 多くの場合、相対パスと絶対パスの混同が原因で発生します
ファイアウォールがフレーム サーバー接続をブロックしています。
Windows ファイアウォールは、多くの場合、フレーム サーバーをブロックします。これが発生している問題であるかどうかをテストして特定するには、メイン ワークステーションとレンダー マシンの両方でファイアウォールを一時的にオフにして、フレーム サーバーのセットアップを再度テストしてください。
テストの結果、これが問題の原因であることが判明した場合は、使用されているポートとプロセスに対してファイアウォール例外を作成してください。フレーム サーバーで使用されるポートのリストについては、次の記事を参照してください。
Q100459: Nuke Frame Server によって使用されるポート
メイン ワークステーションとレンダリング マシンの両方が、必要なすべてのファイルとフォルダーにアクセスできます。
1) メイン ワークステーションとレンダー マシンの両方に十分な読み取り/書き込み権限があり、プロジェクトに関連するすべてのファイルとフォルダーにアクセスできることを確認します。
2) メイン ワークステーションとレンダリング マシンでパス置換を使用していない場合は、共有ネットワークの場所が同じドライブ文字にマッピングされていることを確認してください。
3) パス置換を使用している場合、コマンド ライン レンダリングまたは Python ターミナル モード中にパス置換が正しく置換されない可能性があります。コマンドラインでパス置換を設定する方法については、次の記事を参照してください。
Q100273: Nukeターミナル セッションのパス置換を処理する方法
参考文献
フレーム サーバーの概要とその設定方法の詳細については、 Nukeのドキュメント(フレーム サーバーを使用したレンダリング)を参照してください。
外部マシン上で Frame Server をセットアップする方法の詳細については、次の記事を参照してください: 外部マシンでの Frame Server の使用
Frame Server が外部マシンを正しく使用しているかどうかをテストする手順については、次の記事を参照してください: Q100089: NukeStudioの Frame Server がネットワーク経由でワーカー プロセスを使用していることを確認する方法
さらなるヘルプ
この記事で説明されている手順を実行しても問題が解決しない場合は、サポート チケットを開いて、発生した問題とこれまでに実行したトラブルシューティング手順をお知らせください。
サポート チケットを開く方法の詳細については、「 Q100064: サポート チケットを発行する方法」の記事を参照してください。
私たちはそれを聞いて申し訳ございません
理由をお聞かせください