Elasticsearch是一个开源,是一个基于Apache Lucene库构建的Restful搜索引擎。Elasticsearch是在Solr之后几年推出的。它提供一个分布式,多租房能力的全文搜索引擎,具有HTTP Web界面(REST) 和无架构JSON文档。Elasticsearch的官方客户端库提供Java,Groovy,PHP,Ruby,Perl,Python, .NET和Javascript。主要功能 分布式搜索 数据分析 分组和聚合。下载地址:https://www.elastic.co/guide/en/elastic-stack/7.2/index.html 此处下载版本为 elasticsearch-oss-7.2.1-linux-x86_64.tar.gz

elasticsearch-oss-7.2.1 需要安装jdk11以上的版本

解压 tar -zxvf elasticsearch-oss-7.2.1-linux-x86_64.tar.gz -C /Users/jiajie/dockerapp/elasticsearch

类型

描述

默认位置

设置

bin

二进制脚本包含启动节点的elasticsearch

{path.home}/bin

 

conf

配置文件包含elasticsearch.yml

{path.home}/config

path.conf

data

在节点上申请的每个index/shard的数据文件的位置,可容纳多个位置

{path.home}/data

path.data

logs

日志文件位置

{path.home}/logs

path.logs

plugins

插件文件位置,每个插件将包含一个子目录中。

{path.home}/plugins

path.logs

修改 vi /elasticsearch-7.2.1/bin/elasticsearch

增加如下:

#配置自己的jdk11
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH#if [ -z "$ES_TMPDIR" ]; then
#  ES_TMPDIR=`"$JAVA" -cp "$ES_CLASSPATH" #org.elasticsearch.tools.launchers.TempDirectory`
#fi#添加jdk判断
#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; thenJAVA="/Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home/bin/java"
elseJAVA=`which java`
fi

elasticsearch 修改后的配置

#!/bin/bash# CONTROLLING STARTUP:
#
# This script relies on a few environment variables to determine startup
# behavior, those variables are:
#
#   ES_PATH_CONF -- Path to config directory
#   ES_JAVA_OPTS -- External Java Opts on top of the defaults set
#
# Optionally, exact memory values can be set using the `ES_JAVA_OPTS`. Note that
# the Xms and Xmx lines in the JVM options file must be commented out. Example
# values are "512m", and "10g".
#
#   ES_JAVA_OPTS="-Xms8g -Xmx8g" ./bin/elasticsearch#配置自己的jdk8
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATHsource "`dirname "$0"`"/elasticsearch-env#if [ -z "$ES_TMPDIR" ]; then
#  ES_TMPDIR=`"$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.TempDirectory`
#fiES_JVM_OPTIONS="$ES_PATH_CONF"/jvm.options
JVM_OPTIONS=`"$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.JvmOptionsParser "$ES_JVM_OPTIONS"`
ES_JAVA_OPTS="${JVM_OPTIONS//\$\{ES_TMPDIR\}/$ES_TMPDIR}"#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; thenJAVA="/Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home/bin/java"
elseJAVA=`which java`
fi# manual parsing to find out, if process should be detached
if ! echo $* | grep -E '(^-d |-d$| -d |--daemonize$|--daemonize )' > /dev/null; thenexec \"$JAVA" \$ES_JAVA_OPTS \-Des.path.home="$ES_HOME" \-Des.path.conf="$ES_PATH_CONF" \-Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" \-Des.distribution.type="$ES_DISTRIBUTION_TYPE" \-Des.bundled_jdk="$ES_BUNDLED_JDK" \-cp "$ES_CLASSPATH" \org.elasticsearch.bootstrap.Elasticsearch \"$@"
elseexec \"$JAVA" \$ES_JAVA_OPTS \-Des.path.home="$ES_HOME" \-Des.path.conf="$ES_PATH_CONF" \-Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" \-Des.distribution.type="$ES_DISTRIBUTION_TYPE" \-Des.bundled_jdk="$ES_BUNDLED_JDK" \-cp "$ES_CLASSPATH" \org.elasticsearch.bootstrap.Elasticsearch \"$@" \<&- &retval=$?pid=$![ $retval -eq 0 ] || exit $retvalif [ ! -z "$ES_STARTUP_SLEEP_TIME" ]; thensleep $ES_STARTUP_SLEEP_TIMEfiif ! ps -p $pid > /dev/null ; thenexit 1fiexit 0
fiexit $?

启动命令:  进入 bin目录  sh elasticsearch

[2020-06-27T00:05:28,589][INFO ][o.e.c.c.ClusterBootstrapService] [maomaodeMacBook-Pro-2.local] no discovery configuration found, will perform best-effort cluster bootstrapping after [3s] unless existing master is discovered
[2020-06-27T00:05:31,593][INFO ][o.e.c.c.Coordinator      ] [maomaodeMacBook-Pro-2.local] setting initial configuration to VotingConfiguration{y6BTee3zQ_aELaRIHD26ew}
[2020-06-27T00:05:31,742][INFO ][o.e.c.s.MasterService    ] [maomaodeMacBook-Pro-2.local] elected-as-master ([1] nodes joined)[{maomaodeMacBook-Pro-2.local}{y6BTee3zQ_aELaRIHD26ew}{h8TLHoorRLe2LpclDMoYKw}{127.0.0.1}{127.0.0.1:9300} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 1, version: 1, reason: master node changed {previous [], current [{maomaodeMacBook-Pro-2.local}{y6BTee3zQ_aELaRIHD26ew}{h8TLHoorRLe2LpclDMoYKw}{127.0.0.1}{127.0.0.1:9300}]}
[2020-06-27T00:05:31,781][INFO ][o.e.c.c.CoordinationState] [maomaodeMacBook-Pro-2.local] cluster UUID set to [M2usswQ5ScC6lHGOyrfgCQ]
[2020-06-27T00:05:31,817][INFO ][o.e.c.s.ClusterApplierService] [maomaodeMacBook-Pro-2.local] master node changed {previous [], current [{maomaodeMacBook-Pro-2.local}{y6BTee3zQ_aELaRIHD26ew}{h8TLHoorRLe2LpclDMoYKw}{127.0.0.1}{127.0.0.1:9300}]}, term: 1, version: 1, reason: Publication{term=1, version=1}
[2020-06-27T00:05:31,847][INFO ][o.e.h.AbstractHttpServerTransport] [maomaodeMacBook-Pro-2.local] publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200}
[2020-06-27T00:05:31,852][INFO ][o.e.n.Node               ] [maomaodeMacBook-Pro-2.local] started
[2020-06-27T00:05:31,855][INFO ][o.e.g.GatewayService     ] [maomaodeMacBook-Pro-2.local] recovered [0] indices into cluster_state

如出现启动报错

sh elasticsearch
Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
JNA Warning: IOException removing temporary files: JNA temporary directory '' does not exist
[2020-06-26T23:55:31,973][WARN ][o.e.b.Natives            ] [maomaodeMacBook-Pro-2.local] unable to load JNA native support library, native methods will be disabled.
java.lang.UnsatisfiedLinkError: Failed to create temporary file for /com/sun/jna/darwin/libjnidispatch.jnilib library: JNA temporary directory '' does not existat com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:962) ~[jna-4.5.1.jar:4.5.1 (b0)]at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:922) ~[jna-4.5.1.jar:4.5.1 (b0)]at com.sun.jna.Native.<clinit>(Native.java:190) ~[jna-4.5.1.jar:4.5.1 (b0)]at java.lang.Class.forName0(Native Method) ~[?:?]at java.lang.Class.forName(Class.java:315) ~[?:?]at org.elasticsearch.bootstrap.Natives.<clinit>(Natives.java:45) [elasticsearch-7.2.1.jar:7.2.1]at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:104) [elasticsearch-7.2.1.jar:7.2.1]at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:172) [elasticsearch-7.2.1.jar:7.2.1]at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:349) [elasticsearch-7.2.1.jar:7.2.1]at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) [elasticsearch-7.2.1.jar:7.2.1]at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) [elasticsearch-7.2.1.jar:7.2.1]at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) [elasticsearch-7.2.1.jar:7.2.1]at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) [elasticsearch-cli-7.2.1.jar:7.2.1]at org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-cli-7.2.1.jar:7.2.1]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) [elasticsearch-7.2.1.jar:7.2.1]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) [elasticsearch-7.2.1.jar:7.2.1]

解决方法 vi elasticsearch-7.2.1/config/jvm.options

文件最后增加两行,再启动  sh elasticsearch

-Djava.io.tmpdir=/Users/jiajie/dockerapp/elasticsearch/temp
-Djna.tmpdir=/Users/jiajie/dockerapp/elasticsearch/temp

浏览器输入 http://localhost:9200/

Mac中ElasticSearch安装相关推荐

  1. macos docker 安装mysql,mac 中docker安装mysql的图文教程

    今天在docker中安装了mysql ,是自己打的docker包. 首先新建dockerfile 内容如下: from mysql:latest 新建dockerfile后执行build命令: 构建镜 ...

  2. Mac中pycharm安装低版本tensorflow1.8的方法

    Mac中pycharm安装低版本tensorflow1.8的方法 出现过的一些问题 解决的办法 注意的问题: 出现过的一些问题 这里我先对我自己安装过程中出现的问题进行一个总结: 用python3.8 ...

  3. mac下nvm_在Mac中如何安装nvm(详细教程) -

    thinkphp开发的一个项目,登录成功后又跳转到登录页面,在提交信息后输出session都是正常的,没有问题,但是页面跳转后,session出现丢失现象,无法正常完成登陆.通过查找资料,发现原来是b ...

  4. Mac上Elasticsearch 安装及PHP使用

    ElasticSearch需要基于Java下运行,故首先保证已安装java 此处 mac 使用brew brew cask install java 安装ElasticSearch brew 安装 b ...

  5. Mac中MacPorts安装和使用

    文章转载至http://www.zikercn.com/node/8 星期四, 06/07/2012 - 19:02 - 张慧敏 MacPorts简单介绍 MacPorts,以前叫做DarwinPor ...

  6. Mac中MacPorts安装和使用 MacPorts简介

    MacPorts,曾经叫做DarwinPorts,是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装.它是一个用来简化自由软件/开放源代码软件的安装的自由/开放源代码项目 ...

  7. macports 安装php,Mac中MacPorts安装和使用

    Mac下面除了用dmg.pkg来安装软件外,比较方便的还有用MacPorts来帮助你安装其他应用程序,跟BSD中的ports道理一样.MacPorts就像apt-get.yum一样,可以快速安装些软件 ...

  8. mac安装完python怎么打开-MAC中怎么安装python

    转自:https://blog.csdn.net/hou_manager/article/details/79555809 一.Python 介绍 Python介绍 Python3在2008年12月3 ...

  9. Zipline在anaconda3 中的安装注意事项(Mac)

    Zipline在anaconda3 Mac中的安装注意事项: 目前还是要选择python=3.5的环境来安装 如果anaconda3的base(root)环境是3.7,那么juypter notebo ...

  10. python3.7安装教程mac_mac中怎么安装python3

    简单介绍Mac下使用HomeBrew安装Python 3.*版本并设置为默认值 1.首先查看Mac自带的python,可以看到是2.7.10的版本 2.查看python3的安装包brew search ...

最新文章

  1. 【读书笔记《Android游戏编程之从零开始》】16.游戏开发基础(动画)
  2. Git查看、删除、重命名远程分支和tag
  3. 一分钟在Linux环境下创建一台SFTP服务器(含账户创建)
  4. C语言加取址符的作用,C语言中指针和取地址符的关系
  5. hot编码 字符one_用 PyTorch 实现基于字符的循环神经网络 | Linux 中国
  6. gradle打包web jar_Gradle构建SpringBoot并打包可运行的jar配置
  7. Sqlite优化记录:使用全文索引加快检索速度-转
  8. 【学习OpenCV4】什么是图像的直方图?如何获取直方图?
  9. vs 2012/2013 等工具中,使用正则表达式,查找、替换
  10. windbg调试C#代码(二)
  11. matlab 生成格雷码,格雷码(Grey Code)生成规则
  12. matlab 波形仿真,MATLAB仿真波形的处理
  13. 基础算法:斐波那契函数学习
  14. 开发电商系统用什么开发语言呢
  15. Unity发布WebGL运行Js代码报错:‘Pointer_stringify‘ is obsoleted and will be removed in a future Unity version.
  16. 实验室预约管理系统(Java+SSH+Web+MySQL+ofbiz系统)
  17. vertical-align属性的简单理解
  18. 为何魅族智能家居生态圈更值得期待
  19. C语言,变长数组的用法
  20. 巴菲特致股东的一封信:2010年

热门文章

  1. 巨人肩膀之线性表简介
  2. 北大AI公开课笔记整理
  3. 小器件,大作用-光纤环形器在光纤传输中的应用
  4. 共享硬盘没有权限访问计算机,Win7系统打开磁盘共享说“没有访问权限
  5. win7计算机打印机共享权限设置,win7共享打印机(没有权限访问)
  6. 快速掌握用户分层模型(RFM)的使用方法|【业务模型】
  7. Python爬虫入门教程03:二手房数据爬取
  8. python批量发送邮件_EDM营销算法:python自动批量发邮件
  9. python 实现改变excel文件列宽
  10. SageMath常用函数