es安装,以centos8为例

Posted 更有早行人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es安装,以centos8为例相关的知识,希望对你有一定的参考价值。

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

 
   
   
 
useradd elsearch #添加新用户essearchcd / #进入根目录mkdir jdwa #在根目录下创建文件夹cd jdwa #进入刚刚创建的文件夹mkdir es #创建文件夹es,用于安装es
cd / #进入根目录chown elsearch:elsearch jdwa -R #将新建的jdwa目录所有权改为新建的用户elsearchsu - 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.confvm.max_map_count=6553600
 
   
   
 
sysctl -p # 使配置生效
启动ES服务
 
   
   
 
su - elsearch# 进入elasticsearch 的bin目录./elasticsearch 或 ./elasticsearch -d #后台系统

可能会报错

 
   
   
 
1max 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

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


以上是关于es安装,以centos8为例的主要内容,如果未能解决你的问题,请参考以下文章

centos8安装nodejs

.Net 个人总结的代码规范

Linux (centos8)安装 MySQL 8 数据库(图文详细教程)

CentOS8部署自己本地的django项目

centos8安装mysql5.6,mysql5.5,yum切换mysql版本安装

ELK 上手1 在CentOS8下安装ElassticSearch