SOLR 9で共有マウントストレージに関するアクセス拒否の権限問題

トピック作成者:ks-solruserml-bot (2024/07/18 12:08 投稿)
1
CloseClose

(The bot translated the original post https://lists.apache.org/thread/w08cyy83j4q155kb67tsn66ccz8jbjb7 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

こんにちは、

SOLRをバージョン8.11.1から9.0.0にアップグレードしようとしていますが、新しいインデックスを作成しようとすると、読み取りアクセスが拒否されるエラーが発生しています。

コアデータは共有ドライブマウントのシステムD:\ドライブの下にあるD:\SolrHomeDrive\に保存しています(mlinkを使用して\206.XXX.XXX.XXX\SearchData1にポイントしています)。これはSolr 8以降、UNCパスがサポートされていないためです。任意のドライブ文字を使用できるように、SOLR_OPTS=%SOLR_OPTS% -Dsolr.allowPaths=*を設定しました。

Solr Javaプロセスが実行されているユーザーアカウントが、サーバーで管理者権限を持ち、フォルダー(Dドライブと共有ドライブ)に対してファイル制御権限を持っていることを確認しました。

_default configsetのインデックス作成のリクエスト:
http://localhost:8983/solr/admin/cores?action=CREATE&name=tech_default&configSet=_default

レスポンス:

{
    "responseHeader": {
        "status": 400,
        "QTime": 1385
    },
    "error": {
        "metadata": [
            "error-class",
            "org.apache.solr.common.SolrException",
            "root-error-class",
            "java.security.AccessControlException"
        ],
        "msg": "Error CREATEing SolrCore 'tech_default': Unable to create core [tech_default] Caused by: access denied (\"java.io.FilePermission\" \"\\206.XXX.XXX.XXX\\SearchData1\\Master\\tech_default\\data\\snapshot_metadata\" \"read\")",
        "code": 400
    }
}

観察事項:

  • リクエストが失敗しても、コアフォルダー "tech_default\data\snapshot_metadata" はマウントパスの下に作成されます。
  • エラーメッセージでは、ドライブパスがUNCパスとして解釈されています。

ローカルセットアップ:

  • OS: Windows 10
  • Solr起動:solr start -p 8983 -s D:\SolrHomeDrive\Master -m 2g -a "-Denable.master=true -Ddisable.configEdit=true"
    注:D:\SolrHomeDriveフォルダーは共有マウント "\206.XXX.XXX.XXX\SearchData1"

ストレージをローカルドライブフォルダーに変更すると、インデックス作成は正常に動作しますが、共有マウントでは動作しません。また、この問題は8.11.1バージョンでは共有マウント上でも発生しません。

ご助力いただけると大変ありがたいです!!

  • Santosh
返信投稿者:ks-solruserml-bot (2024/07/18 12:09 投稿)

こんにちは、

Solr 9はJavaセキュリティマネージャーの下で動作していますが、%SOLR_HOME%が許可されているにもかかわらず、UNCパスを許可するルールも必要なようです。
solr.in.cmdファイルでSOLR_SECURITY_MANAGER_ENABLED=falseを設定して、セキュリティマネージャーを無効にして実行してみてください(例がそのファイルにあります)。

Jan

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?