在Linux上安装ElasticSearch

  1. 安装前环境准备

    安装JDK环境,并配置环境变量,这里可以参考我以前写过的博客 https://www.cnblogs.com/ywb-articles/p/10554332.html

  2.下载ElasticSearch

    直接在官网下载即可,链接:https://www.elastic.co/downloads/elasticsearch

    各种安装方式见https://www.elastic.co/guide/en/elasticsearch/reference/7.0/rpm.html#rpm-repo

    我这里直接选择压缩包

      

    解压

tar -zxvf elasticsearch -7.0.-linux-x86_64.tar.gz

  3.elasticsearch不能用root用户启动,创建elasticsearch用户

useradd elasticsearch

  4.给该文件夹赋予elasticsearch用户权限

chmod  -R elasticsearch-7.0.

  5.进入elasticsearch用户

su elasticsearch

  6.进入解压后的文件夹的bin目录中,输入./elasticsearch即可启动elasticsearch (elasticsearch的启动速度比较慢,请耐心等待)

  7.测试是否启动成功

curl http://localhost:9200

  8.若结果如下图所示,说明启动成功,如果不成功,可以先看看下面的配置或者查看日志文件

    

关于配置文件

  1.在config文件夹中,有如下几个文件,如下图

    

    (1) log4j2.properties是日志文件

    (2) 其中jvm.options可以设置elasticsearch占用的堆内存大小,例如下图,修改最大最小堆内存为256M

      

    (3) elasticsearch.yml文件中可以开启elasticsearch远程访问

  2.在外部无法访问elasticsearch,如下图所示

    

    因此elasticsearch需要开启远程访问,修改elasticsearch.yml,添加代码如下

network.host: 0.0.0.0

    重新启动后即可远程访问

  3.若重启报如下错误

    

  则可能是elasticsearch未正常关闭,或者配置文件修改有误,需要查看进程,并查看配置文件

ps -ef | grep elastic 

  通过kill -9关闭的进程

  再次重启后。

  4.若重启报以下错误

    

  解决办法:

    1.编辑 /etc/security/limits.conf,追加以下内容(这几个步骤执行完毕后可能需要重新登录,直接切换一次用户即可)

* soft nofile
* hard nofile 65535
* soft nproc 4096
* hard nproc 4096

    2.编辑 /etc/sysctl.conf,追加以下内容

vm.max_map_count=

    重启,若还有问题,如下图所示

      

    解决办法:

      修改elasticsearch.yml配置文件,找到 #cluster.initial_master_nodes: ["node-1", "node-2"] ,修改如下

cluster.initial_master_nodes: ["node-1"]

    重启成功后,即可远程访问,如下图

      

Linux上安装ElasticSearch及遇到的问题的更多相关文章

  1. 在Linux上安装Elasticsearch Kibaba.md

    在Linux上安装Elasticsearch Kibaba Kibana是一个开源为elasticsearch 引擎提供数据和数据分析 1.下载安装 切换到root账户,按顺序依次执行以下命令 rpm ...

  2. 在Linux上安装Elasticsearch Head工具.md

    在Linux上安装Elasticsearch Head工具 1.修改elasticsearch的参数 编辑elasticsearch的配置文件elasticsearch.yml $ vim /data ...

  3. 在linux上安装elasticsearch简称ES 简单介绍安装步骤

    1.简介 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 ...

  4. linux上安装Elasticsearch

    搭建环境centos7及 首先通过工具上传tar包到/usr/local/mypackage/elasticsearch 解压tar包 解压后进入config目录,编辑配置文件 vi elastics ...

  5. Kibana在Linux上安装部署及使用说明

    Kibana安装及使用说明 Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索.查看交互存储在Elasticsearch索引中的数据. 官方地址:https://www. ...

  6. (转)如何在CentOS / RHEL 7上安装Elasticsearch,Logstash和Kibana(ELK)

    原文:https://www.howtoing.com/install-elasticsearch-logstash-and-kibana-elk-stack-on-centos-rhel-7 如果你 ...

  7. 在Windows上安装Elasticsearch 5.x

    在Windows上安装Elasticsearch 5.x 自己想学习Elasticsearch,但是又不懂Linux,按照同事给的Linux安装教程,也是搞不明白,于是想先在Windows上安装一下入 ...

  8. linux下安装Elasticsearch(单机版和集群版)

    一.linux下安装Elasticsearch(单机) 1.软件下载 下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsea ...

  9. 在Windows上安装Elasticsearch 5.0

    在windows上安装Elasticsearch Elasticsearch可以使用.zip软件包安装在Windows上. elasticsearch-service.bat命令,它将设置Elasti ...

随机推荐

  1. Netflix的Ribbon主要负载均衡策略

    1.简单轮询负载均衡 2.加权响应时间负载均衡 3.随机负载均衡 4.区域感知轮询负载均衡

  2. 数据加密之AES

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...

  3. 190707Python-RabbitMQ

    一.简单的RabbitMQ示例 生产者 # Author:Li Dongfei import pika connection = pika.BlockingConnection( pika.Conne ...

  4. 六、smarty-缓存控制前的页面静态化原理

    页面静态化可以实现优化服务,对大流量访问网站非常至关重要 为什么页面静态化, 1.  不去执行数据库连接 2.  不去执行SQL语句 设置按时间更新, 1.  按时间更新,如果缓存文件设置1小时 如下 ...

  5. Python学习笔记:第一次接触

    用的是windows的IDLE(python 3) 对象的认识:先创建一个list对象(用方括号) a = ['xieziyang','chenmanru'] a 对list中对象的引用 a[0] # ...

  6. java实现二分法查找

    一 前提 使用二分法查找的前提是:有序的数组,没有重复的数据元素.如果没有排序过的,需先排序. 二分法查找时使用场景为:数据量较大时 二 代码 package com.xiao.day01; publ ...

  7. OpenCV学习笔记(11)——Canny边缘检测

    了解Canny边缘检测的概念 1.原理 Canny边缘检测是一种非常流行的边缘检测算法,是 John F.Canny在1986年提出的.它是一个有很多步构成的算法 1)噪声去除 使用5*5的高斯滤波器 ...

  8. hive跑mapreduce报java.lang.RuntimeException: Error in configuring object

    写于2016.7月 最近项目需要在hbase上做统计分析,在本机上装了hive,结果跑小批量数据sum时报错: hive> select count(*) from page_view; Tot ...

  9. 详解git pull和git fetch的区别

    前言 在我们使用git的时候用的更新代码是git fetch,git pull这两条指令.但是有没有小伙伴去思考过这两者的区别呢?有经验的人总是说最好用git fetch+git merge,不建议用 ...

  10. DocX 在文档中插入图片时,为什么不能按实际设置的大小插入,而Spire.Doc却可以

    我的目标目标要求:将一个图片插入到页面中,页面边界为0,使用下面的代码去实现(button1UseDocX_Click函数),生成的文档不能达到目的.而使用Spire.Doc却能达到目的button1 ...