このすべてを本当に理解する前に、私はインターネットを精査し、いくつかの記事を読む必要がありました。最終的に正しくなるまで、3つの異なる方法を試しました。
Debian / Ubuntu(Tomcat7を使用)を使用している場合、ほとんどのアウトラインよりも簡単です。Ubuntuを介してインストールすると、実際にはサービスであり、手間がかからないため、私はLullabotよりもこれを好みました。
Javaをインストールする
apt-get install java7-jdk
Tomcatをインストールする
apt-get install tomcat7 tomcat7-admin
これが完了するhttp://localhost:8080
と、すべてが正しく実行されていることを確認できます。
注: 8080は非常に一般的であるため、ポートを別のポートにプッシュすることをお勧めします。それをしたい場合は、このコードを使用してください!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Tomcatを構成する
Tomcatのユーザーアカウントを実際に作成して、他の人が管理者にログインする必要があるようにします(安全性を維持します)。
nano /var/lib/tomcat7/conf/tomcat-users.xml
次に、これらのxml引数を<tomcat-users>
タグ間に追加します
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
これで、Tomcatを再起動して、管理ページを表示できます http://localhost:8983/manager/html
service tomcat7 restart
Solrをインストールする
最新のApacheSolrをここからダウンロードしてください(これを書いたとき、4.7で動作するようになりました)。
ファイルをディレクトリに抽出します
Solrライブラリファイルをコピーする
次に、ライブラリファイルをTomcatライブラリディレクトリに追加します。注:必要に応じてシンボリックリンクを使用することもできますが、すべての場所を理解するために、ディレクトリに直接配置することを選択しました
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
solr / dist / solrrj-lib / *からjavaライブラリもコピーすることをお勧めします
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Solr WARアプリファイルをコピーする
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
Drupal ApacheSolrコアのセットアップ
最初に、ApacheSolrからサンプル構成ファイルをコピーする必要があります。
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
次に、最新バージョンのapachesolrモジュールhttps://drupal.org/project/apachesolrを取得して解凍します
tar xvf apachesolr-*.tar.gz
apachesolr構成ファイル(Drupal用)をsolr構成と同期させます
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
注:エラーが重複したため、ApacheSolrが起動を拒否したというエラーが見つかりました。私はそれを報告し、ここであなたが解決策で見たいと思うかもしれませんので、ここで私はそれはそれなしで実行することができませんでしたこれを書いている時点でのよう!
コア定義ファイルを作成して、使用可能なコアをApache Solrに伝えます。
nano /var/lib/tomcat7/solr/solr.xml
そのファイル内に次のコードを貼り付けます
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
Drupalコアディレクトリを作成する
これにより、その名前でシステムに新しいコアが作成されます。さらに追加する場合は、上記の手順と同様にこの手順を繰り返すだけです。
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
ライブにしましょう
あなたの最後のストレッチで!! tomcat7をスリープ状態にしましょう
service tomcat7 stop
次に、tomcatディレクトリの権限を変更します
chown -R tomcat7:tomcat7 /var/lib/tomcat7
バックアップを開始
service tomcat7 start
ライブです
http://localhost:8983/solr
利用可能な新しいコアインスタンスに移動して表示できるはずです。これで、それを指すようにdrupalを設定できます。
注:新しいコアはhttp://localhost:8983/solr/!!yourcorename!!
、Drupal ApacheSolrモジュールで使用される場所にあります。
クレジットと小道具はPacoupに送られます