专栏首页运维Centos7.4部署配置Elasticsearch5.6集群

Centos7.4部署配置Elasticsearch5.6集群

参考文档

https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html https://www.elastic.co/guide/cn/elasticsearch/guide/current/important-configuration-changes.html https://www.elastic.co/guide/en/elasticsearch/reference/master/setting-system-settings.html

一、环境

1、系统环境

cat /etc/security/limits.conf  elasticsearch soft memlock unlimited elasticsearch hard memlock unlimited elasticsearch soft nofile 131072 elasticsearch hard nofile 131072 elasticsearch soft nproc 4096 elasticsearch hard nproc 4096

2、JAVA环境

java -version openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

二、安装配置

1、安装 rpm -qa |grep elas elasticsearch-5.6.8-1.noarch

注意Centos7.4服务里面需要配置内存锁定,需要修改文件/etc/systemd/system/elasticsearch.service.d/override.conf 参考https://www.elastic.co/guide/en/elasticsearch/reference/master/setting-system-settings.html EDITOR=vim systemctl edit elasticsearch

[Service] LimitMEMLOCK=infinity

#systemctl daemon-reload

2、配置

注意配置使用默认的就行,大部分参数都是按照默认即可,官方已经调优过了,特别是Centos7里面,不需要在配置文件里面添加,只有那些必须要根据实际情况修改的配置需要填写。

1)、master节点配置

cat /etc/elasticsearch/elasticsearch.yml cluster.name: roobo-escluster node.name: master-01 node.master: true node.ingest: true node.data: false path.data: /data/es-data01,/data/es-data02 path.logs: /data/es-data01/eslogs bootstrap.memory_lock: true network.host: 172.20.3.17 http.port: 9200 discovery.zen.ping.unicast.hosts: ["172.20.3.17:9300","172.20.3.18:9300","172.20.3.19:9300"] discovery.zen.minimum_master_nodes: 2 gateway.recover_after_nodes: 6 gateway.expected_nodes: 8 gateway.recover_after_time: 5m http.cors.enabled: true http.cors.allow-origin: "*"

2)、data节点配置

cat /etc/elasticsearch/elasticsearch.yml cluster.name: roobo-escluster node.name: data-01 node.master: false node.ingest: false node.data: true path.data: /data/es-data01,/data/es-data02 path.logs: /data/es-data01/eslogs bootstrap.memory_lock: true network.host: 172.20.3.20 http.port: 9200 discovery.zen.ping.unicast.hosts: ["172.20.3.17:9300","172.20.3.18:9300","172.20.3.19:9300"] discovery.zen.minimum_master_nodes: 2 gateway.recover_after_nodes: 6 gateway.expected_nodes: 8 gateway.recover_after_time: 5m http.cors.enabled: true http.cors.allow-origin: "*"

3)、jvm调优

默认只需要调整HEAP大小,最好不超过内存的50%,大内存服务器不超过31G

cat /etc/elasticsearch/jvm.options |egrep 'Xms|Xmx' -Xms14g -Xmx14g

3、开机启动

systemctl enable elasticsearch

三、Elasticsearch常见操作

查看nodes

curl http://172.20.3.20:9200/_cat/nodes?v ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 172.20.3.20 4 57 0 0.04 0.03 0.05 d - data-01 172.20.3.18 4 60 0 0.05 0.03 0.05 mi - master-02 172.20.3.24 5 57 0 0.00 0.01 0.05 d - data-05 172.20.3.19 9 38 0 0.02 0.02 0.05 mi - master-03 172.20.3.21 4 57 0 0.00 0.02 0.05 d - data-02 172.20.3.23 5 57 0 0.00 0.01 0.05 d - data-04 172.20.3.22 3 57 0 0.00 0.01 0.05 d - data-03 172.20.3.17 4 68 0 0.00 0.01 0.05 mi * master-01 查看nodes状态 curl http://172.20.3.20:9200/_nodes/stats?pretty 查看集群健康状态 curl http://172.20.3.20:9200/_cluster/health?pretty curl http://172.20.3.20:9200/_cluster/health?level=indices curl http://172.20.3.20:9200/_cluster/health?level=shards 查找索引 curl http://172.20.3.20:9200/_cat/indices?bytes=b | sort -rnk8 |grep -V marvel 查看设置 curl http://172.20.3.20:9200/_cluster/settings?pretty

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ElasticSearch2.3/2.4升级到ElasticSearch5.0

    注意最好用elasticsaerch-migration跑一下注意事项,我这里是抱着丢数据index的目的来升级的。

    三杯水Plus
  • ELK Stack最新版本测试二配置篇

    http://jerrymin.blog.51cto.com/3002256/1720109

    三杯水Plus
  • ELKB5.2.2集群环境部署及优化终极文档

    本人陆陆续续接触了ELK的1.4,2.0,2.4,5.0,5.2版本,可以说前面使用当中一直没有太多感触,最近使用5.2才慢慢有了点感觉,可见认知事务的艰难,本...

    三杯水Plus
  • SpringBoot入门建站全系列(二十五)结合Spring-data-elasticsearch进行全文检索

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsear...

    品茗IT
  • SpringBoot入门建站全系列(二十五)结合Spring-data-elasticsearch进行全文检索

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsear...

    品茗IT
  • 数据科学家常犯的十大编程错误

    数据科学家是“比任何软件工程师都更擅长统计,比任何软件工程师都更擅长软件工程的的统计学家”。许多数据科学家都有统计学背景却缺乏在软件工程方面的经验。我是资深的数...

    AiTechYun
  • 数据科学家常遇到的10个错误

    数据科学家是“在统计方面比任何软件工程师都要出色,在软件工程方面比任何统计学家都出色的人”。许多数据科学家都有统计学背景,但很少有软件工程经验。我是一位高级数据...

    磐创AI
  • 关于css选择器的问题 + * ~这三个有什么区别

    杭州前端工程师
  • 数据科学家易犯的十大编码错误,你中招了吗?

    我是一名高级数据科学家,在 Stackoverflow 的 python 编码中排前 1%,而且还与众多(初级)数据科学家一起工作。下文列出了我常见到的 10 ...

    统计学家
  • 数据科学家易犯的十大编码错误,你中招了吗?

    我是一名高级数据科学家,在 Stackoverflow 的 python 编码中排前 1%,而且还与众多(初级)数据科学家一起工作。下文列出了我常见到的 10 ...

    机器之心

扫码关注云+社区

领取腾讯云代金券