2017-06-16 5 views
0

OK、私はサーバーの専門家ではありませんが、私たちのsolrサーバー管理ページの認証を設定する方法を理解する必要があります。私はここで説明する手順に従うことをしようとしている:私も、最初のステップを完了JSONファイルをアップロードすることはできません基本認証を設定するダミーのためのSolr 5.3.1

https://lucidworks.com/2015/08/17/securing-solr-basic-auth-permission-rules/

。私はJSONファイルを作成しましたが、アップロードすると、zkcli.shを実行しようとすると「コマンドが見つかりません」というエラーが表示されます。私は動物園で最初にこれを実行させるために何かを設定する必要がありますか?私は何を確認すべきですか?

編集:私はオンラインいくつかのチュートリアルを踏襲し、以下のなかった:

1)の行を追加して()127.0.0.1にホストを変更localhostに桟橋-http.xmlを設定します。

<Set name="Host"><SystemProperty name="jetty.host" default="127.0.0.1"/></Set> 
私のhtpasswdを介してパスワードを設定

<Location /solr > 
AuthName "Secure Area" 
AuthType Basic 
AuthUserFile /path/to/htpasswd/.htpasswd require valid-user 
</Location> 
ProxyPass /solr http://localhost:8983/solr 
ProxyPassReverse /solr http://localhost:8983/solr 

3):

2)私ものhtpasswdするパスのパスを修正するために変更(OBV)Apache設定ファイルに次の追加しました。 4)サーバーを再起動しました。私はsolrのページをリフレッシュし、何もしなかった。それは壊れたリンクです。

私は間違っていますか?

(残念ながら私はすべての時間はSolrのコアはまた消えてロードを拒否していること。それはしかし別の問題だ、私は権限に関連していたが、とは思われないと思っている...)

答えて

0

することができますsolrで基本的な認証作業を行うには、次の手順に従います。 ubuntu OSをお持ちで、インストールスクリプトを使ってサーバをインストールしたとします。

ステップ1。 sudo vi /opt/solr/server/etc/jetty.xml ""タグの前にファイルの最後に次のコードを追加します。

<Call name="addBean"> 
    <Arg> 
     <New class="org.eclipse.jetty.security.HashLoginService"> 
      <Set name="name">Test Realm</Set> 
      <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set> 
      <Set name="refreshInterval">0</Set> 
     </New> 
    </Arg> 
</Call> 

ステップ2。 sudo vi /opt/solr/server/etc/webdefault.xml ""タグの前にファイルの最後に次のコードを追加してください。

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>Solr authenticated application</web-resource-name> 
     <url-pattern>/</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>core1-role</role-name> 
    </auth-constraint> 
</security-constraint> 

<login-config> 
    <auth-method>BASIC</auth-method> 
    <realm-name>Test Realm</realm-name> 
</login-config> 

ステップ3。以下の内容のファイル「/opt/solr/server/etc/realm.properties」を作成します。

USERNAME: PASSWORD,core1-role 

ユーザー名とパスワードは、次のファイルは/ opt/Solrの/サーバーの/ etc /領域に格納されています。プロパティ

+0

応答ありがとう、本当に感謝します。私たちはCentOS 7でsolr 5.3.1を実行しています。私は2つのファイルを見つけましたが、これははるかに簡単ですが、 "タグ"の前にはConfigureタグ()を閉じる前に意味がありますか? –

+0

ファイルの最後に追加するだけです。 –

+0

こんにちは、これに戻って私はしばらくかかったが、今私は新しい関連する問題があります。パネルの認証が機能しましたが、Omeka(私がsolrを使用するために実行しているPHPアプリケーション)は、ファイルを追加または編集しようとしているときにこのエラーを内部的に生成します:例外 'Apache_Solr_HttpTransportException' with '401' Status:Unauthorized '[ドメイン名] /httpdocs/omeka/plugins/SolrSearch/lib/solr-php-Client/Service.php:364にあります。 –