centos7 elasticsearch 安装

1.在官网下载elasticsearch

https://www.elastic.co/cn/downloads/elasticsearch
我下的具体版本在下面
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.2-linux-x86_64.tar.gz

2.通过ftp上传到服务器

3.解压

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

4.软件目录移动到/usr/local

mv elasticsearch-7.4.2/ /usr/local/

5.创建data目录

cd /usr/local/elasticsearch-7.4.2
mkdir data

目录介绍

bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等
config:配置文件目录
JDK:java环境
lib:依赖的jar,类库
logs:日志文件
modules:es相关的模块
plugins:可以自己开发的插件
data:这个目录没有,自己新建一下,后面要用 -> mkdir data,这个作为索引目录

6.修改核心配置文件 elasticearch.yml

6.1 设置集群名称,后面有用

cluster.name: imooc-elasticsearch

6.2 设置节点名称

node.name: es-node1

6.3 设置数据存储路径

path.data: /usr/local/elasticsearch-7.4.2/data

6.4 设置日志存储路径

/usr/local/elasticsearch-7.4.2/logs

6.5 设置绑定ip,设置0.0.0.0外网都能访问

network.host: 0.0.0.0

6.6 初始化主节点

cluster.initial_master_nodes: ["es-node1"]

7.修改jvm.options配置文件

我用的虚拟机整内存整小点

-Xms128m
-Xmx128m

8.es不能用root用户启动,所以创建一个用户启动

useradd esuser   #添加用户
chown -R esuser:esuser /usr/local/elasticsearch-7.4.2/   #对该目录授权

9.启动es

su esuser
/usr/local/elasticsearch-7.4.2/bin/elasticsearch

出现以下错误

ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [3795] for user [esuser] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

该用户打开的最大文件数,最大线程数,最大虚拟内存都太低了

9.1 解决上面问题

su root
vim /etc/security/limits.conf

在文件最后加上

* soft nofile 65535
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

9.2 修改sysctl.conf配置文件

vim /etc/sysctl.conf

在文件中加上

vm.max_map_count=262145

刷新配置文件

sysctl -p
  1. 重新启动
su esuser
/usr/local/elasticsearch-7.4.2/bin/elasticsearch

后台运行

/usr/local/elasticsearch-7.4.2/bin/elasticsearch -d

删除进程

jps #显示当前java进程pid的命令
posted @ 2020-10-22 15:58  橙宝技术  阅读(682)  评论(0编辑  收藏  举报