没有在macOS上启动elasticsearch
当我尝试在macOS笔记本电脑上启动elasticsearch时,它似乎没有启动。我在互联网上找到的很多答案都与在macOS上使用没有在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
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