Broker のトラブルシューティング
Broker のインストール、表示、接続、OpenLM Platform へのデータ送信が想定どおりに動作しない場合は、次の内容を確認します。インストールの手順については、Broker をインストールするを参照してください。
Broker のログはどこにありますか?
Broker のインストールフォルダーにある logs フォルダーを開きます。Windows の最初のインスタンスでは C:\Program Files\OpenLM\OpenLM Broker\logs、Linux のパッケージインストールでは /opt/broker/logs です。このフォルダーには次のログがあります。
broker-service.log: Broker のメインログ。10 MB に達するとローテーションされ、broker-service-1.logからbroker-service-10.logまで、以前のファイルが最大 10 個保持されます。- ライセンスマネージャーのポートごと、OpenLM サーバー接続ごとのログ。
auth_import.log: Windows での認証ファイルのインポート結果。Linux では、auth_import.shがauth_import_nohup.logに書き込みます。broker_nohup.log: systemd を使用しない Linux での Broker の出力。systemd を使用する場合は、既定のサービス名であればjournalctl -u openlm_broker_rootで出力を確認します。
既定では、Broker はエラーのみを記録します。より詳しく記録するには、Broker UI を開いて Settings を選択し、Broker Log Level を変更します。ログを OpenLM サポートに送るには、同じタブで Download Logs を選択します。Broker は logs フォルダーを broker-logs.zip に圧縮します。
Broker UI が開かないのはなぜですか?
次の原因を確認します。
- サービスの準備がまだできていない: 同じフォルダーに再インストールした場合、Broker サービスが待ち受けを開始する前に、インストーラーがブラウザーを開くことがあります。ブラウザーに localhost で接続が拒否されたと表示された場合は、数秒後にページを更新します。
- サービスが停止している: Windows のサービスで OpenLM Broker を開始するか、Linux で
sudo ./broker.sh startを実行します。 - ポート 5090 が使用中: その場合、Broker は次に空いているポートを使用し、
broker.xmlのwebUIPortに保存します。代わりにhttp://localhost:<webUIPort>を開きます。同じマシンに追加した Broker インスタンスは、このようにそれぞれ別のポートを使用します。 - Broker UI がオフになっている: Settings の Turn off Web UI オプションは、
broker.xmlにwebUIPort="off"を設定します。Broker UI を再びオンにするには、webUIPortを"5090"などのポート番号に設定し、Broker サービスを再起動します。
Broker UI でリモートアクセストークンを求められるのはなぜですか?
トークンなしで Broker UI を開けるのは、ライセンスサーバー自体で http://localhost:<port> を開いた場合だけです。127.0.0.1 やマシン名を含め、それ以外のアドレスでは ENTER REMOTE ACCESS TOKEN 画面が開きます。トークンを取得するには、次の手順を実行します。
- ライセンスサーバーで
http://localhost:5090/api/new-tokenを開きます (Broker UI のポートが 5090 でない場合は、そのポートを使用します)。 - トークンをコピーし、別のコンピューターの Enter Token に貼り付けて、Continue を選択します。
別のコンピューターから Linux のライセンスサーバーのトークンを取得するには、次のコマンドを実行します。
ssh <license-server> wget -O - http://localhost:5090/api/new-token
別のコンピューターから Windows のライセンスサーバーのトークンを取得するには、次のコマンドを実行します。
winrs -r:<license-server> powershell -command "(Invoke-WebRequest -Uri http://localhost:5090/api/new-token -Method GET).Content"
<license-server> は、ライセンスサーバーの名前に置き換えます。
トークンの有効期間は 30 分です。ブラウザーはトークンを現在のタブにのみ保持するため、新しいタブでは再びトークンを求められます。
新しい Broker が Pending Brokers に表示されないのはなぜですか?
新しい Broker は、ライセンスマネージャーを監視する前でも、接続した時点で Pending Brokers に表示されます。表示されない場合は、OpenLM Platform への接続をテストします。
-
Broker UI で OpenLM Servers を選択し、OpenLM Platform の接続を選択します。
-
Check Connectivity を選択します。
Test completed successfully.は、Broker が OpenLM Platform に到達できることを示します。Broker failed to connect to OpenLM server.は、到達できないことを示します。
テストに失敗した場合は、次の原因を確認します。
- OpenLM Platform への経路がない: Broker マシンから OpenLM Platform のアドレスへの送信 HTTPS (ポート 443) を許可します。マシンがプロキシ経由でのみインターネットに接続する場合は、Broker UI の Settings にある Proxy Configuration でプロキシを設定します。
- サイレントインストール後に資格情報がない: 認証ファイルのインポートに失敗しています。サイレントインストールの説明に従って、
auth_import.logを確認します。 - 資格情報が拒否された: 認証クライアントが削除された場合やシークレットがリセットされた場合、OpenLM Platform は Broker を拒否します。Broker は
Stop transmitting due to security failure.を記録し、12 時間送信を停止します。接続で新しい認証ファイルをインポートして Save を選択し、Broker サービスを再起動します。
bufferfiles フォルダーが大きくなり続けるのはなぜですか?
増加を止めるには、新しい Broker が Pending Brokers に表示されないのはなぜですか?の説明に従って接続を修正します。
Broker は、OpenLM Platform にデータを送信できない間、データを bufferfiles に保存します。
- 送信に 3 回続けて失敗すると、Broker は接続をオフラインにし、新しいデータを接続ごとのキューとして、既定で 3 MB のファイルにこのフォルダーへ書き込みます。
- Broker は最大 10 分間隔で再試行を続け、OpenLM Platform が再び応答すると、保存したデータを古いものから送信します。
- Broker は、10 日より古いバッファーファイルを削除します。
接続に保存されたデータを破棄するには、OpenLM Servers でその接続を開き、Advanced を展開して、Clear Buffer を選択します。
ログに「No license servers defined」と表示されるのはなぜですか?
Broker に監視するライセンスマネージャーがない間、broker-service.log には No license servers defined, can't run BrokerKeepAlive or GetBrokerCommands と記録されます。接続を確認するの説明に従って、ライセンスマネージャーを検出または追加します。
サイレントインストールでライセンスマネージャーが検出されないのはなぜですか?
サイレントインストールは detect.bat でライセンスマネージャーを検出しますが、detect.bat は常にインストーラーに同梱の Java ランタイムを使用します。USE_OPENLM_JAVA="false" の場合、detect.bat は実行できません。代わりに Broker UI でライセンスマネージャーを検出します。License Managers を選択し、Detect を選択します。
サイレントインストールがエラーで停止したのはなぜですか?
/l*v で指定したログファイルで原因を確認します。よくあるメッセージは次のとおりです。
A newer version of OpenLM Broker is already installed.:TRANSFORMSのインスタンス ID に、同じバージョンまたは新しいバージョンがすでにインストールされています。新しいインストーラーか、新しいインスタンス ID を使用します。MSINEWINSTANCE requires a new instance that is not installed.(終了コード 1639):TRANSFORMSのインスタンス ID に、このバージョンがすでにインストールされています。TRANSFORMS property not specified.:TRANSFORMSを追加します (例:TRANSFORMS=":I01")。Java Path is missing!:USE_OPENLM_JAVA="false"の場合は、JAVA_PATHも指定します。
管理者権限がない場合、32 ビット版の Windows の場合、または .NET Framework 4.5 以降がない場合も、インストーラーは停止します。
アップグレードした Broker が新しい Broker として表示されるのはなぜですか?
Broker は ID を broker.xml の隣にある broker.id に保存します。このファイルがないと新しい ID を作成するため、Broker Hub には新しい Broker として表示されます。tar.gz インストールをアップグレードするときは、Linux または Unix で tar.gz インストールをアップグレードするの説明に従って、broker.xml と settings.sh に加えて broker.id もコピーします。
パッケージインストール後に keytool が Java の信頼ストアを見つけられないのはなぜですか?
RPM パッケージは、settings.sh の JAVA_HOME に、PATH 上で最初に見つかった java を含む bin フォルダーの親フォルダーを設定します。これは多くの場合 /usr で、$JAVA_HOME/lib/security/cacerts は存在しません。readlink -f "$(which java)" で実際の Java フォルダーを確認し、末尾の /bin/java を除いたフォルダーを Linux/Unix で TLS 証明書をインポートする手順の keytool コマンドで使用します。
ライセンスマネージャーに使用状況データが表示されないのはなぜですか?
Broker UI でライセンスマネージャーを開き、Commands タブを選択して、Data Inquiry コマンドで Execute を選択します。出力が空の場合やエラーの場合は、実行ファイルのパス、ポート、ホスト名を修正します。出力が正しい場合は、OpenLM Servers 画面で接続ステータスを確認します。それでも失敗する場合は、Broker Log Level を DEBUG に上げて問題を再現し、Download Logs を選択します。Broker のログはどこにありますか?を参照してください。
Broker Hub に Time Sync Error と表示されるのはなぜですか?
ライセンスサーバーの時計がずれています。Network Time Protocol (NTP) で同期してください。Broker は使用状況のタイムスタンプをマシンのローカル時刻から変換するため、正しい時刻が重要です。Broker のステータスを理解するを参照してください。
Broker Hub に Duplicate と表示されるのはなぜですか?
2 つの Broker が同じ ID を共有しています。Broker がインストールされた仮想マシンを複製した後に、よく起こります。複製したマシンを起動する前に、複製側の broker.id ファイルを削除してください。Broker が新しい ID を生成します。重複した行を破棄するには、Broker のステータスを理解するを参照してください。
Broker が Pending Brokers に表示されたら、最初のライセンスマネージャーを接続するに進みます。Broker を変更、アップグレード、削除するには、Broker の変更、アップグレード、アンインストールを参照してください。
ドキュメントチームは、大規模言語モデルを使ってこのページを下書きすることがあります。公開前に、テクニカルライターがすべてのページをレビューし、製品と照らし合わせて検証します。最終的な判断は人間が行います。