我想在Tomcat 7.0.35上设置Solr 4.7.1这里是我的tomcat文件夹结构
/home/mayank/jvm/apche-tomcat-7.0.35/
/home/mayank/jvm/apche-tomcat-7.0.35/bin
/home/mayank/jvm/apche-tomcat-7.0.35/conf
/home/mayank/jvm/apche-tomcat-7.0.35/domains
/home/mayank/jvm/apche-tomcat-7.0.35/domains/solr.mydomain.com
solr.mydomain.com是Solr的子域。对于设置Solr,我执行以下步骤
下载Solr 4.7.1.zip
并将其解压缩到domains/solr.mydomain.com
文件夹。
将solr-4.7.1/dist/solr-4.7.1.war
复制到domains/solr.mydomain.com
并将其重命名为ROOT.war。
接下来我该怎么办?如何设置solr home变量?我使用cpanel而不是命令行访问。
答案 0 :(得分:0)
我没有在tomcat 7中设置solr,但是在tomcat 6中设置了几次solr。也许这可以帮到你:
1。)你应该在tomcat设置中添加端口,其中solr应该运行。 看一下,如果该文件存在并更改设置:
$tomcat_home/conf/server.xml
2.)在tomcat中定义solr应用程序。找出,如果有这样的文件:
$tomcat_home/conf/Catalina/localhost/solr.xml
添加solr的配置,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/home/mayank/jvm/apche-tomcat-7.0.35/domains/solr.mydomain.com/solr-4.7.1.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/home/mayank/jvm/apche-tomcat-7.0.35/domains/solr.mydomain.com/" override="true"/>
</Context>
3.。)设置tomcat启动脚本,如果你在linux上运行tomcat。您需要的参数取决于运行tomcat的机器。下一个示例可能是init文件的一组可能参数:
ulimit -v unlimited
export JAVA_HOME=/usr/lib64/jvm/java-1_6_0-ibm-1.6.0/jre/
export JAVA_OPTS="-Xms2048m -Xmx2048m -Dbootstrap_confdir=/home/mayank/jvm/apche-tomcat-7.0.35/domains/solr.mydomain.com/conf/"
export JAVA_OPTS="$JAVA_OPTS -DhostPort=9080"
export TOMCAT_USER=root
export CATALINA_HOME=/home/mayank/jvm/apche-tomcat-7.0.35
export CATALINA_PID=$CATALINA_HOME/bin/tomcat6.pid
-DhostPort=9080
取决于您在1中的配置。)