我正在运行 Ubuntu 18.04LTS 并安装了 Solr 8.7。一切都运行良好,但我做了一个ps -aux
发现,除了端口 8983 之外,java 还监听端口 7983。但我在任何地方都找不到对此端口的引用。这个端口在 Solr 中有何用途?
答案1
SOLR 似乎使用 Jetty J2EE 服务器,并且-DSTOP.PORT
当用作 SOLR 的一部分时,端口 7983 似乎是 Jetty 设置的默认端口号。
https://wiki.eclipse.org/Jetty/Howto/Secure_Termination
https://linuxhint.com/apache-solr-setup-a-node/
综合起来,这意味着 SOLR 的 Jetty J2EE 使用端口 7983 来执行关闭请求。要生成受控 Jetty 关闭的有效请求,您还需要该参数的值-DSTOP.KEY
。如果在启动时未指定该参数,Jetty 应该生成一个随机停止键并将其打印在其标准输出上。
您绝对应该只允许从用于管理 SOLR 的系统或仅从本地主机访问该端口。如果该-DSTOP.KEY
参数在列表中可见ps -aux
,则您应该假设任何可以登录系统的人也都能够关闭 SOLR。