集群安装
集群安装(暂时做了1,2)
配置基于zookeeper 的分布式的solr服务。
1) 一台zookeeper服务器,一台solr服务器。
2) 一台zookeeper服务器,多台solr服务器。
3) 多台zookeeper服务器,多台solr服务器。
1) 一台zookeeper服务器,一台solr服务器
由于是只有一台solr服务器,也就是说只有一个leader节点,不存在follower节点。这种模式比较简单。操作步骤如下:
l 修改E:\apache-tomcat-7.0.40\webapps\solr\solr_home目录下的solr.xml文件,将将cores节点中的hostPort修改为tomcat的对外服务端口:8080。

l 到E:\apache-tomcat-7.0.40\bin目录下,编辑catalina.bat文件。加上set JAVA_OPTS=-Dbootstrap_confdir=E:\apache-tomcat-7.0.40\webapps\solr\solr_home\collection1\conf -Dcollection.configName=clusterconf -DzkRun -DzkHost=localhost:9080 -DnumShards=1,位置如下。
export JAVA_OPTS="$JAVA_OPTS -Dbootstrap_confdir=/root/T1/webapps/solr/solr_home/collection1/conf -Dcollection.configName=clusterconf -DzkRun -DzkHost=10.10.10.18:9080 -DnumShards=1" linux下改成这个就可以运行啦~~~
这里zkHost的端口是9080是因为solrCloud中内嵌的zookeeper对外服务端口是tomcat端口+1000。而tomcat端口是在第三步中的配置的。
l 启动tomcat,访问http://localhost:8080/solr/#/~cloud 即可得到如下图:

2) 一台zookeeper服务器,多台solr服务器
l 用一个计算机运行多个tomcat服务模拟集群,整体复制tomcat文件夹两份并重新命名得到如下目录结构:

l 我这里的tomcat是绿色版的,需要为每个tomcat指定 CATALINA_HOME。修改E:\T1\bin的startup.bat,在里面增加一句话。同理修改T2和T3;

l 修改副本T2、T3的服务配置信息”server.xml“(E:\T2\conf和E:\T3\conf)
T2:修改port值
<Server port="8007" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
T3:修改port值
<Server port="8008" shutdown="SHUTDOWN">
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />
l 修改副本T2、T3的”webapps\solr\solr_home“目录中的”solr.xml“配置,T2中的cores的hostPort=”8081“,T3中的cores的hostPort=”8082"
l 修改副本T2、T3的“T2\bin”中的“catalina.bat”文件“set JAVA_OPTS=%JAVA_OPTS% -DzkHost=localhost:9080”
export JAVA_OPTS="$JAVA_OPTS -DzkRun -DzkHost=10.10.10.18:9080" liux下的要求
l 清空T1、T2、T3中“\T*\webapps\solr\solr_home\zoo_data”目录
l 依次启动T1、T2、T3,访问“http://localhost:8080/solr/#/~cloud”,成功部署集群显示如下图:


浙公网安备 33010602011771号