Docker怎么部署ElasticSearch集群
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇内容介绍了"Docker怎么部署ElasticSearch集群 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
苹果验证服务器出错
江西app软件开发费用多少
软件开发工作规划怎么写
上海国家网络安全中心主任
软件开发合同范本小程序合同
青岛安卓软件开发外包公司
什么是网络技术服务行业标准
VF数据库文件的扩展名什么
网络安全63条
用公众号访问服务器数据库
nbu数据库备份
广电家庭服务器怎么连接笔记本
sql类数据库
国际常用的药品销售数据库
网络技术设计
软件开发类的工作好找吗
网络安全活动总结图片
银行软件开发岗需技能
伊犁租房软件开发
csgo本身就是服务器的主播
数据库表之间的特点
软件开发需求包含内容
阿里云 挖矿 禁止提供服务器
在数据库迁移中
.名词解释 数据库
网络安全赛道上龙头股票
普陀区硬件视频系统服务器
纽约大学网络安全
未来社区网络技术
苏州跑跑网络技术有限公司