Solr(二)常用命令💯
启动并重新启动 Solr
使用start命令来启动 Solr,也可以使用 restart 命令来启动已经运行或者已经停止的情况下重新启动 Solr。
bin/solr start [options]
bin/solr start -help
bin/solr restart [options]
bin/solr restart -help
如果使用 restart命令时,必须传递启动 Solr 时最初传递的所有参数。背后,启动了一个停止请求,所以 Solr 将在再次启动之前停止。吐过没有节点已经运行,则重新启动讲跳过此步骤并继续启动 Solr。
启动参数
bin/solr 脚本提供了许多选项,允许以常见的方式自定义服务器,例如更改端口。
-a "< String >"
使用额外的 JVM 参数(例如 -X开头的参数)启动 Solr。如果以“-D”开头的 JVM 参数,则可以省略 -a 选项。例如:
bin/solr start -a "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044"
-cloud
以 SolrCloud 模式启动 Solr,该模式也将启动 Solr 附带的嵌入式 Zookeeper实例。
这个选项可以简单地缩短为 -c
bin/solr start -c
-d < dir >
定义一个服务器目录,默认为 server (如 $SOLR_HOME/server )。重写此选项情况不常见,在同一台主机上运行多个 Solr 实例时,更常见的是为了每个实例相同的服务器目录,并使用 -s 选项使用唯一的 Solr主目录更为常见。
bin/solr start -d newServerDir
-e< name >
以一个实例配置启动 Solr。
- cloud
- techproducts
- dih
- schemaless
bin/solr start -e schemaless
-f
在前台启动 Solr,在使用 -e 选项运行实例时,不能使用此项
bin/solr start -f
-h
用定义的主机名启动 Solr,如果没有指定,讲默认为 ‘localhost’
bin/solr start -h search.mysolr.com
-m < memory >
以定义的值启动 Solr: JVM 的 min(-Xms) 和 max (-Xmx) 堆大小
bin/solr start -m 1g
-noprompt
启动 Solr 并禁止任何可能出现的提示。这回隐含地接受所有默认的副作用
例如 在使用 "cloud"示例时,交互式回话将完成 SolrCloud 集群的多个选项,如果接受所有的默认值,可以简单地将 noprompt选项添加
bin/solr start -e cloud -noprompt
-p < port >
在定义的端口上启动 Solr,如果没有指定端口,默认端口为 “8983”
bin/solr start -p 8665
-s < dir >
设置 solr.solr.home 系统属性; Solr 将在这个目录下创建核心目录,这允许同一个主机上运行多个 Solr实例,同时,使用 -d 参数重新使用相同的服务器目录集。如果设置,则除非 Zookeeper 中存在 solr.xml,否则指定的目录包含 solr.xml 文件,默认是 server/solr。运行示例(-e)忽略此参数。
bin/solr start -s newHome
-v
将 log4j 的日志级别从 INFO 改为 DEBUG ,具有相同的效果。
bin/solr start -f -v
-q
将 log4j 的日志级别从 INFO 改为 WARN,具有相同的效果。
bin/solr start -f -q
-V
大写的 V ,区别于 -v。用启动脚本中的详细消息启动 Solr。
bin/solr start -V
-z < zkHost >
用定义的 Zookeeper 连接字符串启动 Solr。此选项仅用于 -c选项,以 SolrCloud 模式启动 Solr。
bin/solr start -c -z server1:2181,server2:2181
-force
如果尝试以 root 用户身份启动 Solr ,脚本将退出,并显示警告,将 Solr 作为 “root” 运行可能会导致问题,可以用 -force 参数覆盖此警告。
sudo bin/solr start -force
自定义启动:
bin/solr start
bin/solr start -h localhost -p 8996 -d server -s solr -m 512m
设置 Java 系统属性
bin/solr 脚本将向 JVM 传递以 -D 开头的任何附加参数,从而允许设置任意的 Java 系统属性。
例如 将自动 soft-commit 频率设置3秒
bin/solr start -Dsolr.autoSoftCommit.maxTime=3000
SolrCloud 模式
-c 和 -cloud 选项是相同的
bin/solr start -c
bin/solr start -cloud
如果指定一个 Zookeeper连接字符串,例如 -z 192.168.1.1:2345,那么 Solr 将连接到 Zookeeper 并加入到集群。
如果在 cloud 模式下启动 Solr 时没有指定 -z 选项,Solr 将启动一个嵌入式 Zookeeper 服务器监听 Solr 端口 + 1000, 如果 Solr 在端口 8983 上运行,则嵌入式 Zookeeper 将监听端口 9983。
如果 Zookeeper 连接字符串使用 chroot (如 localhost:2181/solr),则需要在使用 bin/solr 脚本启动 SolrCloud 之前创建 /solr znode。要执行操作,需要执行 mkroot 命令。例如: bin/solr zk mkroot/solr-z 192.168.1.1:2345
停止 Solr
stop 命令向正在运行的 Solr 节点发送 STOP 请求,从而使其正常关闭,该命令将等待180秒,以便 Solr 正常停止,然后强制终止进程(kill -9)。
bin/solr stop [options]
bin/solr stop -help
停止参数
-p < port >
停止在给定端口上运行 Solr 。如果正在运行多个实例,或者以 cloud 模式运行。则需要在单独的请求中指定端口或使用 -all 选项。
bin/solr stop -p 8983
-all
停止所有正在运行的具有有效 PID 的 Solr 实例。
bin/solr stop -all
-k < key >
停止键用于防止无意中停止 Solr;默认使用 ”solrrocks“
bin/solr stop -k solrrocks
评论区