SystemLinkサーバがクライアント接続要求を拒否する

更新しました Apr 18, 2024

使用製品

ソフトウェア

  • SystemLink Server
  • SystemLink Client

問題

SystemLinkクライアントは、構成後に切断状態になり、SystemLinkサーバWeb UIのシステム管理>>システム>>保留中のシステムタブに表示されません。

解決策

これは通常、サーバが特定のクライアントシステムの古い公開キーをキャッシュした場合に発生します。サーバ上にキャッシュされた公開キーをクリアするには、次の手順を順番に実行します。

Salt Minionのキャッシュされた公開キーの削除

  1. クライアント上でWindowsサービスダイアログを開き、NI Salt-Minionを停止します。
  2. SystemLinkサーバ上のDOS shellで、管理者権限を使用して以下のコマンドを実行します。
    • "C:\Program Files\National Instruments\Shared\salt-master\salt-key" -d <minionID>
  3. プロンプトが表示されたら「 y 」と入力し、<Enter> を押します。
  4. クライアント上でWindowsサービスダイアログを開き、NI Salt-Minionを起動します。
  5. システムは保留中タブに表示されていることを確認して、承認すると接続されるはずです。


SystemLink クライアントがある時点で接続されていたが、現在は切断されている場合。

サーバがWeb UIのシステム管理タブにクライアント名、部品番号などを表示する場合、クライアントが一度接続されていたことがわかります。この場合は、次の提案を試してください。
  1. この記事の前のセクションで説明した方法に従ってください。
  2. SystemLinkサーバ上のDOSで次のコマンドを実行して、クライアントのminionIDが受け入れられることを確認します。
    • 「C:\Program Files\National Instruments\Shared\salt-master\salt-key」
  3. 次のコマンドを (管理者として) 実行して、そのクライアントへの Salt 接続を確認します。
    • "C:\Program Files\National Instruments\Shared\salt-master\salt" minionID test.ping
      • 出力には「 True 」値が含まれている必要があり、通常、返されるまでに約10秒かかります。その他の結果は、salt-masterとsalt-minion間の通信に問題があることを示しています。これが失敗した場合は、クライアント側のサーバ構成をチェックし、サーバがクライアント側からアクセス可能な状態にあることを確認します。
        • クライアントのレジストリ キーHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformationにタイムゾーン文字列が欠落しているか、許可されていない文字列がある可能性があります。許可されるタイムゾーンのリストは、Salt Stackドキュメントのwin_timezone.pyファイルにリストされています: https://github.com/saltstack/salt/blob/v3000.2/salt/modules/win_timezone.py#L52
    • test.pingジョブが成功した場合、この状態は、このクライアントの接続ステータスのレポートに関するシステム管理サービスの問題を示している可能性があります。 Skylineログで報告された問題を確認してください
  4. 強制的に再接続を試みる必要がある場合があります。これを行うには、次のようにします。
  • SystemLink Serverサービスを再起動します(NI SystemLink Server Configダイアログを使用)
  • SystemLinkクライアントコンピュータを再起動 (リブート) します。
  • SystemLinkクライアントで「NI Salt-Minion」(Windows)サービスを再起動します。
  • SystemLinkサーバのシステムのリストからSystemLinkクライアントを削除/再承認する
    • これにより、SystemLink ServerのSystemLinkクライアント情報 (エイリアス、ジョブ、プロパティ) が失われます。

追加情報

これは、SystemLinkクライアントアプリケーションを削除し、クライアント コンピュータに再インストールした後の予期される動作です。 SystemLink Serverは、古い公開キーがまだキャッシュされているにもかかわらず、そのクライアント用に新しい公開キーを作成します。その時点で、そのクライアントによる SystemLinkサーバへの接続の試みは拒否され、サーバとクライアントの両方のログファイルに報告されます。