2.1.1 配置集群 (1)修改每个 tomcat 实例 bin 目录下的 catalina.sh 文件把此配置添加到 catalina.sh 中( 第 234 行 ) :
JAVA_OPTS ,顾名思义,是用来设置 JVM 相关运行参数的变量 . 此配置用于在 tomcat 启动时找到 zookeeper 集群。
(2)配置 solrCloud 相关的配置。每个 solrhome 下都有一个 solr.xml,把其中的 ip 及端口号配置好(是对应的 tomcat 的 IP 和端口)。
solrhomes/solrhome-1/solr.xml <solrcloud> <str name="host">192.168.25.140</str> <int name="hostPort">8180</int> <str name="hostContext">${hostContext:solr}</str> <int name="zkClientTimeout">${zkClientTimeout:30000}</int> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud>
solrhomes/solrhome-2/solr.xml
<solrcloud> <str name="host">192.168.25.140</str> <int name="hostPort">8280</int> <str name="hostContext">${hostContext:solr}</str> <int name="zkClientTimeout">${zkClientTimeout:30000}</int> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud>
solrhomes/solrhome-3/solr.xml <solrcloud> <str name="host">192.168.25.140</str> <int name="hostPort">8380</int> <str name="hostContext">${hostContext:solr}</str> <int name="zkClientTimeout">${zkClientTimeout:30000}</int> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud>
solrhomes/solrhome-4/solr.xml <solrcloud> <str name="host">192.168.25.140</str> <int name="hostPort">8480</int> <str name="hostContext">${hostContext:solr}</str> <int name="zkClientTimeout">${zkClientTimeout:30000}</int> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud>
(3)让 zookeeper 统一管理配置文件。需要把 solrhome 下 collection1/conf 目录上传到 zookeeper。上传任意 solrhome 中的配置文件即可。我们需要使用 solr 给我们提供的工具上传配置文件: solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh
将 solr-4.10.3 压缩包上传到 linux,解压,然后进入 solr-4.10.3/example/scripts/cloud-scripts 目录 ,执行下列命令
./zkcli.sh -zkhost 192.168.25.140:2181,192.168.25.140:2182,192.168.25.140:2183 -cmd upconfig -confdir /usr/local/solrhomes/solrhome-1/collection1/conf -confname myconf
参数解释 -zkhost :指定 zookeeper 地址列表 -cmd :指定命令。upconfig 为上传配置的命令 -confdir : 配置文件所在目录 -confname : 配置名称
2.1.2 启动集群(1)启动每个 tomcat 实例。要保证 zookeeper 集群是启动状态。 ---- 知识点小贴士 ----- 如果你想让某个文件夹下都可以执行,使用以下命令实现 chmod -R 777 solr-cloud
(2)访问集群 地址栏输入 http://192.168.25.140:8180/solr ,可以看到 Solr 集群版的界面
下图表示的是,一个主节点 ,三个从节点。
|