es安装,以centos8为例

es下载地址
选择* LINUX X86_64

通过xshell进入后台,以root用户进入

useradd elsearch    #添加新用户essearch
cd /            #进入根目录
mkdir jdwa     #在根目录下创建文件夹
cd jdwa      #进入刚刚创建的文件夹
mkdir es    #创建文件夹es,用于安装es

cd /     #进入根目录
chown elsearch:elsearch jdwa -R    #将新建的jdwa目录所有权改为新建的用户elsearch
su - elsearch   切换到新建的用户elsearch

将压缩包放到/jdwa下

cd /jdwa    # 进入新建的jdwa目录下
tar -xvf elasticsearch-7.9.2-linux-x86_64.tar.gz -C es  # 将安装包解压到es目录下
cd es/elasticsearch-7.9.2    进入解压后的目录
cd config   #进入配置文件夹,进行配置
vim elasticsearch.yml     #编辑es配置文件
/network  #搜索network配置  
network.host: 0.0.0.0   #配置IP地址,任意网络均可访问
http.port: 9200  #配置监听端口,用于访问restful接口

在es中,如果network.host不是localhost或127.0.0.1时,都会认为时生产环境,会对环境要求比较高,自己搭建的虚拟机测试环境未必满足要求,所以需要对jvm.options
配置进行一定的修改

1.修改jvm启动参数

vim jvm.options
-Xms 128m   #根据自己及其的情况进行修改
-Xmx 128m

2.一个进程在VMAS(虚拟内存区域)创建内存映射最大数量(root权限)
重新开一个窗口,用root账号登陆

vim /etc/sysctl.conf
vm.max_map_count=6553600
sysctl -p  # 使配置生效
启动ES服务
su - elsearch
# 进入elasticsearch 的bin目录
./elasticsearch 或 ./elasticsearch -d #后台系统 

可能会报错

【1】max file descriptors [4096] for elasticsearch process is too low, 
increase to at least [65535]

解决方案:
切换到root用户,编辑vim /etc/security/limits.conf,添加如下内容

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
【2】the default discovery settings are unsuitable for production use; 
at least one of 
  [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] 
must be configured

解决方案:

cluster.initial_master_nodes: ["node-1"]

【3】max number of threads [1024] for user [elsearch] is too low ,increase to at lease [4096]

#解决:切换到root用户,修改配置/etc/security/limits.d/90-nproc.conf
修改 soft nproc 1024为4096

修改完对应配置后重新启动即可

欢迎大家留言,以便于后面的人更快解决问题!另外亦欢迎大家可以关注我的微信公众号,方便利用零碎时间互相交流。共勉!

路漫漫其修远兮,吾将上下而求索。。。

原文地址:https://www.cnblogs.com/caozz/p/es.html