elasticsearch,macos-catalina,Macos,elasticsearch,Macos Catalina" /> elasticsearch,macos-catalina,Macos,elasticsearch,Macos Catalina" />

没有在macOS上启动elasticsearch

没有在macOS上启动elasticsearch,macos,elasticsearch,macos-catalina,Macos,elasticsearch,Macos Catalina,当我尝试在macOS笔记本电脑上启动elasticsearch时,它似乎没有启动。我在互联网上找到的很多答案都与在macOS上使用brew无关 请参阅此命令行尝试启动的历史记录 :>brew services stop elasticsearch Stopping `elasticsearch`... (might take a while) ==> Successfully stopped `elasticsearch` (label: homebrew.mxcl.elastic

当我尝试在macOS笔记本电脑上启动elasticsearch时,它似乎没有启动。我在互联网上找到的很多答案都与在macOS上使用
brew
无关

请参阅此命令行尝试启动的历史记录

:>brew services stop elasticsearch 
Stopping `elasticsearch`... (might take a while)
==> Successfully stopped `elasticsearch` (label: homebrew.mxcl.elasticsearch)
:>brew services start elasticsearch
==> Successfully started `elasticsearch` (label: homebrew.mxcl.elasticsearch)
:>curl http://localhost:9200      
curl: (7) Failed to connect to localhost port 9200: Connection refused
:>curl https://localhost:9200      
curl: (7) Failed to connect to localhost port 9200: Connection refused
:>lsof -i :9200     
:>sudo ps -ef | grep elastic
  501 85360 68989   0  9:51AM ttys000    0:00.00 grep elastic
同时使用网络实用程序,我发现端口9200上没有任何内容正在侦听

我使用的是Catalina版本10.15.7(19H1030)

我的elasticsearch版本是

Version: 6.0.1, Build: 601be4a/2017-12-04T09:29:09.525Z, JVM: 1.8.0_121
我的
路径上的二进制文件的位置是
/usr/local/bin/elasticsearch

编辑:

有一条注释包含任何错误消息或输出。如果这还不清楚,我写的是唯一的输出。从
brew服务启动elasticsearch
到stdout或stderr的唯一输出是“成功启动elasticsearch”

但是,当从命令行尝试
elasticsearch-d
时,我得到以下结果:

:>elasticsearch
2021-05-24 09:33:08,875 main ERROR Could not register mbeans java.security.AccessControlException: access denied ("javax.management.MBeanTrustPermission" "register")
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:585)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanTrustPermission(DefaultMBeanServerInterceptor.java:1848)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:322)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
    at org.apache.logging.log4j.core.jmx.Server.register(Server.java:389)
    at org.apache.logging.log4j.core.jmx.Server.reregisterMBeansAfterReconfigure(Server.java:167)
    at org.apache.logging.log4j.core.jmx.Server.reregisterMBeansAfterReconfigure(Server.java:140)
    at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:556)
    at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:261)
    at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:206)
    at org.apache.logging.log4j.core.config.Configurator.initialize(Configurator.java:220)
    at org.apache.logging.log4j.core.config.Configurator.initialize(Configurator.java:197)
    at org.elasticsearch.common.logging.LogConfigurator.configureStatusLogger(LogConfigurator.java:172)
    at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:141)
    at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:120)
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:290)
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:130)
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:121)
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:69)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134)
    at org.elasticsearch.cli.Command.main(Command.java:90)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:85)

ERROR: no log4j2.properties found; tried [/usr/local/etc/elasticsearch] and its subdirectories
/usr/local/etc/elasticsearch
目录存在,但为空

:>ls -l /usr/local/etc
...
drwxr-xr-x   2 marlpier  admin     64 May 19 16:30 elasticsearch
...
:>find /usr/local/etc/elasticsearch 
/usr/local/etc/elasticsearch

可能找不到我的
jvm.options
文件。应该在哪里?

答案是
brew重新安装elasticsearch
不工作

执行
brew卸载elasticsearch
时出现java错误。因此,要卸载java,
brew卸载java
也给出了一个java错误

卸载java的答案是删除java目录


之后,我可以卸载
elasticsearch
,然后使用
brew
再次安装它。现在它工作了。

大家好,我想我们这里缺少一些信息。看起来是这样,因为服务不会真正启动。你能给我们提供错误信息或elasticsearch的输出吗?我认为您也可以简单地在控制台上启动elasticsearch来检查是否存在一些错误,例如,在不使用brew的情况下执行
/usr/local/bin/elasticsearch
。亲切的问候,米尔科这是一个很好的回应,也是我想要的。我需要帮助找到丢失信息的地方。错误消息的答案或elasticsearch的输出与我在问题中写的一样。从
brew服务启动elasticsearch
到stdout或stderr的唯一输出是“成功启动elasticsearch”。如果有人能告诉我一个错误日志文件,我希望它能解决我的问题,让我摆脱困境。嗨,Marlin,我的意思是,你也可以在前台启动elasticsearch,而不用brew。这样你就可以明白为什么它没有启动。但是,如果您对它没有信心,我们可以使用brew。日志文件应位于中报告的
/usr/local/var/log/elasticsearch
。好心的问候,MirkoI很抱歉,我在有和没有
-d
的情况下都做了这件事,但我应该在没有
-d>的情况下记录下来。
/usr/local/var/log/elasticsearch
中的最新文件是12月7日。因此,当我使用
brew services启动elasticsearch时,没有新的日志条目。这很奇怪,您能否共享配置文件,特别是与日志相关的任何行?可能是您无意中更改了日志位置。请检查运行elasticsearch的用户是否具有访问列表中列出的目录的权限。可悲的是,我从来没有使用过苹果设备,也没有亲自酿造过,所以我既不知道也不知道该去哪里找。也可能是,日志未写入,因为elasticsearch在初始化日志之前失败。
:>ls -l /usr/local/etc
...
drwxr-xr-x   2 marlpier  admin     64 May 19 16:30 elasticsearch
...
:>find /usr/local/etc/elasticsearch 
/usr/local/etc/elasticsearch