当前位置: 首页 > solr, 搜索 > 正文

solrcloud在tomcat下安装(二)

1 星2 星3 星4 星5 星 (1 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

接着上一篇文章:solrcloud在tomcat下安装(一)

现在来说说第二种情况:一台zookeeper服务器,多台solr服务器
这台zookeeper服务器就是leader,这台服务器挂掉,整个系统就不能用,不具备高可靠性。任意一台solr服务器挂掉,系统还是可以用的。

1.在分别在机器上192.168.1.2和192.168.1.3安装tomcat和solr。具体请参考:tomcat7下安装solr 4.3

2.更改192.168.1.2的solr_home目录下的solr.xml文件,将hostPort端口更新为8080;host改为本机192.168.1.2,改为192.168.1.2原因是,假如你本机有多个ip,host可能被认识成别的ip。

<cores adminPath="/admin/cores" defaultCoreName="collection1" host="192.168.1.2" hostPort="8080" hostContext="${hostContext:solr}" zkClientTimeout="${zkClientTimeout:15000}">
    <core name="collection1" instanceDir="collection1" />
  </cores>

3.更改192.168.1.3的solr_home目录下的solr.xml文件,将hostPort端口更新为8080;host改为本机192.168.1.3。

<cores adminPath="/admin/cores" defaultCoreName="collection1" host="192.168.1.3" hostPort="8080" hostContext="${hostContext:solr}" zkClientTimeout="${zkClientTimeout:15000}">
    <core name="collection1" instanceDir="collection1" />
  </cores>

4修改192.168.1.2的tomcat\bin目录下的catalina.bat文件(windows)

set JAVA_OPTS=-Dbootstrap_confdir=e:/sdk/solrhome/collection1/conf -Dcollection.configName=xq -DzkRun -DzkHost=192.168.1.2:9080 -DnumShards=1

linux下:

export JAVA_OPTS="-Dbootstrap_confdir=/home/develop/xq/solrhome/solr/collection1/conf -Dcollection.configName=xq_test -DzkRun -DzkHost=192.168.1.2:9080 -DnumShards=1"

5.修改192.168.1.3的tomcat\bin目录下的catalina.bat文件(windows)

set JAVA_OPTS=-DzkHost=192.168.1.3:9080

linux下:

export JAVA_OPTS="-DzkHost=192.168.1.3:9080"

6.到此全部配置完成,访问http://192.168.1.3:8080/solr/#/~cloud 即可。

假如你有多台solr服务器,按照以上192.168.1.3机器方法配置即可,在此,不再赘述。

假如你只有一台机器,在windows情况下:你需要修改tomcat的端口。例如:tomcat1 为8081 ,tomcat2 为8082 。再相应的修改solr.xml和catalina.bat文件,将端口改为一致。

假如你只有一台机器,在linux情况下:首先你得配置CATALINA_BASE 和CATALINA_HOME=/usr/local/tomcat环境变量。例如:
编辑vi /etc/profile

CATALINA_BASE=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE CATALINA_HOME
 
CATALINA_BASE1=/usr/local/tomcat1
CATALINA_HOME1=/usr/local/tomcat1
export CATALINA_BASE1 CATALINA_HOME1
 
CATALINA_BASE2=/usr/local/tomcat2
CATALINA_HOME2=/usr/local/tomcat2
export CATALINA_BASE2 CATALINA_HOME2

你需要修改tomcat的端口。例如:tomcat1 为8081 ,tomcat2 为8082 。再相应的修改solr.xml和catalina.sh文件,将端口改为一致。catalina.sh 文件中假如以下语句:

export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1

本文固定链接: http://www.chepoo.com/solrcloud-tomcat-install-2.html | IT技术精华网

solrcloud在tomcat下安装(二):等您坐沙发呢!

发表评论