elasticsearch安装踩坑记
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安装踩坑记的更多相关文章
- 全文搜索引擎 Elasticsearch 安装踩坑记录
一.安装 Elastic 需要 Java 8 环境.如果你的机器还没安装 Java 安装完 Java,就可以跟着官方文档安装 Elastic.直接下载压缩包比较简单. $ wget https://a ...
- MATLAB 2016b + CUDA10.1 +MatConvNet beta25 安装踩坑记
最近因为目标跟踪实验需要得安装MatConvNet,由于已经是2019年了大家的软件版本肯定不可能是像官网要求的那样,所以安装自然而然就会碰到很多问题.在这一过程中我参考了网上很多博主的经验,有些确实 ...
- windows10(家庭版)+ laradock 安装踩坑记一记
Docker 安装: 首先我们需要在系统安装 Docker 的免费社区版,官方提供 Windows.Mac 及 Linux 等版本下载:下载地址.下载操作系统对应版本后,按照引导流程安装,最后打开 D ...
- mongodb c++ driver安装踩坑记
安装教程:https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/installation/ (1) “initializer_list” fil ...
- centos 7( linux )下搭建elasticsearch踩坑记
原文:https://blog.csdn.net/an88411980/article/details/83150380 概述 公司最近在做全文检索的项目,发现elasticsearch踩了不少 ...
- 【踩坑记】从HybridApp到ReactNative
前言 随着移动互联网的兴起,Webapp开始大行其道.大概在15年下半年的时候我接触到了HybridApp.因为当时还没毕业嘛,所以并不清楚自己未来的方向,所以就投入了HybridApp的怀抱. Hy ...
- windows container 踩坑记
windows container 踩坑记 Intro 我们有一些服务是 dotnet framework 的,不能直接跑在 docker linux container 下面,最近一直在折腾把它部署 ...
- Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记
前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...
- 十年老苹果(A1286)强升Catalina及Win10踩坑记(续)
背景 自上次发布十年老苹果(A1286)强升Catalina及Win10踩坑记以来,因为后半部分-----系统安装上的细节描述过于简略,一些朋友在安装过程中总是又遇到坑,由此特意详述这一过程,让园友少 ...
随机推荐
- lnmp安装mysql
lnmp安装mysql 下载lnmp wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz 解压 tar ‐xf lnmp1..tar.gz 安装数据库 ./i ...
- gulp 自动化管理工具实现全过程
1.全局安装gulp npm install gulp -g 2.项目内安装gulp npm install gulp -s 3.项目根目录新建gulpfile.js js内代码: //载入gulp核 ...
- 下载达 10 万次的 IDEA 插件,K8s 一键部署了解一下?
作者 | 铃儿响叮当 导读:涉及开发的技术人员,永远绕不开的就是将应用部署到相应服务器上,本文将给大家讲解:对于容器服务 ACK,怎么实现真正"一键部署",提高开发部署效率,在 K ...
- Azure DevOps 替换 appsettings 解决方案
之前发布了 <.Net Core DevOps -免费用Azure四步实现自动化发布(CI/CD)>之后,有很多朋友私信我说如何替换 appsettings 里面的 ConnectionS ...
- ajax同步请求与异步请求的区别
ajax 区别: async:布尔值,用来说明请求是否为异步模式.async是很重要的,因为它是用来控制JavaScript如何执行该请求. 当设置为true时,将以异步模式发送该请求,JavaScr ...
- 封装自己通用的 增删改查的方法 By EF
封装自己的通用CURD By EF using System; using System.Collections.Generic; using System.Data.Entity; using Sy ...
- Navicate12激活教程(完整详细版)
写在前面 最近身边的小伙伴苦于没有Navicat12的激活工具,不能使用最新版的Navicat,鉴于此,遂将自己整理的文章贴出来,供大家参考,不过个人还是主张维护正版的意愿,如果经济实力允许的话,还是 ...
- SpringBoot整合MybatisPlus3.X之逻辑删除(三)
pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId& ...
- 关于 mybatis 报invalid comparison: java.util.Arrays$ArrayList and java.lang.String异常
今天碰到个问题,来记录下,希望可以帮助到大家 贴错误源码: 这是一个根据list集合的查找数据的 sql,在接收list的时候加了判断 list != ‘ ’ “”,引起了集合与Stirng类型的比较 ...
- Openmp多线程编程练习
环境配置 一般使用Visual Studio2019来作为openmp的编程环境 调试-->属性-->C/C++-->所有选项-->Openmp支持改为 是(可以使用下拉菜单) ...