Centos7安装ES 和 Docker搭建ES

文版权归博客园和作者吴双本人共同所有 转载和爬虫请注明原文地址 www.cnblogs.com/tdws

一.linux centos7.x安装ES

1.下载java

1 sudo yum install java-1.8.0-openjdk.x86_64
2 java -version 确认安装结果

2.下载和安装ES

1 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.2.rpm
2 rpm -ivh elasticsearch-5.6.2.rpm
1 systemctl enable elasticsearch

如果你机器内存小,就去/etc/elasticsearch 下 修改jvm.options

1 systemctl start elasticsearch   //启动
2 systemctl status elasticsearch //状态

3.配置ES

nano /etc/elasticsearch/elasticsearch.yml

移除cluster.name和node.name前面的#井号来取消注释。另一个重要的配置是服务器角色master或slave。

master负责集群健康和稳定。在大型生产部署环境中通常有很多节点,建议拥有多个专用Master。通常专用master不会存储数据和创建indexes. 因此一般不会因过载而导致集群健康受到威胁。

slaves作为工作机,可以加载数据任务。即使slave节点过载,集群健康也不会受到严重的影响,其他节点可以承担额外的负载。

决定服务器角色的配置乘坐node.master。如果你只有一个ES节点,应该保持其默认值为true, 即唯一的节点也是master. 如果希望将节点配置为slave, 取消这行注释,并且把值修改为false.

node.master: false 

另一个重要的配置项是node.data , 它决定是否存储数据,在大多数情况下,此选项应保留默认值true.但是有两种情况你也许不希望节点存储数据,一个是结点作为专用master,另一个则是节点仅用于从其他节点获取数据并聚合结果的时候,这种情况也被称为 搜索负载平衡器,search load balancer.

再说到如果你只有一个ES节点的话,则应该注释此配置,并保留其默认true值。否则,为了禁用数据存储,则取消该行注释,并将值修改为false.

node.data: false

另外两个重要配置项为index.number_of_shards和index.number_of_replicas 。

前者决定index将会被分割成多少片(shards),第二个决定了在集群中被分发的副本(replicas)数。有更多的分片shards可以提高性能,有更多的replicas可以搜索更快。

如果你仍然在单节点的ES上探索和测试ES。最好从一个shards开始,然后设置无replicas.因此应按照如下设置(请确保取消注释)

index.number_of_shards: 1 
index.number_of_replicas: 0

最后一个你感兴趣的应该是修改path.data设置,它决定了数据的存储路径。默认设置为/var/lib/elasticsearch.在生产环境中,建议你使用专用分区和挂载点来存储数据。在最好的情况下,专用分区是一个单独的存储介质,以提供更好的性能和数据隔离。您可以通过取消注释并更改path.data的值,来指定不同的路径:

path.data: /media/different_media

在修改设置后不要忘了 restart es服务。下面使用几个基础命令测试一下:

 

二.Docker搭建ES

虽然弄了两台服务器,但感觉还不够,Docker环境安装ES就比较方便了,正好也可以借着docker 开多个es镜像的容器来学习ES集群。更多的内容可以参考docker es文档https://www.elastic.co/guide/en/elasticsearch/reference/5.0/docker.html

 docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.2

//不过我的服务器内存还是不够开启那么多es,所以在启动容器实例的时候 设置了512m.

docker run -p 9301:9200 -e ES_JAVA_OPTS="-Xms512m -Xmx512m"  -e "xpack.security.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:5.6.2

Docker搭建ES的更多相关文章

  1. Centos7安装ES 和 Docker搭建ES

    本文版权归博客园和作者吴双本人共同所有 转载和爬虫请注明原文地址 www.cnblogs.com/tdws 一.linux centos7.x安装ES 1.下载java sudo yum instal ...

  2. Docker搭建ES集群

    Spring Boot连接ES,spring-boot-starter-data-elasticsearch. 必须为集群方式!否则报错! 报错: None of the configured nod ...

  3. Docker搭建ElasticSearch+Redis+Logstash+Filebeat日志分析系统

    一.系统的基本架构 在以前的博客中有介绍过在物理机上搭建ELK日志分析系统,有兴趣的朋友可以看一看-------------->>链接戳我<<.这篇博客将介绍如何使用Docke ...

  4. Docker搭建EFK日志收集系统,并自定义es索引名

    EFK架构图 一.EFK简介 EFK不是一个软件,而是一套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用,是目前主流的一种日志系统. EFK是三个开源软件的缩写,分 ...

  5. Docker 搭建 ELK 读取微服务项目的日志文件

    思路: 在docker搭建elasticsearch与kibana来展示日志,在微服务部署的机子上部署logstash来收集日志传到elasticsearch中,通过kibana来展示,logstas ...

  6. docker搭建elasticsearch、kibana,并集成至spring boot

    步骤如下: 一.基于docker搭建elasticsearch环境 1.拉取镜像 docker pull elasticsearch5.6.8 2.制作elasticsearch的配置文件 maste ...

  7. 通过docker搭建ELK集群

    单机ELK,另外两台服务器分别有一个elasticsearch节点,这样形成一个3节点的ES集群. 可以先尝试单独搭建es集群或单机ELK https://www.cnblogs.com/lz0925 ...

  8. 【杂记】docker搭建ELK 集群6.4.0版本 + elasticsearch-head IK分词器与拼音分词器整合

    大佬博客地址:https://blog.csdn.net/supermao1013/article/category/8269552 docker elasticsearch 集群启动命令 docke ...

  9. Docker 搭建 ELK 集群步骤

    前言 本篇文章主要介绍在两台机器上使用 Docker 搭建 ELK. 正文 环境 CentOS 7.7 系统 Docker version 19.03.8 docker-compose version ...

随机推荐

  1. Node.js REPL(交互式解析器)

    Node.js REPL(交互式解释器) Node 自带了交互式解释器,可以执行以下任务: 读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中. 执行 - 执行输入的数据结 ...

  2. css相关用法

    1. 2. 3.offset([coordinates]) 获取匹配元素在当前视口的相对偏移. 返回的对象包含两个整型属性:top 和 left,以像素计.此方法只对可见元素有效. a.获取当前元素的 ...

  3. POJ 2079 Triangle 旋转卡壳求最大三角形

    求点集中面积最大的三角形...显然这个三角形在凸包上... 但是旋转卡壳一般都是一个点卡另一个点...这种要求三角形的情况就要枚举底边的两个点 卡另一个点了... 随着底边点的递增, 最大点显然是在以 ...

  4. Mblog 部署手册

    准备工作 安装 JDK8 安装图片处理工具:GraphicsMagick1.3.20,下载地址 安装 Maven 准备 IDE (如果你不看源码,可以忽略下面的步骤,直接通过Maven编译war包) ...

  5. hash_set和hash_map

    1.hash_set集合容器 hash_set利用链式哈希表,进行数据的插入.删除和搜索.与set容器同样,不同意插入反复键值的元素.SGIC++哈希表是一个链式的结构,由表头和一系列单链组成.表头是 ...

  6. 结构体类型重声明导致的bug一个

    bug前提条件 当模块比較多.头文件较多,某个结构体类型会在当前模块中又一次声明进而引用其成员,而不直接包括其它模块的头文件. 这种优点是不引入不须要的类型声明到此模块.头文件包括的交叉:坏处是,添加 ...

  7. ajax嵌套ajax 可能出现问题 的解决办法

    ajax由于他的异步特性 在第一次请求中的循环中嵌套第二个ajax会数据会读不出来 第一种 描述:如果条件许可,把两次请求都放在服务端处理掉一起发回来,这些就在客户端只有一次ajax了 优点:代码放在 ...

  8. Docker+Mongodb

    原文:Docker+Mongodb docker search mongodb docker run -d -p 2701:27017 -v /usr/mongodb/data:/data/db  - ...

  9. 感谢党,软考过了。系统集成项目管理project师

    人品爆发了,刚用干巴巴的日语做完2小时的设计说明,回到家一查,人品爆发了.软考竟然过了. 绝对是评卷老师给人品啊!真想请他吃顿饭. 系统集成项目管理project师  64 53 幸运飞过! 今天真是 ...

  10. Android实现微信分享及注意事项

    一.获取帮助文档并下载相关资料 首先打开微信开放平台:https://open.weixin.qq.com/ 如果没有注册,请先注册并上传开发者资料等待审核. 资源中心----移动应用开发----分享 ...