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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

【郑州校区】品优购电商系统部署 Day 1 九

3.2.3 配置集群
1)修改每个 tomcat 实例 bin 目录下的 catalina.sh 文件把此配置添加到 catalina.sh ( 234 )
[AppleScript] 纯文本查看 复制代码
 JAVA_OPTS="-DzkHost=192.168.25.140:2181,192.168.25.140:2182,192.168.25.140:2183" 

JAVA_OPTS ,顾名思义,是用来设置 JVM 相关运行参数的变量 . 此配置用于在 tomcat 启动时找到 zookeeper 集群。
2)配置 solrCloud 相关的配置。每个 solrhome 下都有一个 solr.xml,把其中的 ip 及端口号配置好(是对应的 tomcat IP 和端口)。
solrhomes/solrhome-1/solr.xml

[AppleScript] 纯文本查看 复制代码
<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
[AppleScript] 纯文本查看 复制代码
 <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
[AppleScript] 纯文本查看 复制代码
 <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

[AppleScript] 纯文本查看 复制代码
<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目录 ,执行下列命令


参数解释
-zkhost :指定 zookeeper 地址列表
-cmd :指定命令。upconfig 为上传配置的命令
-confdir : 配置文件所在目录
-confname : 配置名称


0 个回复

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