KB: Elasticsearchを初期化できない場合にAltium Enterprise Serverが起動しない

Altium On-Prem Enterprise Server Altium On-Prem Enterprise Server
Elasticsearchサービスを初期化できない場合、Altium On-Prem Enterprise Server(AES)が起動しないことがあります。旧バージョンのAESで確認されている原因の一つは、サービスアカウントが使用するWindowsの一時ディレクトリ内にElasticsearchフォルダーが存在しない、またはそのフォルダーにアクセスできないことです。Elasticsearchサービスが起動しない場合は、ログを確認し、一時ディレクトリ、アクセス権限、ディスクの空き容量、および検索インデックスの健全性を確認してください。一時フォルダーが存在しないことが原因の場合は、フォルダーを再作成してサービスを再起動することで、正常な動作が回復する可能性があります。新しいバージョンのAESでは、通常、この問題への対処が行われていると考えられます。

解決方法の詳細

Elasticsearchの起動失敗によりサーバーにアクセスできない

Windows ServicesコンソールからElasticsearchサービスを起動しようとすると、次のエラーが表示される場合があります。

Windows could not start the Elasticsearch service.

Elasticsearchの初期化に失敗すると、Altium On-Prem Enterprise Serverは起動を完了できず、検索関連の機能も利用できなくなります。

Services dialog for Elasticsearch 6.4.2 (AltiumElasticsearch), showing service start failure with “Windows could not start the service”; Error 1067 states the process terminated unexpectedly after backup completion.

一時フォルダーの欠落が起動失敗の原因となる場合がある

サービスの起動エラーは、具体的な根本原因を示すものではありません。考えられる原因には、ディスク容量の不足、検索インデックスの問題、アクセス権限の問題、一時ディレクトリにアクセスできないことなどがあります。

古いAESバージョンでは、クリーンアップ、メンテナンス作業、またはサードパーティ製のバックアップ処理の後にElasticsearchの一時フォルダーが欠落していたことが、サポート事例で確認されています。その結果、起動時にサービスを正常に初期化できなくなっていました。

一時ディレクトリは、サービスの実行に使用するアカウントによって異なります。一般的な例は次のとおりです。

C:\Users\username\AppData\Local\Temp

Windows File Explorer opens to C:\Users\User Name\AppData\Local\Temp, showing an “elasticsearch” temporary folder present alongside another folder, indicating Elasticsearch temp files exist on the system.

変更を行う前に環境を確認する

  • 次の場所にあるElasticsearchログを確認します。
    C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch
  • Elasticsearchサービスを実行するように設定されているアカウントを特定します。
  • そのアカウントが実際に使用する一時ディレクトリを確認します。
  • 一時ディレクトリ内にElasticsearchフォルダーが存在するかどうかを確認します。
  • サービスアカウントに、そのフォルダーへの適切なアクセス権限があることを確認します。
  • 十分なディスク容量があることを確認します。
  • Enterprise Server Health Monitorで、Elasticsearchまたは検索インデックスに関する警告を確認します。
  • ログから一時フォルダーの欠落またはアクセス不能が確認された場合は、フォルダーを再作成し、サービスを再起動します。
  • 古いリリースを使用している場合は、現在サポートされているAESバージョンへのアップグレードを検討してください。

一時フォルダーを再作成してサービスを再起動する手順

  1. Windows Servicesコンソールを開き、Elasticsearchサービスを実行するように設定されているアカウントを特定します。
  2. そのアカウントに対応する一時ディレクトリに移動します。例:
    C:\Users\username\AppData\Local\Temp
  3. Elasticsearchという名前のフォルダーが存在するかどうかを確認します。
  4. フォルダーが存在しない場合は、Elasticsearchという名前の新しい空のフォルダーを作成します。このフォルダーにファイルを復元またはコピーする必要はありません。
  5. Elasticsearchサービスアカウントに、再作成したフォルダーへアクセスするための十分な権限があることを確認します。
  6. Windows Servicesコンソールで、Elasticsearchサービスを見つけます。
  7. Restartを選択します。サービスが停止している場合は、Startを選択します。
  8. サービスの状態がRunningに変わることを確認します。
  9. サービスが起動しない場合は、次の場所にあるElasticsearchログを確認します。
    C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch
    また、一時ディレクトリの構造とアクセス権限に問題がないことを確認します。
  10. AESを起動します。
  11. 次の点を確認します。
    • Elasticsearchサービスの状態がRunningであること。
    • AESが正常に起動すること。
    • 検索およびインデックス作成機能が正常に動作すること。

参考資料

関連記事

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
Contents
Was this article helpful?