A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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 集群版的界面



下图表示的是,一个主节点 ,三个从节点。




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马