3.Solr基本命令(启动、停止、系统信息)

目录


Solr专栏目录(点击进入…)



Solr基本命令(启动、停止、系统信息)

启动(solr start)

bin\solr start
bin\solr start -h localhost -p 8983 -d server -s solr -m 512m  #默认

两条命令是等效。如果默认值可以满足需要,则不必在启动时定义所有选项

该start和restart命令有多种选择,在SolrCloud模式下运行,用一个实例配置集合,开始一个主机名或端口是不是默认并指向本地的ZooKeeper合奏

bin\solr start [options]
bin\solr start -help

语法

solr start [-f] [-c] [-h主机名] [-p端口] [-d目录] [-z zkHost] [-m内存] [-e示例] [-s solr.solr.home] [-t solr.data.home] [-a“其他选项”] [-V]

参数
该bin\solr脚本提供了许多选项,可以自定义服务器

参数描述
-f在前台启动Solr,默认启动Solr在后台。并将stdout / stderr发送到solr -端口控制台
-c、-cloud以SolrCloud模式启动Solr,这还将启动Solr随附的嵌入式ZooKeeper实例。
如果-z未提供且ZK_HOST未在solr.in.cmd中定义,一个嵌入的ZooKeeper实例在solr端口+1000上启动
例如,如果Solr绑定到8983,则为9983
-h <hostname>指定Solr实例的主机名(IP)。默认localhost
-p <port>指定启动Solr HTTP侦听器的端口。指定的端口也将用于确定停止端口。默认是8983
-d <dir>指定Solr服务器目录,默认为服务器($SOLR_HOME\server)
覆盖此选项并不常见,更常见的是为每个实例使用相同的服务器目录,并使用带有-s选项的唯一Solr主目录
-z <zkHost>使用定义的ZooKeeper连接字符串启动Solr。此选项仅与-c选项一起使用,以在SolrCloud模式下启动Solr。如果ZK_HOST未在solr.in.sh\中指定,solr.in.cmd并且未提供此选项,Solr将启动嵌入式ZooKeeper实例并将该实例用于SolrCloud操作
bin\solr start -c -z server1:2181,server2:2181
-m <memory>设置JVM的最小(-Xms)和最大(-Xmx)堆大小
bin\solr start -m 4g
结果:-Xms4g-Xmx4g;默认情况下,此脚本将堆大小设置为512m
-s <dir>许在同一主机上运行多个Solr实例,同时重用使用该-d参数设置的同一服务器目录。当运行示例(-e)时,该参数被忽略
bin\solr start -s newHome
-tdir设置solr.data.home系统属性,solr将索引数据存储在<instance\u dir>\data子目录中。如果未设置,Solr将对配置和数据使用Solr.Solr.home
-e <name>运行的示例的名称
cloud:SolrCloud示例
techproducts:一个全面的例子,展示了Solr的许多核心功能
dih:数据导入处理程序
schemaless:无模式示例
-a “<string>”Java调试选项。例如,要使Java调试器能够附加到Solr JVM
-j选择启动Solr时传递给Jetty的附加参数
-noprompt启动Solr并禁止使用其他选项显示的任何提示。具有隐式接受所有默认值的副作用
-v将log4j的日志记录级别从更改INFO为DEBUG
-q将log4j的日志记录级别从更改INFO为WARN
-V、-verbose使用启动脚本中的详细消息启动Solr

重新启动(solr restart)

restart命令允许您在Solr已运行或已停止的情况下重新启动它

bin\solr restart [options]
bin\solr restart -help

该start和restart命令有多种选择,在SolrCloud模式下运行,用一个实例配置集合,开始一个主机名或端口是不是默认并指向本地的ZooKeeper合奏

使用该restart命令时,必须传递启动Solr时最初传递的所有参数。在后台启动了停止请求,因此Solr将停止,然后再次启动。如果尚未运行任何节点,那么重新启动将跳过该步骤以停止并继续启动Solr


停止(solr stop)

该stop命令将STOP请求发送到正在运行的Solr节点,这使其可以正常关闭。该命令将等待180秒,以使Solr正常停止,然后强行终止该进程(杀死-9)

bin/solr stop [options]
bin/solr stop -help

停止参数

参数描述
-p <port>停止Solr在给定端口上运行。如果您正在运行多个实例,或者正在SolrCloud模式下运行,则需要在单独的请求中指定端口,或使用-all选项
bin/solr stop -p 8983
-all停止所有正在运行的具有有效PID的Solr实例:bin/solr stop -all
-k <key>停止键,用于防止Solr意外停止;默认值为“solrrocks”
bin/solr stop -k solrrocks

系统信息(solr version|status)

版本(solr version)

该version命令仅返回当前安装并立即存在的Solr的版本

bin/solr version

状态(solr status)

该status命令显示在本地系统上运行的所有Solr节点的基本JSON格式信息。

该status命令使用SOLR_PID_DIR环境变量来定位Solr进程ID文件,以查找正在运行的Solr实例,该实例默认为bin目录。

bin/solr status

输出将包括集群中每个节点的状态

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好!对于在Linux上实现Solr的自启动,您可以按照以下步骤进行操作: 1. 首先,确保您已经成功安装了Solr,并且可以通过命令启动停止它。 2. 打开终端,并使用root或具有管理员权限的用户登录。 3. 创建一个名为`solr`的新用户,用于运行Solr服务。您可以使用以下命令创建用户并设置密码: ``` sudo adduser solr ``` 4. 接下来,将Solr的安装目录更改为`solr`用户的所有权,以便该用户拥有对该目录的完全访问权限。假设Solr安装在`/opt/solr`目录下,您可以使用以下命令进行更改: ``` sudo chown -R solr:solr /opt/solr ``` 5. 切换到`solr`用户: ``` sudo su - solr ``` 6. 进入Solr的安装目录: ``` cd /opt/solr ``` 7. 创建一个新的脚本文件,用于启动停止Solr服务。您可以使用任何文本编辑器(如vi或nano)创建一个名为`solr.sh`的文件,并将以下内容粘贴到其中: ``` #!/bin/bash # Solr启动脚本 # 设置JAVA_HOME为您的Java安装路径 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 # 启动Solr服务 ./bin/solr start -p 8983 # 在需要时停止Solr服务 #./bin/solr stop -p 8983 ``` 8. 保存并关闭文件。然后,通过以下命令使脚本文件可执行: ``` chmod +x solr.sh ``` 9. 测试一下脚本是否可以正常启动Solr服务: ``` ./solr.sh ``` 如果一切正常,您应该能够看到Solr成功启动的消息。 10. 如果测试成功,您可以退出`solr`用户: ``` exit ``` 11. 现在,我们将创建一个启动脚本,以便在系统启动时自动启动Solr服务。使用文本编辑器创建一个名为`solr.service`的文件,并将以下内容粘贴到其中: ``` [Unit] Description=Solr Server After=network.target [Service] User=solr ExecStart=/opt/solr/solr.sh [Install] WantedBy=multi-user.target ``` 12. 保存并关闭文件。然后,将启动脚本文件移动到`/etc/systemd/system`目录下,并设置权限: ``` sudo mv solr.service /etc/systemd/system/solr.service sudo chmod 644 /etc/systemd/system/solr.service ``` 13. 最后,重载systemd并启用Solr服务: ``` sudo systemctl daemon-reload sudo systemctl enable solr ``` 现在,Solr服务将在系统启动时自动启动。您可以使用以下命令启动停止和检查Solr服务的状态: - 启动Solr服务: ``` sudo systemctl start solr ``` - 停止Solr服务: ``` sudo systemctl stop solr ``` - 检查Solr服务的状态: ``` sudo systemctl status solr ``` 希望这可以帮助到您!如有其他问题,请随时提出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未禾

您的支持是我最宝贵的财富!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值