CentOS7环境下Solr 7.2.1运行模式及查询命令咨询
嘿,针对你在CentOS 7上运行Solr 7.2.1的两个问题,我来给你详细解答下:
1. 判断当前Solr 7.2.1的运行模式
你可以通过以下几种直观方式确认:
- 查看启动命令痕迹:如果当初启动Solr时加了
-c参数(比如/opt/solr/bin/solr start -c),那就是运行在SolrCloud模式;如果直接用/opt/solr/bin/solr start启动,默认就是Standalone(独立)模式。 - 访问Solr管理控制台:打开浏览器访问
http://<你的服务器IP>:8983/solr,如果是SolrCloud模式,顶部导航栏会有显眼的Cloud选项卡;如果是Standalone模式,只会显示Core Admin、Collections(如果有创建)等常规选项,没有Cloud标签。
2. 有没有类似solr version的命令直接查询运行模式?
Solr 7.2.1本身没有专门的单一命令直接返回运行模式,但可以通过以下几种间接方式快速获取:
- 调用Solr系统信息API:用curl请求系统信息接口,过滤出模式字段,执行命令:
返回结果会是curl -s http://localhost:8983/solr/admin/info/system?wt=json | grep -o '"mode":"[^"]*"'"mode":"cloud"或者"mode":"standalone",一目了然。 - 查看Solr日志:Solr启动时会在日志里明确记录运行模式,默认日志路径一般是
/opt/solr/server/logs/solr.log(如果是默认安装),执行命令:
会看到类似grep "Starting in" /opt/solr/server/logs/solr.logStarting in SolrCloud mode或者Starting in standalone mode的日志行,直接得到模式信息。 - 检查配置文件(备选):如果是SolrCloud模式,
solr.xml配置文件中会包含<solrcloud>相关配置,且启动时依赖ZooKeeper;Standalone模式的solr.xml则没有这些云模式相关配置,也不需要连接ZooKeeper。不过这种方式不如前两种直接高效。
内容的提问来源于stack exchange,提问作者Flea
相关产品推荐
相关产品推荐

