2015-11-22 5 views
14

solrで新しいコアを作成しようとするとこのエラーが発生します。解決方法:エラーSolrCoreを作成しています '開始する':コアを作成できません

[email protected]:/opt/solr# bin/solr create -c gettingstarted -n data_driven_schema_configs 

Setup new core instance directory: 
/var/solr/data/gettingstarted 

Creating new core 'gettingstarted' using command: 
http://localhost:8983/solr/admin/cores?action=CREATE&name=gettingstarted&instanceDir=gettingstarted 

Failed to create core 'gettingstarted' due to: Error CREATEing SolrCore 'gettingstarted': Unable to create core [gettingstarted] Caused by: /var/solr/data/gettingstarted/data 

はまた、私が代わりに作成しようとすると、それは私に同じエラー与える:

:私はSolrの管理パネルにアクセスしようとすると、ブラウザで

[email protected]:/opt/solr# bin/solr create -c mycore 

Setup new core instance directory: 
/var/solr/data/mycore 

Creating new core 'mycore' using command: 
http://localhost:8983/solr/admin/cores?action=CREATE&name=mycore&instanceDir=mycore 

Failed to create core 'mycore' due to: Error CREATEing SolrCore 'mycore': Unable to create core [mycore] Caused by: /var/solr/data/mycore/data 

を、それは次のように通知を表示します

SolrCore Initialization Failures 

opt/solr/example/exampledocs/*.xml: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: /var/solr/data/opt/solr/example/exampledocs/*.xml/data 

スナップショットが添付されています。

enter image description here

+1

をあなたが解決策を見つけますか? 私はまったく同じ状況に陥っていますが、答えは一切ありません –

答えて

0

次の手順に問題が解決することができます。

  • は/ opt/Solrの/サーバー/:右のファイルとディレクトリが存在しているかどうか

    1. をチェックgetstarted/conf/solrconfig.xml

    2. /opt/solr/server/gett ingstarted/confに/ schema.xmlを
    3. は/ opt/Solrの/サーバー/たGettingStarted/データ
  • はその後、 "新しいコアを追加"、 コア管理を開き、右のディレクトリ/ファイルを入力してください という名前を付け、システムにコアを追加します。実際には、コアが既に存在するというエラーメッセージが表示されます。ブラウザの にadminウェブページをリフレッシュすると、 エラーメッセージなしでこのコアが自動的に読み込まれます。

  • 1

    可能なユーザー権限の問題のように見えます。あなたはrootとしてコマンドを実行しているようですが、いくつかの作業はSolrサーバーによって行われます。サーバープロセスは、エラーメッセージに記載されているディレクトリにアクセスできないユーザーで実行される可能性があります。

    37

    これは誰でも同じ問題が発生するのを助けるかもしれないので、rootを使用すると、それは実際にpermission issuesによって引き起こされます。スクリプトはrootとしてコマンドを実行するとすぐに終了せず、失敗する前にコア定義の一部を作成します。

    だから、最初のクリーンアップは壊れコア:

    bin/solr delete -c mycore 
    

    には、フォルダ(s)はあなたのmycoreコアに/var/solr/data下ぐずぐずしないことを確認します。

    次は(それがnot recommendedである)、それは

    +1

    この問題を解決するために '/ var/solr/data/mycore'フォルダに' chown -R solr'を実行することができました。 – sagesolutions

    +4

    solrスクリプトへのパスをインストールすることが異なる場合があります。私にとっては、これはうまくいきます: 'sudo -u solr /opt/solr-5.3.0/bin/solr create -c [core]'。 –

    +0

    このクリーンアップを行うにはどうすればよいですか?私はこのエラーが発生している – Suraj

    6

    rootユーザーとしてsolrスクリプトを実行しないでください成功するはずsolrユーザー

    su -u solr -c "/opt/solr/bin/solr create_core -c mycore" 
    

    この時間としてコアを作成します。あなたはsolrユーザー、例えば:

    sudo -u solr ./bin/solr create -c mycore