Docker怎么部署ElasticSearch集群
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本篇内容介绍了"Docker怎么部署ElasticSearch集群 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
数据库怎么防止并发更新
泉州设备信息化管理软件开发
杭州软件开发运维岗
c 软件开发笔试题及答案
jdbc怎么对数据库更新
上海计算机软件开发代码
龙江软件开发公司
网络技术公司门槛
贵州时代网络技术服务代理商
网络安全审计的协议
网络安全威胁大分类
安卓软件开发血条
c s数据库的连接失去响应
软件开发 网络维护
北京艾塔网络技术中心
软件开发超过时间
玉溪市网络安全宣传
鸿蒙的软件开发速度
公安开展网络安全教育会议
潜力的桌面共享软件开发
彭泽县第八届网络安全宣传周
武胜软件开发
珠海专业的零件加工管理软件开发
gis中打开和添加数据库
t3服务器改ip之后
网络安全的障碍
石湾网络安全选哪家
小米软件开发者在哪里设置
如何提高数据库一致性
程序设计系统数据库