Docker搭建ES
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的更多相关文章
- Centos7安装ES 和 Docker搭建ES
本文版权归博客园和作者吴双本人共同所有 转载和爬虫请注明原文地址 www.cnblogs.com/tdws 一.linux centos7.x安装ES 1.下载java sudo yum instal ...
- Docker搭建ES集群
Spring Boot连接ES,spring-boot-starter-data-elasticsearch. 必须为集群方式!否则报错! 报错: None of the configured nod ...
- Docker搭建ElasticSearch+Redis+Logstash+Filebeat日志分析系统
一.系统的基本架构 在以前的博客中有介绍过在物理机上搭建ELK日志分析系统,有兴趣的朋友可以看一看-------------->>链接戳我<<.这篇博客将介绍如何使用Docke ...
- Docker搭建EFK日志收集系统,并自定义es索引名
EFK架构图 一.EFK简介 EFK不是一个软件,而是一套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用,是目前主流的一种日志系统. EFK是三个开源软件的缩写,分 ...
- Docker 搭建 ELK 读取微服务项目的日志文件
思路: 在docker搭建elasticsearch与kibana来展示日志,在微服务部署的机子上部署logstash来收集日志传到elasticsearch中,通过kibana来展示,logstas ...
- docker搭建elasticsearch、kibana,并集成至spring boot
步骤如下: 一.基于docker搭建elasticsearch环境 1.拉取镜像 docker pull elasticsearch5.6.8 2.制作elasticsearch的配置文件 maste ...
- 通过docker搭建ELK集群
单机ELK,另外两台服务器分别有一个elasticsearch节点,这样形成一个3节点的ES集群. 可以先尝试单独搭建es集群或单机ELK https://www.cnblogs.com/lz0925 ...
- 【杂记】docker搭建ELK 集群6.4.0版本 + elasticsearch-head IK分词器与拼音分词器整合
大佬博客地址:https://blog.csdn.net/supermao1013/article/category/8269552 docker elasticsearch 集群启动命令 docke ...
- Docker 搭建 ELK 集群步骤
前言 本篇文章主要介绍在两台机器上使用 Docker 搭建 ELK. 正文 环境 CentOS 7.7 系统 Docker version 19.03.8 docker-compose version ...
随机推荐
- Fedora Core 11 Alpha试用视频(由于youtube问题暂时无法访问)
1.系统安装: http://www.youtube.com/watch?v=QcDy5eRQZ20 2.重启后配置 3.体验Fedora 11 Gnome2.25和Kde 4.2 http: ...
- Oracle中NVL、NVL2、DECODE函数的用法
DECODE函数的用法: DECODE(value,if1,then1,if2,then2,if3,then3,......,else),表示如果value的值等于if1时,DECODE函数的结果 ...
- AutoCAD 许可管理器不起作用,或未正确安装,现在将关闭
问题描述 重新安装了也还是这样,而且第二次打开都跳不出申请码界面就关闭了. 问题原因,初步认为:AutoCAD 在首次弹出申请激活类型的类型时,直接选择了网络激活,而且没有激活成功.再想通过激活码的方 ...
- Python-根据成绩分析是否继续深造
案例:该数据集的是一个关于每个学生成绩的数据集,接下来我们对该数据集进行分析,判断学生是否适合继续深造 数据集特征展示 GRE 成绩 (290 to 340) TOEFL 成绩(92 to 120) ...
- 如果把父组件的数据实时的传递到子组件:用watch
1.在子组件使用watch来监听传递给子组件的数据,然后更新子组件的数据. 2.watch和computed结合使用效果非常好. 参考链接:https://blog.csdn.net/zhouweix ...
- WPF 入门《数据绑定》
简单而言, 数据绑定是一种关系, 这种关系告诉WPF 从一个源目标对象中提取一些信息, 并且使用该信息设置为目标对象的属性.目标属性总是依赖项属性, 并且通常位于WPF元素中. 然而, 源对象可以是任 ...
- mysql 多实例案例实战
其实Mysql多实例就是在一个 mysql 服务上面启动三个实例,相当于三个分离开来的数据库,至于为什么要做这个,你也可以选择分别安装三个MySQL,只是过于麻烦,多实例中只需要一个配置档my.cnf ...
- Vue 学习记录<1>
1.环境搭建:(前提node.js搭建) # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue i ...
- 一次Linux磁盘损坏导致系统不可用恢复实例
Linux操作系统的server重新启动后.系统启动报错,系统无法正常使用. 1.报错信息 1.1.报错屏幕信息 1.2.报错信息提取关键信息 (1)/dev/sda3:File -(inode #1 ...
- Windows环境下ARM集成开发环境的搭建与使用
Windows环境下能够使用Eclipse IDE for C/C++ Developers来搭建ARM开发环境 本文地址:http://blog.csdn.net/u011833609/articl ...