solr控制脚本命令
可以使用bin/solr 的脚本 将允许solr安装或集群上执行许多常见的操作,可以启动或体质solr,创建和删除集合或内核,在zk上执行操作,并检查solr和配置的分片的状态
启动和通知solr
bin/solr start/restart
使用restart命令是,必须传递您在启动solr时最初传递的所有参数
启动参数
bin/solr脚本提供许多参数如:
-a “String” 表示使用额外的jvm参数:如
bin/solr start -a "-Xdebug -Xrunjdwp:transport=dt_socket, server=y,suspend=n,address=1044"
-c 以solrCloud模式启动solr,该模式将启动solr附带的嵌入式zk实例,
-d 定义一个服务器目录,默认为server
-e 以一个实例配置启动solr 可用的选项为 1.cloud 2.techproducts 3. dih 4.schemaless
-f 在前台启动solr 在使用-e运行示例时,不能使用此选项
-h 用定义的主键名启动solr 如果没有指定就为localhost
-m 以定义的值启动solr JVM的min(-xms)和max(-xmx)堆大小 如:
bin/solr start -m 1g
-p 在定义的端口上启动solr,默认为8983
-s 设置solr.solr.home系统属性,solr将在这个目录下创建核心目录 默认值为server/solr
-v 将log4j的日志记录级别从INFO更改为DEBUG
-q 将log4j的日志记录级别从info更改为warn
-V 用启动脚本中的详细消息启动solr
-z 用定义的zk连接字符串启动solr 该选项仅用于-c选项,以Cloud模式启动solr,如果未提供此选项,solr将启动嵌入式zk实例,将该实例用于solrCloud操作 例如:
bin/solr start -c -z server1:2181,server2:2181
-force 强制以root用户运行solr
停止solr
stop命令向正在运行的solr节点发送stop请求,使其正常关闭
bin/splr stop
停止参数
-p 停止在给定端口上运行solr 如果运行多个实例或正在以solrCloud模式运行,则需要在单独的请求中指定端口或使用-all 选项
-all 停止所有正在运行的具有有效PID的solr实例
-k 停止键 用于复制无意中体质solr 默认是 “solrrocks” 例如:
bin/solr stop -k solrrocks
solr 系统消息
solr 版本消息
bin/solr version
solr 状态消息
bin/solr status
该命令显示在本地系统上运行的任何solr节点的基本json格式消息
- healthcheck
在solrCloud 模式下运行时,healthcheck命令将为集合生成json格式的运行状况报告,运行状况报告提供有关集合中所有碎片的每个副本状态消息,包括已提交文档的数量及其当前状态
如:bin/solr healthcheck [options]
bin/solr healthcheck -help
健康检查参数
-c 要求运行健康检查的集合名称 例如
bin/solr healthcheck -c gettingstarted
-z zk 连接字符串 默认为locahost:9983