linux安装Elasticsearch

2021-11-14 From 程序之心 By 丁仪

安装参考文档

ELK官网:https://www.elastic.co/

ELK官网文档:https://www.elastic.co/guide/index.html

ELK中文手册:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

ELK中文社区:https://elasticsearch.cn/

ELK-API :https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html

elastic search 目前稳定版已迭代到 7.15.2,和之前版本相比有些不小的改动,以至于网上很多参考文章已经失效无法参考。建议直接安装最新版,使用最新的 API。

下载安装

下载安装包:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz

解压缩:tar -zxvf elasticsearch-7.15.2-linux-x86_64.tar.gz

进入到es安装目录下的config文件夹中,修改elasticsearch.yml 文件。设置:

cluster.name : 集群名称

node.name :节点名称

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

path.logs : /usr/local/elasticsearch/logs

network.host : 0.0.0.0 设置对外服务的http端口,默认 127.0.0.1

http.port: 9200 默认 9200

启动问题

用户问题

elasticsearch 不能使用 root 用户启动,需要新建一个用户

useradd testuser

passwd testuser

赋权限 chown -R testuser:testuser /usr/local/elasticsearch

启动 /usr/local/elasticsearch/bin/elasticsearch

自动退出

默认 -xms -xmx 都是 4g,在我的服务器上启动会自动退出,查看 log 问题(前面设置的路径)发现是 gc 问题。修改 jvm.options 设置为 1g 后解决(哈哈,我没有那么多内存)。

system_call_filter

Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。

在elasticsearch.yml中新增配置bootstrap.system_call_filter,设为false。 

bootstrap.system_call_filter: false

本文来源:程序之心,转载请注明出处!

君子曰:学不可以已。
《分布式算法精髓》
互联网是一个分布式系统,无线通信、云计算或并行计算、多核系统、移动网络也是如此。蚁群、大脑甚至人类社会都可以被建模为分布式系统。本书强调这些分布式系统中共同涉及的主题和技术,特别是强调分布式系统设计中的一些基本问题,涵盖通信、协调、容错性、本地性、并行性、打破对称性、同步化、不确定性等。
发表感想

© 2016 - 2024 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号