Mac 系统安装 ElasticSearch
前言
本文主要介绍如何在 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相关推荐
- mac redis 链接_在Ubunt/Mac系统安装Redis以及设置Redis密码并且允许远程连接 - Laravel学习网...
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C语言编写.遵守B ...
- Mac系统安装Aircrack-ng破解wifi密码(2)
我们上一篇文章说过如何通过Aircrack-ng, 破解使用WPA/PSK加密方式的路由密码, 这一篇介绍的是使用Aircrack-ng破解使用WEP加密方式的路由密码: WEP和WPA/PSK的区别 ...
- mac怎么装java eclipse_如何在Mac系统安装eclipse并运行java程序
展开全部 Mac系统安装eclipse并运行java程序具体操作步骤如下:安装Eclipse前先确认你的Mac上是否已安装java运行环e69da5e6ba9062616964757a68696461 ...
- Mac系统安装JDK1.8及环境变量配置
Mac系统安装JDK1.8及环境变量配置 概述 这篇文章主要为在MAC苹果系统下安装JDK1.8并配置系统环境变量. 主要分为以下步骤: 到Oracle官网下载JDK1.8安装包. 打开获取到的安装包 ...
- mac系统安装手机安装包
最近换了mac系统的电脑,没用过,很多都和windows系统不一样,然后开发软件时不知道怎么在手机上安装手机安装包,各种百度,最后总结了如何安装的步骤,希望帮助到你们吧- Mac系统安装手机安装包步骤 ...
- MAC 系统安装 Maven 及环境变量配置
1.概述 本文主要为在 MAC 苹果系统下安装 Maven 及环境变量配置 Maven 是 Apache 下的一个纯 Java 开发的开源项目.基于项目对象模型(缩写:POM)概念,Maven利用一个 ...
- Mac 系统安装 PyCharm 并使用
大家好啊,我是大田 2022.04.09,日更第 63 / 365 天. 今天来给大家分享 Mac 系统安装 PyCharm. 一.下载地址 www.jetbrains.com 二.安装配置 1.选择 ...
- 服务器苹果系统安装教程,苹果Mac系统安装Win10正式版两种方法图文教程
微软昨天正式推送了windows10正式版系统,对于这个全新系统感兴趣的不只是使用PC电脑的用户,一些正使用Mac系统的用户也很想知道Mac电脑怎么安装windows10正式版.下面小编为大家带来苹果 ...
- Mac系统安装MySQL连接Navicat(手把手,超详细)
Mac系统安装MySQL 在下载安装包之前,看一下自己下载哪个版本: uname -a 我直接在官网下载的 -> MySQL官网下载网址 因为直接在官网下载的,所以运行安装包的时候会显示这个: ...
最新文章
- 宿主机( win 7 系统) ping 虚拟机VMware( cent os 6.6 ) 出现“请求超时”或者“无法访问目标主机”的解决方法
- 洛谷 一种堆套路 P1631序列合并、P2085最小函数值
- scrapy安装_爬虫框架Scrapy简介与安装
- 使用python学线性代数_二项式过程| 使用Python的线性代数
- pycharm通过pytest运行报错:No test were found 解决
- python应用举例_python基础举例应用
- 史上最全40道dubbo面试题
- TigerGraph入门
- web网站整合微信扫码登录
- 蓝牙耳机哪个品牌比较好?盘点四款好用的蓝牙耳机
- 相见恨晚的18本IT界经典必看的书籍
- 使用ssh 的ControlMaster实现不用每次ssh都输入密码
- GIS地图学习笔记一之基础概念
- DOTween的一些基本用法
- 视图存储过程存储函数
- 人头识别与计数_基于人头检测的人数统计算法研究
- 解释变量提升(预解析)
- 【论文阅读|cryoET】Isotropic reconstruction for electrontomography with deep learning (解决缺失楔问题降噪)
- “2009福布斯中国名人榜”榜单
- 制作PDF模板实现PDF文件生成
热门文章
- mac java 读取到服务器上的文件夹_如何在Mac和Win之间高效共享文件?mac和win文件高效共享教程
- 在线预览文档简单例子
- ik做尾巴摆动 maya_【周六幸福时刻】故事分享:小蝌蚪尾巴怎么没了
- Leecode刷题热题HOT100(9)——回文数
- OpenShift 4 之获取版本升级路径图
- 将ONNX对象检测模型转换为iOS Core ML(一)
- TypeScript 3.9 发布
- 使用Canvas扩展绘制动态ASP.NET Core Blazor条形图
- python generator_Python 生成器 generator
- oracle undoautotune,Oracle 隐藏参数:_undo_autotune、一个吃力不讨好的活