0

Google クラウド アカウントがあり、bitnami:solr がインストールされています。

solr 管理コンソール (core: collection1 を選択した後) には、テキスト ボックス内のデータをインデックス化/アップロードする「ドキュメント」というページがあります。

送信時にデフォルトの JSON データを使用する{"id":"change.me","title":"change.me"}と、次のエラーが表示されます。

"msg": "java.io.FileNotFoundException: /opt/bitnami/apache-solr/solr/collection1/data/tlog/tlog.0000000000000000028 (許可が拒否されました)"

私の Google アカウントが所有者です。これは Bitnami の許可の問題ですか? post.jar と curl を使用しようとすると、同じエラーが発生します (構文が正しいと確信しています)。

4

1 に答える 1

3

Bitnamiの開発者はこちら

Solr の新規インストールでは、問題を再現できませんでした。Solr のバージョン番号 4.10.3-0 および 5.1.0-1 をテストしたところ、サーバーにデータを送信できました。

Solr のバージョンを教えてください。インストールのフォルダーのアクセス許可を変更しましたか?

Solr のバージョン 4 を使用していると思われますが、フォルダーに適切なアクセス許可がないようです。確認していただけますか?

ls -la /opt/bitnami/apache-solr/solr/collection1

Solr はそのフォルダーの所有者である必要があります。そうでない場合は、次のコマンドを使用してアクセス許可を変更できます。

sudo chown -R solr:solr /opt/bitnami/apache-solr/solr/collection1

次の方法でデータを送信できます。

  1. Solr の管理コンソールを使用する
  2. このテキスト [{"id":"json","title":"change.me"}] を含む json ファイルを作成し、exampledocs ファイル内で次のコマンドを実行する

    sudo -u solr java -Durl="http://localhost:8983/solr/update?commit=true" -Dtype=application/json -jar post.jar example.json

  3. カールの使用

    curl 'localhost:8983/solr/update?commit=true' -H 'Content-type:application/json' -d '[{"id":"curl","title":"change.me"}]'

ジョタ

于 2015-05-19T11:24:51.697 に答える