MATLAB ジョブ スケジューラのスタートアップ パラメーターの定義
MATLAB® ジョブ スケジューラ サービスは複数のパラメーターを使用して実行されます。これらのパラメーターにより、MATLAB ジョブ スケジューラ クラスターのプロセス名、ユーザー名、ログ ファイルの場所、ポートなどが設定されます。
mjs サービスのインストール前または開始前に mjs_def
でパラメーターを編集できます。このファイルは次の場所にあります。
(Microsoft® Windows® オペレーティング システム)matlabroot
\toolbox\parallel\bin\mjs_def.bat
(Linux® オペレーティング システム)matlabroot
/toolbox/parallel/bin/mjs_def.sh
mjs
サービスは、mjs
サービスの開始または停止時、引数コンソールでの mjs
サービスの実行時、または Windows オペレーティング システムでの mjs
サービスのインストールまたはアンインストール時に mjs_def
ファイルを読み取ります。ワーカーおよびジョブ マネージャーを開始および停止すると、それらは実行に使用されている mjs
サービスに接続し、このファイルに保存されている定義および既定の値を取得します。したがって、mjs
サービスは、ワーカーおよびジョブ マネージャーの開始および停止時に mjs_def
ファイルを再度読み取りません。
有効なクラスターの設定にするには、mjs_def
ファイルはクラスターのすべてのホストで一貫した設定を使用する必要があります。
メモ
同じホストで複数のジョブ マネージャーを実行する場合、それぞれの名前が一意でなければなりません。スタートアップ コマンドでフラグを使用してその名前を指定します。
mjs_def
ファイル内のユーザーが構成可能なパラメーターを以下に定義します。
MATLAB ジョブ スケジューラ プロセスおよびログ
パラメーター | 説明 |
---|---|
|
Windows オペレーティング システムでは、既定の for /F "usebackq skip=2 tokens=4" %%A in (`reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" 2^>nul`) do ( set strHostname=%%A ) for /F "usebackq skip=2 tokens=4" %%A in (`reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Domain" 2^>nul`) do ( set strDomain=%%A ) HOSTNAME=%strHostname%.%strDomain% Linux オペレーティング システムでは、 HOSTNAME=`hostname -f` この設定を変更するのは以下の場合のみにしてください。
|
|
合計 たとえば、ジョブ マネージャー 1 つとワーカーを 16 個持つホストを使用する場合、次の範囲のポートを開く必要があります。
既定以外の |
|
既定では、 このパラメーターを設定することで、
|
|
|
| PID およびロック ファイルの保存に使用するフォルダー。(Linux オペレーティング システムのみ。)
|
|
|
|
ジョブ マネージャーを実行するホストでは、チェックポイント フォルダーにはジョブ マネージャーに関連したデータベース情報が保存されるため、大きなディスク スペースが必要になることがあります。 ワーカーを実行するホストでは、チェックポイント フォルダーにはワーカーのタスクで転送されるデータが保存されます。
|
|
既定では、 |
ジョブ マネージャーのセキュリティ
パラメーター | 説明 |
---|---|
| クラスターのセキュリティ レベル。 MATLAB ジョブ スケジューラ クラスターのセキュリティ レベルを指定できます。以下のレベルのいずれかを選択します。
詳細については、セキュリティ レベルの設定を参照してください。 |
| クラスター管理者アカウントのユーザー名。 セキュリティ レベル 2 および 3 では、管理者はすべてのユーザーのジョブおよびタスクにアクセスして操作できます。また、LDAP サーバー認証が有効になっていない場合は、ユーザーのパスワードも変更できます。 ジョブ マネージャーの開始時または管理者操作の実行時に、 LDAP サーバー認証が有効になっている場合は、 ユーザー名を指定しなかった場合、クラスター管理者アカウントのユーザー名は既定で |
| サービス間で暗号化通信を使用します。 ジョブ マネージャー、クライアント、およびワーカーの間に暗号化通信を設定します。 既定では、ジョブ マネージャーおよびワーカーは非暗号化チャネルを介して通信します。これは、データを保護する必要がない場合、または未承認のアクセスに対して接続が既に保護されている場合 (たとえば、クラスター ネットワークが隔離されていて、インターネットへのアクセスがない場合) に役立つことがあります。また、暗号化通信では、メッセージの暗号化時に追加のオーバーヘッドが発生するため、パフォーマンスが低下することがあります。
暗号化通信を使用するには、参加する各ホスト (MATLAB クライアントを除く) に共有シークレット ファイルがなければなりません。共有シークレット ファイルの生成方法など、共有シークレット ファイルの詳細については、下の クラスターをセキュリティ レベル 3 に設定した場合、既定で |
| クラスターに送信された特権コマンドの検証を必須にします。 既定では、 特権コマンドには、クラスターの状態を変更できるすべてのコマンドが含まれます。 詳細については、クラスター コマンド検証の設定を参照してください。 |
| 共有シークレット ファイルの場所。 ジョブ マネージャーとワーカー間で暗号化接続を確立するには、参加しているすべてのホスト上に共有シークレット ファイルがなければなりません。共有シークレット ファイルは
クラスターをセキュリティ レベル 3 に設定した場合、
メモ シークレット ファイルには機密データが含まれるため、未承認のアクセスに対して保護する必要があります。シークレット ファイルにアクセスできるすべてのユーザーがサービス間の接続を盗聴できる可能性があります。
|
| 将来のセッションのためにユーザー パスワードを記憶します。
|
| ジョブ マネージャーにログオンできるユーザーのリスト。 このプロパティでは、ジョブ マネージャーにアクセスできるユーザーのリストを定義します。複数のユーザー名はコンマで区切って指定する必要があります。既定では、 すべてのユーザーがジョブ マネージャーにアクセスできるようにするには、ユーザー名のリストの代わりにキーワード |
| 暗号化通信を使用しているときに MATLAB クライアントがジョブ マネージャーに接続するために証明書を提示しなければならないようにします。 既定では、 |
| セキュリティ レベル 3 でログ記録している場合に使用する Windows ドメイン ワーカー (Windows オペレーティング システムのみ)。 タスクを投入したユーザーとしてタスクを実行する場合は、Windows ではユーザー名に加えてドメインが必要です。既定では、タスクが ほとんどの状況では既定値が適切であるため、変更してはなりません。
メモ このプロパティは、セキュリティ レベル 3 を使用して Windows で実行している場合にのみ必要です。
|
| LDAP サーバーを使用してユーザー資格情報を認証するオプション。 (R2023a 以降) 既定では、 クラスター ユーザーは LDAP サーバーのユーザー名とパスワードを使用してクラスターに接続する必要があります。 |
| ユーザーを認証する LDAP サーバーの URL。 (R2023a 以降) LDAP サーバー認証を使用するようにクラスターを構成した場合は、 ldap://HOST:PORT SSL を介した LDAP サーバーを構成した場合は、以下のように URL を指定します。 ldaps://HOST:PORT 詳細については、MATLAB ジョブ スケジューラの LDAP サーバー認証の構成を参照してください。 |
| LDAP サーバーのセキュリティ プリンシパルの形式。 (R2023a 以降) LDAP サーバーが認証に使用するセキュリティ プリンシパルの形式を指定できます。 一般的な形式には |
| クラスターが LDAP サーバーと同期する頻度。 (R2023a 以降) 既定値は 次のいずれかを指定できます。
|
| ジョブ マネージャーからクラスター監視メトリクスをエクスポートするオプション。 (R2024b 以降) クラスター監視ツールと統合する目的でジョブ マネージャーからメトリクスをエクスポートできます。詳細については、Configure Metrics for MATLAB Job Schedulerを参照してください。 |
| メトリクスをエクスポートするためのポート。 (R2024b 以降) ジョブ マネージャーは、指定されたポートの HTTP(S) サーバーを使用してメトリクスをエクスポートします。既定では、このポート番号は |
| メトリクスのエクスポートに暗号化通信を使用するオプション。 (R2024b 以降) 既定では、 |
| 暗号化されたメトリクス用のジョブ マネージャーの信頼済み認証機関 (CA)。 (R2024b 以降) クライアント証明書を検証するための CA 証明書のパス。
|
| 暗号化されたメトリクス用のジョブ マネージャーの証明書。 (R2024b 以降) ジョブ マネージャーの公開証明書のパス。ジョブ マネージャーは、メトリクス用に暗号化された接続を確立しようとしているクライアントにこの証明書を提示します。
|
| 暗号化されたメトリクス用のジョブ マネージャーの秘密鍵。 (R2024b 以降)
|
ジョブ マネージャーおよびワーカーの設定
パラメーター | 説明 |
---|---|
| ジョブ マネージャーの既定の名前。 新しいジョブ マネージャーを開始する際には、ネットワーク上の名前で指定する必要があります。また、新しいワーカーを開始する際には、登録するジョブ マネージャーの名前がわかっている必要があります。 既定のジョブ マネージャーの名前をオーバーライドするには、 |
| ジョブ マネージャー ルックアップ プロセスが実行されるホスト。 MATLAB ワーカー プロセスおよびジョブ マネージャー プロセスは、指定したホスト上のジョブ マネージャー ルックアップ プロセスに接続します。
|
SAVE_JOB_HISTORY | ジョブおよびタスクのアカウンティング情報をディスクに保存。 (R2024a 以降) 既定では、 |
| ジョブ マネージャー Java プロセスの最大ヒープ サイズ。 ジョブ マネージャー Java プロセスのヒープ メモリの量を調整できます。既定では、 |
| ワーカーの既定の名前。
|
| すべてのワーカー Java プロセスの最大ヒープ サイズ。 ワーカー Java プロセスのヒープ メモリの量を調整できます。既定では、 |
| ワーカー セッションで停滞を検出する前に MATLAB の開始を待機する秒数。 既定値は |
| システム呼び出しで使用するシェル ワーカー (Linux オペレーティング システムのみ)。 ワーカーが MATLAB システム コマンドを呼び出す際に発生するシェルを指定できます。たとえば、Bourne シェルを使用するには、 MATLAB はまず なお、一部のシェル (たとえば、 |
| オンラインで管理されるライセンスを使用します。
有効になっている場合は、ユーザーは MathWorks® アカウントにログインしてクラスターに接続する必要があり、そのアカウントはオンラインで管理されている MATLAB Parallel Server™ ライセンスにリンクされている必要があります。 |
| クライアントからクラスターへの接続を開始します。 すべての接続をクライアントからのアウトバウンド接続にするには、 |
| 以前の MATLAB リリースの追加インストール環境のパス。
MATLAB インストール環境のパスを、引用符で囲まずにリストする必要があります。複数の項目は、次の例のように、セミコロンで区切って指定できます。 MJS_ADDITIONAL_MATLABROOTS=C:\Program Files\MATLAB\R2016a;C:\Program Files\MATLAB\R2016b R2016a 以降では、使用している MATLAB Parallel Server バージョンより前にリリースされた MATLAB のバージョンのみがサポートされます。 バージョンのパスが指定されている場合、MATLAB クライアントはこのクラスターのみを使用できます。 |
| オンデマンドでクラスターがスケールアップできる Linux ワーカーの最大数。この値は、クラスターの自動サイズ変更を設定した場合にのみ設定します。詳細については、MATLAB ジョブ スケジューラ クラスターの自動サイズ変更の設定を参照してください。 |
| オンデマンドでクラスターがスケールダウンできる Windows ワーカーの最大数。この値は、クラスターの自動サイズ変更を設定した場合にのみ設定します。詳細については、MATLAB ジョブ スケジューラ クラスターの自動サイズ変更の設定を参照してください。 |
| ジョブ マネージャーのスケジューリング アルゴリズム。 (R2023b 以降) 以下のオプションのいずれかを選択します。
|
参考
startworker
| stopworker
| mjs