Docker怎么部署ElasticSearch集群
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容介绍了"Docker怎么部署ElasticSearch集群 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,
千家信息网最后更新 2025年12月02日Docker怎么部署ElasticSearch集群
本篇内容介绍了"Docker怎么部署ElasticSearch集群 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1.前言
为什么要用ElasticSearch?我们的应用经常需要添加检索功能,开源的Elastic Search是目前全文检索引擎的首选。它可以快速的存储、搜索和分析海量数据。ElasticSearch是一个分布式搜索框架,提供RestfulAPI,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能。
Elasticsearch: 权威指南(中文):https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
2.拉取ElasticSearch镜像
在centos窗口中,执行如下命令:
docker pull elasticsearch:5.6.8
当前ES镜像版本信息:
{ "name" : "WlwFyqU", "cluster_name" : "elasticsearch", "cluster_uuid" : "78UDZtviQqiWmzmenGpSrQ", "version" : { "number" : "5.6.8", "build_hash" : "cfe3d9f", "build_date" : "2018-09-10T20:12:43.732Z", "build_snapshot" : false, "lucene_version" : "6.6.1" }, "tagline" : "You Know, for Search" }3.创建数据挂在目录,以及配置ElasticSearch集群配置文件
3.1.创建数据文件挂载目录,并开放通信端口
在centos窗口中,执行如下操作:
[root@localhost soft]# pwd/root/soft[root@localhost soft]# mkdir -p ES/config[root@localhost soft]# cd ES [root@localhost ES]# mkdir data1[root@localhost ES]# mkdir data2[root@localhost ES]# mkdir data3[root@localhost ES]# cd ES/config/[root@localhost ES]# firewall-cmd --add-port=9300/tcpsuccess[root@localhost ES]# firewall-cmd --add-port=9301/tcpsuccess[root@localhost ES]# firewall-cmd --add-port=9302/tcpsuccess
注:如果ELK选的6.X版本的,且非管理员,那么读者需将data1 data2 data3 开启777权限=> chmod 777 data1 data2 data3
3.2.创建ElasticSearch配置文件
在centos窗口中,使用vim命令分别创建如下文件:es1.yml,es2.yml,es3.yml
es1.yml
cluster.name: my-elasticsearchnode.name: es-node1network.bind_host: 0.0.0.0network.publish_host: 192.168.70.129http.port: 9200transport.tcp.port: 9300http.cors.enabled: truehttp.cors.allow-origin: "*"node.master: true node.data: true discovery.zen.ping.unicast.hosts: ["192.168.70.129:9300","192.168.70.129:9301","192.168.70.129:9302"]discovery.zen.minimum_master_nodes: 2
es2.yml
cluster.name: my-elasticsearchnode.name: es-node2network.bind_host: 0.0.0.0network.publish_host: 192.168.70.129http.port: 9201transport.tcp.port: 9301http.cors.enabled: truehttp.cors.allow-origin: "*"node.master: true node.data: true discovery.zen.ping.unicast.hosts: ["192.168.70.129:9300","192.168.70.129:9301","192.168.70.129:9302"]discovery.zen.minimum_master_nodes: 2
es3.yml
cluster.name: my-elasticsearchnode.name: es-node3network.bind_host: 0.0.0.0network.publish_host: 192.168.70.129http.port: 9202transport.tcp.port: 9302http.cors.enabled: truehttp.cors.allow-origin: "*"node.master: true node.data: true discovery.zen.ping.unicast.hosts: ["192.168.70.129:9300","192.168.70.129:9301","192.168.70.129:9302"]discovery.zen.minimum_master_nodes: 2
注:本机虚拟机ip:192.168.70.129 读者请自行更改
3.3.调高JVM线程数限制数量
在centos窗口中,修改配置sysctl.conf
vim /etc/sysctl.conf
加入如下内容:
vm.max_map_count=262144
启用配置:
sysctl -p
"Docker怎么部署ElasticSearch集群 "的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
配置
数据
文件
集群
内容
功能
命令
更多
版本
目录
知识
读者
镜像
搜索
检索
实用
学有所成
接下来
全文检索
分布式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
iphone互联网科技
同花顺等待代理服务器超时
较强网络安全主题班会
如何将sql导入数据库
软件开发环境与平台的区别
万兴科技是工业互联网吗
海康平台服务器组网
数数据库管理系统
互联网科技的助力
办网络安全培训班需要什么资质
科讯软件开发
云数据库监控
cnki包含哪些数据库
中国股骨头坏死数据库
键值数据库中的键
浅谈网络安全领域
云丁网络技术 电话
济宁网络安全大会
计算机软件开发图纸
农产品电子交易平台软件开发
svn服务器新建项目
健身房数据库代码
网络安全法对那方面的保护
网络技术架构的作用
硬盘服务器安全吗
找网络技术招聘
超梦境激斗最新服务器
软件开发制品安全
斗罗大陆进了回归服还能回原服务器吗
安徽连连花网络技术