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. Linux Centos7 基于Docker 搭建 Nexus私服搭建

    创建Blob Stores[本地文件存储目录,统一管理] 1.设置名称和工作路径: ps[注意事项]: 1.storage name:自定义名称 2.storage path:存储路径,默认[/nex ...

  2. 【Leetcode 做题学算法周刊】第一期

    首发于微信公众号<前端成长记>,写于 2019.10.28 背景 本文记录刷题过程中的整个思考过程,以供参考.主要内容涵盖: 题目分析设想 编写代码验证 查阅他人解法 思考总结 目录 1. ...

  3. C#数据转换

    C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString ...

  4. 《利用Python进行数据分析·第2版》第四章 Numpy基础:数组和矢量计算

    <利用Python进行数据分析·第2版>第四章 Numpy基础:数组和矢量计算 numpy高效处理大数组的数据原因: numpy是在一个连续的内存块中存储数据,独立于其他python内置对 ...

  5. 了解这一行的,腰包都鼓鼓的了,程序辅导,CS作业

    我们都知道计算机这类理科专业,可能你打开电脑聊几分钟微信,可能你就已经错过了成为程序员大佬的机会.就像数学专业的同学弯腰捡了一支笔,然后发现黑板被写满从此再也没有学懂数学.所以课后的作业自然也就没法顺 ...

  6. oc基本控件

    (一)添加UIWindow UIWindow *window1=[[UIWindow alloc] init]; //window.frame=CGRectMake(10, 470, 100, 30) ...

  7. Linux进程组和会话

    Linux的进程相互之间有一定的关系.比如说,在Linux进程基础中,我们看到,每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构.我们在这里讲解进程组和会话,以便以更加丰富的方式了 ...

  8. 设计模式C++描述----14.外观(Facade)模式

    一. 举例说明 还以我以前做的文件系统(FileSys)为例: 文件系统是一个独立的系统,它提供一套核心的文件操作. 除了文件系统,还有四个子系统,分别是杀毒子系统(KillVirus),压缩子系统( ...

  9. 第一篇:版本控制git之仓库管理

    ---恢复内容开始--- 再开始这个话题之前,让我想起了一件很痛苦的事情,在我大学写毕业论文的时候,我当时的文件是这样保存的 毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc ...

  10. egg-mongoose --- nodejs

    项目 egg + mongoose 项目结构 配置 egg 安装模块 npm i egg-mongoose --save config/pulgin.js exports.mongoose = { e ...