如何在Apache Solr中以偏好端口启动现有集群及集合?
直接启动现有Apache Solr集群及集合的方法
你之前用的solr start -e cloud是Solr的示例云模式,这个命令是用来快速搭建全新测试集群的,所以每次运行都会走初始化流程让你选集合名。要直接启动已有的集群和集合,不用走这个初始化流程,按下面的方式操作:
单节点集群启动
如果你的集群只有一个节点,直接指定偏好端口启动Solr即可:
solr start -p <你的偏好端口>
比如固定用8983端口,就执行:
solr start -p 8983
启动完成后,Solr会自动加载之前创建的所有集合——因为集合数据和集群元数据都存在Solr本地存储目录里,不需要额外操作。
多节点集群启动
如果是多节点集群,需要逐个启动每个节点,同时指定对应节点的存储目录(之前用示例模式创建的集群,每个节点的存储目录默认在server/solr/node<序号>下,比如server/solr/node1、server/solr/node2):
- 启动第一个节点:
solr start -p 8983 -s server/solr/node1
- 启动第二个节点:
solr start -p 8984 -s server/solr/node2
以此类推启动所有节点后,集群会自动恢复之前的状态,所有现有集合都会正常可用。
验证
启动完成后,访问Solr Admin UI(比如http://localhost:8983/solr),在左侧导航栏的「Collections」里就能看到所有已存在的集合,直接使用即可。
内容的提问来源于stack exchange,提问作者pranish
相关产品推荐
相关产品推荐

