ES的安装与启动时问题解决

环境:

​ 系统环境:CentOS7

​ JDK:jdk-8u131-linux-x64.tar.gz

不可以通过Root用户来启动ES

通过上面的错误提示可以看出,can not run elasticsearch as root,所以要创建一个用户来启动ES

创建用户:useradd test

设置密码:passwd 123456

通过上面的指令创建出来的用户是属于test组的,当创建出来一个用户的时候,默认的所属组就是这个用户名子的组

权限不足,拒绝访问

切换到root用户下,在 elasticsearch目录的上一级目录执行 chown -R 用户名:所属组 elasticsearch目录

宿主机无法访问到虚拟机的ElasticSearch服务

首先在虚拟机里面执行 curl http://localhost:9200测试是否可以访问到

有红色方框内的内容,试为elasticearch服务启动成功

但是在宿主机出现了这拒绝访问的情况

在ElasticSearch的目录里面有一个conf/elasticsearch.yml的配置文件

这里要修改几个地方(因为这个是yml配置文件,一定要注意这里的空格),记得将前面的#号去掉

  • network.host: 0.0.0.0 将这个修改成0.0.0.0
  • http.port: 9200

创建文件权限低

这里需要修改一个Linux的配置文件limits.conf:这个文件我了解的不是很熟,我找到了一个网上一个网友的博客,有兴趣的可以看下: https://www.cnblogs.com/configure/p/7474721.html

进入/etc/security有一个limits.conf,在最下面加入这几行指令

*                hard    nofile          65536 #最大文件描述符
*                soft    nofile          65536
*                soft    nproc           4096  #这个是针对的线程数
*                hard    nproc           4096

这里不知道为啥使用source提示错误,重启了下虚拟机就没问题了

虚拟机的最大虚拟内存区域过低

打开vi /etc/sysctl.conf文件

在最下面写上:

vm.max_map_count=655360

保存后sysctl -p这个命令将在指定的配置文件中加载配置 ,如果不指定从/etc/sysctl.conf文件加载

第一次遇到的错误,原因未知

/usr/local/elasticsearch/config里面有一个elasticsearch.yml

#cluster.initial_master_nodes: ["node-1", "node-2"]

找到这个复制一行修改成

#cluster.initial_master_nodes: ["node-1"]

上面操作完成后,我重启了下虚拟机,或者选择需要更新的配置文件,让配置文件生效

elasticsearch安装踩坑记的更多相关文章

  1. 全文搜索引擎 Elasticsearch 安装踩坑记录

    一.安装 Elastic 需要 Java 8 环境.如果你的机器还没安装 Java 安装完 Java,就可以跟着官方文档安装 Elastic.直接下载压缩包比较简单. $ wget https://a ...

  2. MATLAB 2016b + CUDA10.1 +MatConvNet beta25 安装踩坑记

    最近因为目标跟踪实验需要得安装MatConvNet,由于已经是2019年了大家的软件版本肯定不可能是像官网要求的那样,所以安装自然而然就会碰到很多问题.在这一过程中我参考了网上很多博主的经验,有些确实 ...

  3. windows10(家庭版)+ laradock 安装踩坑记一记

    Docker 安装: 首先我们需要在系统安装 Docker 的免费社区版,官方提供 Windows.Mac 及 Linux 等版本下载:下载地址.下载操作系统对应版本后,按照引导流程安装,最后打开 D ...

  4. mongodb c++ driver安装踩坑记

    安装教程:https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/installation/ (1) “initializer_list” fil ...

  5. centos 7( linux )下搭建elasticsearch踩坑记

    原文:https://blog.csdn.net/an88411980/article/details/83150380 概述    公司最近在做全文检索的项目,发现elasticsearch踩了不少 ...

  6. 【踩坑记】从HybridApp到ReactNative

    前言 随着移动互联网的兴起,Webapp开始大行其道.大概在15年下半年的时候我接触到了HybridApp.因为当时还没毕业嘛,所以并不清楚自己未来的方向,所以就投入了HybridApp的怀抱. Hy ...

  7. windows container 踩坑记

    windows container 踩坑记 Intro 我们有一些服务是 dotnet framework 的,不能直接跑在 docker linux container 下面,最近一直在折腾把它部署 ...

  8. Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记

    前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...

  9. 十年老苹果(A1286)强升Catalina及Win10踩坑记(续)

    背景 自上次发布十年老苹果(A1286)强升Catalina及Win10踩坑记以来,因为后半部分-----系统安装上的细节描述过于简略,一些朋友在安装过程中总是又遇到坑,由此特意详述这一过程,让园友少 ...

随机推荐

  1. Spring Cloud 网关服务 zuul 二

    有一点上篇文章忘了 讲述,nacos的加载优先级别最高.服务启动优先拉去配置信息.所以上一篇服务搭建我没有讲述在nacos 中心创建的配置文件 可以看到服务端口和注册中心都在配置文件中配置化 属性信息 ...

  2. vscode发博客插件更新v0.1.0(可能会相对好用点吧)

    距离上一次编写这个vscode在博客园发博客的插件已经过去好久了,那个时候vscode插件的功能也没有那么强大,期间有人提出问题来,也有人提出建议来,我一直没有抽出时间来维护,深感抱歉,直到有人加到我 ...

  3. fenby C语言 P29

    野指针 malloc()分配内存: free()释放内存: p=(char*)malloc(100): #include <stdio.h>#include <stdlib.h> ...

  4. Emacs 学习之旅

    **Emacs 的使用过程,就像是程序员的生涯一样--路漫漫其修远兮,吾将上下而求索.** ## 万物始于 Emacs 最早知道 _Emacs_ 是从编辑器的圣战开始的,即编辑器之神--Vi,和神的编 ...

  5. Rest_Framework之频率组件部分

    一.RestFramework之频率组件源码部分 频率组件的源码部分和权限组件流程一模一样的,这里就不多说了,直接上源码的主要逻辑部分: def check_throttles(self, reque ...

  6. 《Effective Java》 读书笔记(六)避免创建不必要的对象

    java 有很多修饰类的属性的关键字:常用的static,final 说说final和static吧,平时在编程的时候,这两个关键字很多时候都觉得可有可无,最多的时候就是他们俩同时出现----定义常量 ...

  7. super()函数的作用

    1.super()调用父类方法,并重写>>>>>>减少代码量(Square类实现) 2.它允许您在子类中调用超类的方法. 这种情况的主要用例是扩展继承方法的功能. ...

  8. Mybaits 源码解析 (十二)----- Mybatis的事务如何被Spring管理?Mybatis和Spring事务中用的Connection是同一个吗?

    不知道一些同学有没有这种疑问,为什么Mybtis中要配置dataSource,Spring的事务中也要配置dataSource?那么Mybatis和Spring事务中用的Connection是同一个吗 ...

  9. Net Core Identity 身份验证:注册、登录和注销 (简单示例)

    一.前言 一般我们自己的系统都会用自己设置的一套身份验证授权的代码,这次用net core的identity来完成简单的注册.登录和注销. 二.数据库 首先就是创建上下文,我这里简单的建了Users和 ...

  10. transformer模型简介

    Transformer模型由<Attention is All You Need>提出,有一个完整的Encoder-Decoder框架,其主要由attention(注意力)机制构成.论文地 ...