当前位置: 首页 > news >正文

centos7下es(elasticsearch)安装

本篇文章主要讲解centos7下es的安装

1、下载安装包

直接官网下载:https://www.elastic.co/cn/downloads/elasticsearch
注意:选择linux版本

2、解压

2.1 上传至/usr/local
2.2 解压压缩包:tar -zxvf elasticsearch-7.5.1-linux-x86_64.tar.gz
2.3 目录介绍
	* bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等
	* config:配置文件目录
	* JDK:java环境
	* lib:依赖的jar,类库
	* logs:日志文件
	* modules:es相关的模块
	* plugins:可以自己开发的插件
	* data:这个目录需要自己创建,作为索引目录,mkdir data

3、配置

3.1 核心文件:elasticearch.yml
	3.1.1 修改集群名称
		cluster.name: test-elasticsearch
	3.1.2 修改当前的es节点名称
		node.name: es-node0
	3.1.3 修改data数据保存地址和日志数据保存地址
		path.data: /usr/local/elasticsearch-7.5.1/data
		path.logs: /usr/local/elasticsearch-7.5.1/logs
	3.1.4 绑定es网络ip
		network.host: 0.0.0.0
	3.1.5 集群节点修改为之前的节点名称
		cluster.initial_master_nodes: ["es-node0"]
3.2 jvm参数:jvm.options
	-Xms1g
	-Xmx1g

4、添加操作用户

es不允许使用root用户操作,需要单独添加用户
useradd es
chown -R es:es /usr/local/elasticsearch-7.5.1
su es

5、启动

6.1 前台启动:./elasticsearch
6.2 后台启动:./elasticsearch -d
启动成功日志
```javascript
[es-node0] publish_address {192.168.*.*:9200}, bound_addresses {[::]:9200}
[es-node0] started
```

6、常见错误

6.1 max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
6.2 max number of threads [3795] for user [esuser] is too low, increase to at least [4096]
6.3 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
前两个需要切换至root用户修改/etc/security/limits.conf,增加如下配置,再切换es用户重启服务。
	* soft nofile 65536
	* hard nofile 131072
	* soft nproc 2048
	* hard nproc 4096
第三个需要切换至root用户修改/etc/sysctl.conf,增加如下配置,然后执行 sysctl -p 刷新,再切换es用户重启服务。
	vm.max_map_count=262145

相关文章:

  • SSM项目源码基于ssm的NBA球队|篮球管理系统
  • 面试题(笔试题)
  • Tomcat - 初始化流程分析
  • Golang:strings模块常用的字符串操作函数
  • Kibana:使用新的 control 可视化 - 8.3
  • [Servlet 3]会话管理、进阶API、监听过滤器
  • springboot基于协同过滤算法的书籍推荐毕业设计源码101555
  • K-Means聚类算法
  • golang 切片(slice)简单使用
  • SQL Server Reporting Services
  • 加速迈入云原生时代,国产数据库行业要变天
  • PMP每日一练 | 考试不迷路-9.1(包含敏捷+多选)
  • 一体式城市内涝监测站
  • 【高等数学基础进阶】定积分应用
  • RabbitMQ基本使用一
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【node学习】协程
  • Hibernate【inverse和cascade属性】知识要点
  • JavaScript HTML DOM
  • Java多线程(4):使用线程池执行定时任务
  • Mysql5.6主从复制
  • nodejs调试方法
  • PAT A1120
  • Promise面试题2实现异步串行执行
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue学习第二天
  • 排序(1):冒泡排序
  • 通过几道题目学习二叉搜索树
  • 最近的计划
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ###项目技术发展史
  • #1014 : Trie树
  • #HarmonyOS:Web组件的使用
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $GOPATH/go.mod exists but should not goland
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (C)一些题4
  • (定时器/计数器)中断系统(详解与使用)
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .net framework profiles /.net framework 配置
  • .net refrector
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net打印*三角形
  • .NET与 java通用的3DES加密解密方法
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [04] Android逐帧动画(一)
  • [100天算法】-实现 strStr()(day 52)
  • [20160902]rm -rf的惨案.txt
  • [2019/05/17]解决springboot测试List接口时JSON传参异常