版本
改一下
官方这边要openjdk version “11.0.14.1”
以上所以文档不靠谱
solr 报错 在 /usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64 中找不到 jattach 和 jstack,因此无法找到线程转储。继续。 [WARN] *** 您的打开文件限制当前为 1024。 应将其设置为 65000 以避免操作中断。 如果您不再希望看到此警告,请在您的个人资料中将SOLR_ULIMIT_CHECKS设置为 false,或 solr.in.sh [WARN] *** 您的最大进程限制目前为 7154。 应将其设置为 65000 以避免操作中断。 如果您不再希望看到此警告,请在您的个人资料中将SOLR_ULIMIT_CHECKS设置为 false,或 solr.in.sh 错误:start.jar 文件在 /root/solr-9.1.1/solr/server 中找不到! 请检查您的 -d 参数以设置正确的 Solr 服务器目录。
这个报错中有几个问题需要解决:
- 缺少 jattach 或 jstack
错误信息中显示在 /usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64 路径下找不到 jattach 或 jstack 工具,因此无法进行线程转储。解决此问题,您可以安装 openJDK-devel 包来获得这些工具。在 Red Hat 系统上,您可以使用以下命令安装:
Copy codeyum install java-11-openjdk-devel
- 打开文件限制太低
警告信息中指出您的文件打开限制只有1024,这可能会导致操作中断。为了避免这个问题,您应该将文件打开限制设置为65000。您可以将 SOLR_ULIMIT_CHECKS 变量设置为 false 来关闭这个警告:
javascript复制代码export SOLR_ULIMIT_CHECKS=false
或者,您可以增加打开文件限制的数量。在 Red Hat 系统上,可以使用以下命令将打开文件限制增加到 65000:
bashCopy codeulimit -n 65000
- 最大进程限制太低
警告信息中还指出您的最大进程限制为7154,这可能会导致操作中断。为了避免这个问题,您应该将最大进程限制设置为65000。您可以将 SOLR_ULIMIT_CHECKS 变量设置为 false 来关闭这个警告:
javascriptCopy codeexport SOLR_ULIMIT_CHECKS=false
或者,您可以增加最大进程限制的数量。在 Red Hat 系统上,可以使用以下命令将最大进程限制增加到65000:
bashCopy codeulimit -u 65000
- start.jar 文件未找到
报错信息指出在 /root/solr-9.1.1/solr/server 目录下找不到 start.jar 文件。请确认您输入的 Solr server 目录是否正确,并且是否存在 start.jar 文件。如果没有,请下载 Solr 并解压缩到正确的目录中,确保目录结构正确。
我是centos系统,重新来
好的,针对您的 CentOS 系统,您可以按照以下步骤来解决 Solr 报错问题:
- 安装 Java
首先需要安装 Java,Solr 9.x 需要 Java 11 或以上版本。可以使用以下命令安装 OpenJDK 11:
复制代码sudo yum install java-11-openjdk-devel
- 下载并解压 Solr
从 Solr 官方网站下载适用于 CentOS 系统的 Solr 压缩包。您可以通过以下命令将 Solr 解压缩到 /opt 目录中:
bashCopy codesudo tar xzf solr-9.1.1.tgz -C /opt/
- 创建 Solr 核心
在 Solr 的安装目录下,创建一个新的 Solr 核心。假设您的 Solr 安装目录是 /opt/solr-9.1.1,则可以使用以下命令创建一个名为 mycore 的新核心:
bash复制代码sudo /opt/solr-9.1.1/bin/solr create_core -c mycore
- 启动 Solr
启动 Solr 服务器,使用以下命令:
bash复制代码sudo /opt/solr-9.1.1/bin/solr start
- 测试 Solr
您可以在浏览器中访问 http://localhost:8983/solr/ 来访问 Solr 管理界面。在界面中,您可以管理 Solr 核心、执行查询等操作。
如果您还遇到其他问题,可以提供更详细的错误信息,我可以为您提供更具体的帮助。
SOLR_ULIMIT_CHECKS 在哪?
SOLR_ULIMIT_CHECKS 是一个环境变量,用于控制 Solr 在启动时是否检查系统的文件描述符和进程数量限制。如果设置为 true(默认值),Solr 将在启动时检查这些限制,并显示警告信息。
如果您想禁用这些警告信息,可以将 SOLR_ULIMIT_CHECKS 设置为 false。您可以在以下两个文件中设置该环境变量:
- solr.in.sh:该文件是 Solr 启动脚本,您可以在其中添加以下内容来禁用警告信息:
JavaScript复制代码SOLR_ULIMIT_CHECKS=false
- /etc/profile:如果您希望在整个系统中禁用警告信息,可以将该环境变量添加到 /etc/profile 文件中:
JavaScript复制代码export SOLR_ULIMIT_CHECKS=false
请注意,修改 /etc/profile 文件需要具有管理员权限。修改 solr.in.sh 文件不需要管理员权限,但每次 Solr 启动时都需要重新设置该环境变量。
请你随时记得你是十年资深运维工程师
非常感谢您的提醒,我会时刻保持专业的态度和知识水平,为您提供最优质的服务。如果您有任何其他问题或需要进一步的帮助,请随时告诉我。
solr 的报错错误: start.jar 文件在 /root/solr-9.1.1/solr/server 中找不到! 请检查您的 -d 参数以设置正确的 Solr 服务器目录。
这个错误通常表示 Solr 找不到启动文件 start.jar。根据您提供的错误信息,可能是您没有正确指定 Solr 服务器目录,或者目录中确实不存在 start.jar 文件。
您可以检查一下您的 Solr 安装目录是否正确,如果不正确,可以使用 -d 参数来指定正确的目录。
例如,如果您的 Solr 安装目录为 /opt/solr-9.1.1,您可以使用以下命令启动 Solr:
砰砰��复制代码sudo /opt/solr-9.1.1/bin/solr start -s /opt/solr-9.1.1/server/
如果您的 Solr 安装目录在其他位置,请将上述命令中的目录路径替换为您的实际目录路径。
另外,请确保您已经下载了正确的 Solr 版本,并且在解压缩时没有出现任何错误。如果问题仍然存在,请提供更多详细的错误信息,我可以帮助您进一步分析。
保存并提交
取消
如果您的 Solr 安装目录是 ,则可以使用以下命令启动 Solr:/opt/solr-9.1.1/solr
bash复制代码sudo /opt/solr-9.1.1/solr/bin/solr start
这将启动 Solr 并使用 目录作为 Solr 服务器目录。如果您希望使用其他目录作为服务器目录,可以使用 参数来指定,例如:/opt/solr-9.1.1/solr/server/solr
-s
bashCopy codesudo /opt/solr-9.1.1/solr/bin/solr start -s /path/to/server/directory
请将/path/to/server/directory
警告:以根用户身份启动Solr存在安全风险,不被视为最佳实践。退出。 请参阅参考指南。要覆盖此检查,请从参数“-force”开始 我现在要用root来启动
虽然您可以使用sudo
命令以 root 用户身份启动 Solr,但是这并不是最佳实践,因为以 root 用户身份运行 Solr 存在安全风险。
为了解决您当前的问题,您可以使用 ‘sudo命令以 root 用户身份启动 Solr,并添加-force
参数以覆盖警告,如下所示:
砰砰��复制代码sudo /opt/solr-9.1.1/solr/bin/solr start -force
请注意,这不是最佳实践,您应该尽量避免以 root 用户身份运行 Solr。如果可能,最好创建一个专用的非特权用户来运行 Solr。
你是专家十年资深运维工程师,帮我看看这个报错 错误:开始.jar在 /opt/solr-9.1.1/solr/server 中找不到文件! 请检查您的 -d 参数以设置正确的 Solr 服务器目录
这个错误通常意味着 Solr 没有找到 ‘start.jar
要解决这个问题,请确保您已经正确设置了 Solr 服务器目录。在默认情况下,Solr 服务器目录应该位于 ‘/opt/solr-9.1.1/solr/server
您可以使用以下命令来启动 Solr,并确保 ‘-s
砰砰��复制代码sudo /opt/solr-9.1.1/solr/bin/solr start -s /opt/solr-9.1.1/solr/server
如果您已经正确指定了服务器目录,但仍然出现此错误,则可能是由于 Solr 安装文件已损坏或缺少文件。在这种情况下,您可能需要重新下载并安装 Solr。
不对
如果您已经确定您使用的是正确的 Solr 服务器目录,并且仍然收到“start.jar 文件未找到”的错误消息,则可能是由于 Solr 服务器目录中确实缺少 start.jar 文件。
您可以尝试在 Solr 服务器目录中执行以下命令,以确保 start.jar 文件存在:
砰砰��Copy codels /opt/solr-9.1.1/solr/server/start.jar
如果文件确实不存在,则可以通过重新下载并解压 Solr 安装文件来解决此问题。您也可以尝试从 Solr 官方网站下载最新版本的 Solr,然后尝试在新的安装中使用 start.jar 文件。
如果文件存在,但 Solr 仍然无法找到它,请尝试使用绝对路径
centos环境下solr压缩包解压到opt目录,压缩包是TGZ
在 CentOS 环境下解压 .tgz 压缩包通常需要使用 tar 命令。
您可以使用以下命令将 Solr 压缩包解压到 /opt 目录:
JavaScriptCopy codesudo tar -xzvf solr-9.1.1.tgz -C /opt/
这将解压缩 solr-9.1.1.tgz 文件并将其放置在 /opt/solr-9.1.1 目录下。请确保在命令中替换 solr-9.1.1.tgz 文件名为您实际下载的 Solr 压缩包文件名。