侧边栏壁纸
博主头像
Zhangsnke博主等级

这是Zhangxike的平凡生活!

  • 累计撰写 16 篇文章
  • 累计创建 11 个标签
  • 累计收到 15 条评论

目 录CONTENT

文章目录

Solr(二)常用命令

Zhangsnke
2021-08-12 / 1 评论 / 1 点赞 / 593 阅读 / 2,678 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-08-12,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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
1

评论区