es安装,以centos8为例
Posted 更有早行人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es安装,以centos8为例相关的知识,希望对你有一定的参考价值。
通过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
修改完对应配置后重新启动即可
以上是关于es安装,以centos8为例的主要内容,如果未能解决你的问题,请参考以下文章
Linux (centos8)安装 MySQL 8 数据库(图文详细教程)