【问题标题】:Solr says it's running on port 8983 but can't access admin panel, also lsof missingSolr 说它在端口 8983 上运行,但无法访问管理面板,也缺少 lsof
【发布时间】:2017-12-26 09:10:31
【问题描述】:

我的 Solr 版本是 7.2.0 和 Java 版本:openjdk version "9-internal"

在我运行bin/solr start 之后,它会这样说:

注意:请安装 lsof,因为此脚本需要它来确定 Solr 是否正在侦听端口 8983

但我无法安装 lsof,因为我没有获得托管服务提供商的许可。

但是显示此消息:

在端口 8983 (pid=1207) 上启动 Solr 服务器。祝您搜索愉快!

当我尝试通过 mydomain.com:8983/solr/ 访问管理面板时,浏览器无法连接到服务器。

所以我认为即使 Solr 服务器写入“Happy search”消息,它也没有运行,因为它无法确定 Solr 是否正在侦听端口 8983。

有什么方法可以解决 lsof 问题吗?但是第二个问题是,为什么 Solr 服务器没有运行?

【问题讨论】:

  • lsof 必须安装在 Red Hat 发行版上,这样 solr 脚本才能正常工作,仅此而已。如果你没有权限,直接让你的托管服务商来处理不是更简单吗?
  • 请注意,您必须是 root 才能正确安装安装脚本。

标签: solr lsof


【解决方案1】:

你检查过 solr 服务器状态吗?

/bin/solr status 

我不确定,但 java 9 可能会导致这个问题。

【讨论】:

  • 我在“solr ref guide”中遇到了一些关于您的问题的信息。检查此 [链接] (archive.apache.org/dist/lucene/solr/ref-guide/…)(运行 Solr 安装脚本)
  • bin/solr status 发现 Solr 进程 289 在端口 8983 上运行,其中包含有关版本和内存等的一些信息……Solr 安装脚本必须像 @EricLavault 所写的那样以 root 身份运行。所以可能我会要求我的托管服务提供商安装 lsof,但问题仍然可能是由 java 版本引起的。
  • 在本指南中它说:“前面的命令将 install_solr_service.sh 脚本从存档中提取到当前目录。如​​果在 Red Hat 上安装,请确保在运行 Solr 安装脚本之前安装 lsof (su do yum install lsof). 安装脚本必须以root身份运行: $ sudo bash ./install_solr_service.sh solr-5.0.0.tgz (这里你可以写你自己的solr版本)
猜你喜欢
  • 1970-01-01
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多