「-Ddisable.configEdit=true」は機能しません

トピック作成者:ks-solruserml-bot (2024/05/28 20:05 投稿)
2
CloseClose

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

SOLR で Config API を無効にする必要がありますが、すでにシステムがインストールされて実行されています。
Web 上で言及されているように、solr.in.sh ファイルに次の文字列を追加する必要があります:

SOLR_OPTS="$SOLR_OPTS -Ddisable.configEdit=true"

ただし、solr.in.sh ファイルが存在しない場合があります。

別の方法として、Solr の起動ファイルでシステムプロパティを設定する方法があります。通常、パラメーターに SOLR_OPTS があり、ここに -Ddisable.configEdit=true を追加できます。したがって、SolrCloud.exe>JAVA>Java オプションに次の文字列を追加しました:

-Ddisable.configEdit=true

その後、SOLR サービスを再起動しました。

SOLR UI Admin にログインして、Java Properties (http://localhost:portNumber/solr/~java-properties) を表示すると、左の列に disable.​configEdit、右の列に true が表示されます。これにより、configEdit が無効になっているようです。

しかし、確認するために curl コマンドを実行すると、エラーが発生しません:

curl http://localhost:portNumber/solr/core_name/config -H "Accept: application/json" -H "Content-type:application/json" -d "{'set-user-property' : {'variable_name':'some_value'}}"

何が間違っているのでしょうか?

返信投稿者:ks-solruserml-bot (2024/05/28 20:05 投稿)

-「Ddisable.configEdit=true」は機能しません

返信投稿者:ks-solruserml-bot (2024/05/28 20:06 投稿)

問題を再現できませんでした。私は「techproducts」の例(つまりスタンドアロンモード)でこれを行い、そのcurlコマンドを実行し、次のエラーが表示されました:

"responseHeader":{
"status":403,
"QTime":10044},
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","org.apache.solr.common.SolrException"],
"msg":" solrconfig editing is not enabled due to disable.configEdit",
"code":403}}

私はブレークポイントを使用してデバッガーで実行していたため、これには10秒かかりました :-)。また、メインブランチ(将来的な9.0)を使用していました。

また、Solr 8.8も実行しましたが、今回はSolrCloudモードで、「demo」コレクションを作成し、上記と同じエラーメッセージが表示されました。

~ David Smiley
Apache Lucene/Solr 検索開発者
http://www.linkedin.com/in/davidwsmiley

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

KandaSearch

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

投稿の削除

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