2016-07-17 28 views
4

私はデジタルオーシャンUbuntuのインスタンスにSolrの6をインストールしている:Solr 6コアの作成方法は?

install_solr_service.sh solr-6.1.0.tgz 

とSolrには実行されていることを確認しました。しかし、UIやコマンドラインからコアを作成することはできません。

sudo ./solr create -c netest -d /opt/solr/server/solr/configsets/basic_configs/conf/ 

含む

sudo ./solr create -c netest 

が、それはいつも私を与える:私は、種々の異なる順列を試してみた

ERROR: Error CREATEing SolrCore 'netest': Unable to create core [netest] Caused by: /var/solr/data/netest/data 

私は事前にディレクトリを作成した場合:

sudo mkdir /var/solr/data/netest/ 
sudo mkdir /var/solr/data/netest/data 
sudo chown -R solr:solr /var/solr/data 

作成コマンドを再実行すると私はディレクトリにsolrconfig.xmlをコピーして、再度コマンドを実行した場合、私は取得

ERROR: Error CREATEing SolrCore 'netest': Unable to create core [netest] Caused by: Can't find resource 'solrconfig.xml' in classpath or '/var/solr/data/netest'

:D私が手

ERROR: Error CREATEing SolrCore 'netest': Unable to create core [netest] Caused by: Can't find resource 'schema.xml' in classpath or '/var/solr/data/netest'

とGoogleは私がどこ見つける手助けをされていないように私はこの段階でこだわっていますschema.xmlファイルを取得または作成します。

誰でも手助けできますか?

+0

chown-lineは他の行と一致せず、solrユーザーが所有する/ var/solrですか? (最初のcreateコマンドを発行すると空白になります)、[more about schema.xml](http://solr.pl/en/2010/08/16/what-is-schema-xml/)が見つかります。 )google 'schema.xml solr' – MatsLindh

+0

ありがとうございました。 chown-lineは質問のタイプミスでした。はい、/ var/solrはsolrユーザーが所有していますが、空ではありません(データlog4j.properties \tはsolr-8983.pid solrconfig.xmlをログに記録します)。私はスキーマリンクを見ていきます。 –

+0

[Create Error SolrCore 'gettingstarted':コア\ [gettingstarted \]を作成できません:/var/solr/data/gettingstarted/data](http://stackoverflow.com/questions/33851416/error-作成中 - ソルコア - 取得開始不可能 - 作成不可能 - コア - 起動中) – kenorb

答えて

8

は、新しいフォルダを作成し、それを netest に名前を付けるSolr/solr-6.1.0/server/solr/

移動この方法を試してみてください。

コピーconfフォルダSolr/solr-6.1.0/server/solr/configsets/basic_configs/からネストフォルダに貼り付けてください。

今、あなたはこれがあなたの心にschema.xmlsolrconfig.xmlを作成した場合、これは

+1

私はまた、その答えを与えるだけでした!それはSolr 6の謎です。我々はこのようなコアを作成しなければならない場合Vinodは、動的にコアを作成することを主張する残りの呼び出しの使用は何ですか。私たちはこのような設定をしないとできませんか?あなたのコメントは何ですか? –

+1

@codechat 'bin/solr create -c new_core'このコマンドは実際に動作します。私はそれの中にconfフォルダを持つnew_coreという名前のフォルダを作成しなかったということです。しかし、私も 'sudo'と同じエラーが出るので、corenameのフォルダを作成することを提案しました。このエラーがsudoの 'sudo'を使用しているかどうかはわかりません。それについて確認してください、あなたが情報を取得したら私を更新してください。 – vinod

0

を助けconfフォルダ内の設定ファイルを使用してnetest

希望を名前でnewcoreを作成するターミナルsudo ./solr create -c netest

でこのコマンドを入力します。ディレクトリに、コアを追加してくださいコアの管理ページから、それは動作するはずです。

3

データフォルダが(例えば/var/solr/data)通常solrが所有しているので、あなたは、Solrのコアを作成するためにrootを使用していますが、solrユーザー権限ではないはずです。第2に、solrシェルスクリプトは、Solrを管理するための主な出発点としてSolr Admin UIを使用しています。

ので、以下のコマンドを試してください:その他の問題については

cd /opt/solr 
sudo -u solr ./bin/solr create -c netest 
sudo ls -la /var/solr/data 

、それをダブルチェックして下さい:

  • Solrには、管理UI(例えばcurl -s http://localhost:8983/solr/またはlinks)を介してアクセス可能です。
  • jarコマンドはアクセス可能です(あなたのPATHにあります)。
  • シンタックスの場合は、Solr HOMEフォルダにbin/solr --helpを実行します。

トラブルシューティングについては、Solrログ(例:/var/solr/logs/solr.log)を確認してください。

関連:SOLR-7826: Permission issues when creating cores with bin/solr as root user

1

権限の問題ですので、以下のコマンドを使用して新しいコアを作成してみてください!

sudo -u solr bin/solr create -c demo 
0

./solr create_core -c netest -d basic_configs

0
su - solr -c "/opt/solr/bin/solr create -c testcore -n 
data_driven_schema_configs" 

このコマンドには、sudoユーザーとSolrの6.60に私のために動作します。

関連する問題