SystemLinkのサービス開始時にMongo databaseへの接続に失敗する

更新しました Jun 30, 2021

使用製品

ソフトウェア

  • SystemLink

問題

SystemLinkのサービスを起動する際にMongo Databaseへの接続に失敗します。NI SystemLink Server ConfigurationのNI SystemLink Service Managerで各サービスの状況を確認するとTDM_Configurationが開始中のまま、他のTDM関連のサービスが開始できていません。こちらの手順 で作成した診断ファイルのSkyline Logsのlog.txtを確認すると下記のエラーが発生しています。

NoSqlDatabase | ERROR - Unable to authenticate connection to Mongo database. Retrying.
 

解決策

このエラーが不定期に発生する場合、TDMサービスを開始する前に何らかの理由によりMongo Databaseの開始に時間がかかり、TDMサービスの起動までにMongo Databaseの起動が完了していないものと思われます。その場合、TDMサービスの起動の条件としてMongo Databaseが起動している事を下記の手順で追加することができます。

下記のフォルダにはすべてのサービスに対する設定ファイルが存在します。
C:\ProgramData\National Instruments\Skyline\Install\Services\Descriptors

TDM_NodeAgentServic.jsonをメモ帳などのテキストエディタで開き、dependsOnの部分に下記の赤枠の部分を追加し、NI SystemLink Server ConfigurationのNI SystemLink Service ManagerのRestartを行います。
 
c3831776-2a3b-477c-b61f-8af613ea3929.png