前言

本文主要介绍如何在 Mac 系统安装 ElasticSearch 环境,本地环境安装 ElasticSearch 前需要先安装 Java 环境,关于安装Java 环境这里就不在进行过多的阐述。 闲话少说,直接开整!

安装操作流程

第一步,下载 ElasticSearch 安装想包。

首先访问 ElasticSearch 官网 https://www.elastic.co/cn/elasticsearch/ 进行下载。

第二步,启动 ElasticSearch

解压 ElasticSearch 安装包,然后进行 bin 目录执行

tomlee@MacBook-Pro bin %  sh elasticsearch

执行后会执行报如下错误信息。```bash
org.elasticsearch.bootstrap.StartupException: ElasticsearchException[Failed to create native process factories for Machine Learning]; nested: FileNotFoundException[/var/folders/km/3ppr3zn11gv7g4q4dq_dbpc80000gn/T/elasticsearch.yDiMGc9Q/controller_log_4495 (No such file or directory)];at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.4.1.jar:6.4.1]at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.4.1.jar:6.4.1]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.4.1.jar:6.4.1]
Caused by: org.elasticsearch.ElasticsearchException: Failed to create native process factories for Machine Learningat org.elasticsearch.xpack.ml.MachineLearning.createComponents(MachineLearning.java:386) ~[?:?]at org.elasticsearch.node.Node.lambda$new$8(Node.java:420) ~[elasticsearch-6.4.1.jar:6.4.1]at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:267) ~[?:1.8.0_251]at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) ~[?:1.8.0_251]at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_251]at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_251]at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_251]at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_251]at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_251]at org.elasticsearch.node.Node.<init>(Node.java:423) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.node.Node.<init>(Node.java:256) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:213) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:213) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.4.1.jar:6.4.1]... 6 more
Caused by: java.io.FileNotFoundException: /var/folders/km/3ppr3zn11gv7g4q4dq_dbpc80000gn/T/elasticsearch.yDiMGc9Q/controller_log_4495 (No such file or directory)at java.io.FileInputStream.open0(Native Method) ~[?:1.8.0_251]at java.io.FileInputStream.open(FileInputStream.java:195) ~[?:1.8.0_251]at java.io.FileInputStream.<init>(FileInputStream.java:138) ~[?:1.8.0_251]at java.io.FileInputStream.<init>(FileInputStream.java:93) ~[?:1.8.0_251]at org.elasticsearch.xpack.ml.utils.NamedPipeHelper$PrivilegedInputPipeOpener.run(NamedPipeHelper.java:288) ~[?:?]at org.elasticsearch.xpack.ml.utils.NamedPipeHelper$PrivilegedInputPipeOpener.run(NamedPipeHelper.java:277) ~[?:?]at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_251]at org.elasticsearch.xpack.ml.utils.NamedPipeHelper.openNamedPipeInputStream(NamedPipeHelper.java:130) ~[?:?]at org.elasticsearch.xpack.ml.utils.NamedPipeHelper.openNamedPipeInputStream(NamedPipeHelper.java:97) ~[?:?]at org.elasticsearch.xpack.ml.job.process.ProcessPipes.connectStreams(ProcessPipes.java:131) ~[?:?]at org.elasticsearch.xpack.ml.job.process.NativeController.<init>(NativeController.java:55) ~[?:?]at org.elasticsearch.xpack.ml.job.process.NativeControllerHolder.getNativeController(NativeControllerHolder.java:40) ~[?:?]at org.elasticsearch.xpack.ml.MachineLearning.createComponents(MachineLearning.java:376) ~[?:?]at org.elasticsearch.node.Node.lambda$new$8(Node.java:420) ~[elasticsearch-6.4.1.jar:6.4.1]at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:267) ~[?:1.8.0_251]at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) ~[?:1.8.0_251]at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_251]at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_251]at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_251]at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_251]at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_251]at org.elasticsearch.node.Node.<init>(Node.java:423) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.node.Node.<init>(Node.java:256) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:213) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:213) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.4.1.jar:6.4.1]at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.4.1.jar:6.4.1]

进入 ElasticSearch 安装目录的 config 目录在 elasticsearch.yml 文件中添加如下信息。

action.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-history*
xpack.security.enabled: false
xpack.monitoring.enabled: true
xpack.graph.enabled: false
xpack.watcher.enabled: false
xpack.ml.enabled: false

再次执行 sh elasticsearch 启动 ElasticSearch 报如下信息表示启动成功 !

[2020-12-26T17:42:03,608][INFO ][o.e.n.Node               ] [AQa9CiB] initialized
[2020-12-26T17:42:03,609][INFO ][o.e.n.Node               ] [AQa9CiB] starting ...
[2020-12-26T17:42:08,799][INFO ][o.e.t.TransportService   ] [AQa9CiB] publish_address {127.0.0.1:9300}, bound_addresses {[::1]:9300}, {127.0.0.1:9300}
[2020-12-26T17:42:11,864][INFO ][o.e.c.s.MasterService    ] [AQa9CiB] zen-disco-elected-as-master ([0] nodes joined)[, ], reason: new_master {AQa9CiB}{AQa9CiBlRY2tWmKufbm_gg}{uTWDhhVtTD-dDoXIwWeZrA}{127.0.0.1}{127.0.0.1:9300}{xpack.installed=true}
[2020-12-26T17:42:11,872][INFO ][o.e.c.s.ClusterApplierService] [AQa9CiB] new_master {AQa9CiB}{AQa9CiBlRY2tWmKufbm_gg}{uTWDhhVtTD-dDoXIwWeZrA}{127.0.0.1}{127.0.0.1:9300}{xpack.installed=true}, reason: apply cluster state (from master [master {AQa9CiB}{AQa9CiBlRY2tWmKufbm_gg}{uTWDhhVtTD-dDoXIwWeZrA}{127.0.0.1}{127.0.0.1:9300}{xpack.installed=true} committed version [1] source [zen-disco-elected-as-master ([0] nodes joined)[, ]]])
[2020-12-26T17:42:11,893][INFO ][o.e.h.n.Netty4HttpServerTransport] [AQa9CiB] publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200}
[2020-12-26T17:42:11,893][INFO ][o.e.n.Node               ] [AQa9CiB] started
[2020-12-26T17:42:11,960][INFO ][o.e.g.GatewayService     ] [AQa9CiB] recovered [0] indices into cluster_state
[2020-12-26T17:42:12,097][INFO ][o.e.c.m.MetaDataIndexTemplateService] [AQa9CiB] adding template [.monitoring-logstash] for index patterns [.monitoring-logstash-6-*]
[2020-12-26T17:42:12,137][INFO ][o.e.c.m.MetaDataIndexTemplateService] [AQa9CiB] adding template [.monitoring-es] for index patterns [.monitoring-es-6-*]
[2020-12-26T17:42:12,164][INFO ][o.e.c.m.MetaDataIndexTemplateService] [AQa9CiB] adding template [.monitoring-beats] for index patterns [.monitoring-beats-6-*]
[2020-12-26T17:42:12,191][INFO ][o.e.c.m.MetaDataIndexTemplateService] [AQa9CiB] adding template [.monitoring-alerts] for index patterns [.monitoring-alerts-6]
[2020-12-26T17:42:12,216][INFO ][o.e.c.m.MetaDataIndexTemplateService] [AQa9CiB] adding template [.monitoring-kibana] for index patterns [.monitoring-kibana-6-*]
[2020-12-26T17:42:12,314][INFO ][o.e.l.LicenseService     ] [AQa9CiB] license [682ec88f-4b86-46db-be9d-4c02fd5d962d] mode [basic] - valid

需要注意的是中间会弹出如下信息,直接点去掉即可。该提示并不会影响启动。

第三步,验证是否启动成功

游览器输入 localhost:9200 如下图所示表示启动成功!

安装 ElasticSearch Head 插件

谷歌商店搜索 ElasticSearch Head 插件 然后安装

具体效果如下图所示:

Mac 系统安装 ElasticSearch相关推荐

  1. mac redis 链接_在Ubunt/Mac系统安装Redis以及设置Redis密码并且允许远程连接 - Laravel学习网...

    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C语言编写.遵守B ...

  2. Mac系统安装Aircrack-ng破解wifi密码(2)

    我们上一篇文章说过如何通过Aircrack-ng, 破解使用WPA/PSK加密方式的路由密码, 这一篇介绍的是使用Aircrack-ng破解使用WEP加密方式的路由密码: WEP和WPA/PSK的区别 ...

  3. mac怎么装java eclipse_如何在Mac系统安装eclipse并运行java程序

    展开全部 Mac系统安装eclipse并运行java程序具体操作步骤如下:安装Eclipse前先确认你的Mac上是否已安装java运行环e69da5e6ba9062616964757a68696461 ...

  4. Mac系统安装JDK1.8及环境变量配置

    Mac系统安装JDK1.8及环境变量配置 概述 这篇文章主要为在MAC苹果系统下安装JDK1.8并配置系统环境变量. 主要分为以下步骤: 到Oracle官网下载JDK1.8安装包. 打开获取到的安装包 ...

  5. mac系统安装手机安装包

    最近换了mac系统的电脑,没用过,很多都和windows系统不一样,然后开发软件时不知道怎么在手机上安装手机安装包,各种百度,最后总结了如何安装的步骤,希望帮助到你们吧- Mac系统安装手机安装包步骤 ...

  6. MAC 系统安装 Maven 及环境变量配置

    1.概述 本文主要为在 MAC 苹果系统下安装 Maven 及环境变量配置 Maven 是 Apache 下的一个纯 Java 开发的开源项目.基于项目对象模型(缩写:POM)概念,Maven利用一个 ...

  7. Mac 系统安装 PyCharm 并使用

    大家好啊,我是大田 2022.04.09,日更第 63 / 365 天. 今天来给大家分享 Mac 系统安装 PyCharm. 一.下载地址 www.jetbrains.com 二.安装配置 1.选择 ...

  8. 服务器苹果系统安装教程,苹果Mac系统安装Win10正式版两种方法图文教程

    微软昨天正式推送了windows10正式版系统,对于这个全新系统感兴趣的不只是使用PC电脑的用户,一些正使用Mac系统的用户也很想知道Mac电脑怎么安装windows10正式版.下面小编为大家带来苹果 ...

  9. Mac系统安装MySQL连接Navicat(手把手,超详细)

    Mac系统安装MySQL 在下载安装包之前,看一下自己下载哪个版本: uname -a 我直接在官网下载的 -> MySQL官网下载网址 因为直接在官网下载的,所以运行安装包的时候会显示这个: ...

最新文章

  1. 宿主机( win 7 系统) ping 虚拟机VMware( cent os 6.6 ) 出现“请求超时”或者“无法访问目标主机”的解决方法
  2. 洛谷 一种堆套路 P1631序列合并、P2085最小函数值
  3. scrapy安装_爬虫框架Scrapy简介与安装
  4. 使用python学线性代数_二项式过程| 使用Python的线性代数
  5. pycharm通过pytest运行报错:No test were found 解决
  6. python应用举例_python基础举例应用
  7. 史上最全40道dubbo面试题
  8. TigerGraph入门
  9. web网站整合微信扫码登录
  10. 蓝牙耳机哪个品牌比较好?盘点四款好用的蓝牙耳机
  11. 相见恨晚的18本IT界经典必看的书籍
  12. 使用ssh 的ControlMaster实现不用每次ssh都输入密码
  13. GIS地图学习笔记一之基础概念
  14. DOTween的一些基本用法
  15. 视图存储过程存储函数
  16. 人头识别与计数_基于人头检测的人数统计算法研究
  17. 解释变量提升(预解析)
  18. 【论文阅读|cryoET】Isotropic reconstruction for electrontomography with deep learning (解决缺失楔问题降噪)
  19. “2009福布斯中国名人榜”榜单
  20. 制作PDF模板实现PDF文件生成

热门文章

  1. mac java 读取到服务器上的文件夹_如何在Mac和Win之间高效共享文件?mac和win文件高效共享教程
  2. 在线预览文档简单例子
  3. ik做尾巴摆动 maya_【周六幸福时刻】故事分享:小蝌蚪尾巴怎么没了
  4. Leecode刷题热题HOT100(9)——回文数
  5. OpenShift 4 之获取版本升级路径图
  6. 将ONNX对象检测模型转换为iOS Core ML(一)
  7. TypeScript 3.9 发布
  8. 使用Canvas扩展绘制动态ASP.NET Core Blazor条形图
  9. python generator_Python 生成器 generator
  10. oracle undoautotune,Oracle 隐藏参数:_undo_autotune、一个吃力不讨好的活