3

私は Magento EE 1.11 を実行しており、tomcat7 で SOLR 4.1 を展開しました。Magento が提供する solrconfig.xml と schema.xml をコピーし、SOLR 3.6 と適切に構成された Magento を対象としていたため、SOLR が 2 つのファイルで抱えていたすべての問題を修正しました。

さて、最後の瞬間にMagnetoで検索を再インデックスすると、SOLRはこの例外を吐き出します:

org.apache.solr.common.SolrException: Unknown commit parameter 'waitFlush'

Magento は、検索の再インデックス作成が必要であると言うことに戻ります。誰かがこの問題に遭遇しましたか? 私が行ったすべてのグーグルから、これに対するパッチがあるようですが、どこにどのように適用すればよいですか?

4

1 に答える 1

2

Magento EE では、4 ではなく SOLR 3.x を実際に使用する必要があります。

ここでは、構成とインストールのウォークスルーを示します。

Debian/Ubuntu の場合

最も簡単なインストールはtomcat、パッケージ マネージャーを使用して非常に簡単です。依存関係は自動的に満たされます。

apt-get install tomcat6

CentOS/RedHat の場合

これを可能にするには、いくつかの代替レポを取得する必要があります

例えば。

rpm -Uvh http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

次に、からパッケージをインストールできますyum

yum install yum-priorities ant tomcat6 tomcat6-admin

cd /usr/src/
mkdir sun-java
cd sun-java

ここで、少しトリッキーになります。Sun は以前は直接ダウンロードを許可していました。しかし、今では愚かなセッション検証が行われているので、PC 経由でバイナリをダウンロードし、マシンにアップロードしてください。

Linux JDK と JRE の両方が必要です。

コマンドは次のようになります。

wget -O jdk.rpm.bin http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jdk-6u29-linux-x64-rpm.bin
wget -O jre.rpm.bin http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jre-6u29-linux-x64-rpm.bin

代わりに OpenJDK を使用することもできます

wget http://jpackage.org/jpackage50.repo -O /etc/yum.repos.d/jpackage50.repo
yum install -y java-1.6.0-openjdk

バイナリをアップロードしたら

chmod +x *.bin
./jre.rpm.bin
./jdk.rpm.bin
ln -s /var/lib/tomcat6 /usr/share/tomcat6

次に、残りの手順

次に、それぞれの選択をドロップしますsolr

mkdir /usr/src/solr
cd /usr/src/solr
wget http://mirrors.ukfast.co.uk/sites/ftp.apache.org/lucene/solr/3.6.1/apache-solr-3.6.1.tgz
tar xvfz apache-solr-3.6.1.tgz
cd apache-solr-3.6.1
cp dist/apache-solr-*.war /var/lib/tomcat6/webapps/solr.war
mkdir -p /var/lib/tomcat6/solr

次に、Magentosolr構成を追加します

INSTALL_DIR="/var/lib/tomcat6/solr"
touch $INSTALL_DIR/solr.xml
CORES=( "staging" "development" "live" )
for CORE in "${CORES[@]}"; do
  mkdir -p $INSTALL_DIR/$CORE/conf $INSTALL_DIR/$CORE/data 
  cp -par /usr/src/solr/apache-solr-3.6.1/example/solr/conf/* $INSTALL_DIR/$CORE/conf
  cp -par /home/path/public_html/lib/Apache/Solr/Conf/* $INSTALL_DIR/$CORE/conf
done

次に、コアをセットアップします

cat > /var/lib/tomcat6/solr/solr.xml << EOF
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true" sharedLib="lib">
  <cores adminPath="/admin/cores">
    <core name="staging" instanceDir="staging" config="solrconfig.xml" schema="schema.xml" />
    <core name="development" instanceDir="development" config="solrconfig.xml" schema="schema.xml" />
    <core name="live" instanceDir="live" config="solrconfig.xml" schema="schema.xml" />
  </cores>
</solr>
EOF

最後に、権限をクリーンアップして再起動しますsolr

chown -R tomcat6:tomcat6 /var/lib/tomcat6/solr
/etc/init.d/tomcat6 restart

次に、Magento では、ストア環境に使用できる 3 つの独立したコアを使用できるようになりました。

  • staging/solr
  • development/solr
  • live/solr

帰属: http://www.sonassi.com/knowledge-base/multiple-solr-cores-for-magento-on-debianubuntucentosredhat/

于 2013-02-09T00:40:20.537 に答える