如何使用docker部署Elasticsearch集群


今天小编给大家分享一下如何使用docker部署Elasticsearch集群的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。注意,6.x版本已经不能通过-epath.config参数去指定配置文件的加载位置,文档说明:即交给环境变量es_path_conf来设定了(),单机部署多个实例且不使用容器的同学多多注意。准备工作安装docker&docker-compose这里推进使用 daocloud 做个加速安装:数据目录docker-compse 编排服务创建编排文件vim docker-compose.yml参数说明- cluster.name=elasticsearch-cluster
集群名称- node.name=node0
- node.master=true
- node.data=true
节点名称、是否可作为主节点、是否存储数据- bootstrap.memory_lock=true
锁定进程的物理内存地址避免交换(swapped)来提高性能- http.cors.enabled=true
- http.c 香港云主机ors.allow-origin=*
开启cors以便使用head插件- "es_java_opts=-xms512m -xmx512m"
jvm内存大小配置- "discovery.zen.ping.unicast.hosts=elasticsearch_n0,elasticsearch_n1,elasticsearch_n2"
- "discovery.zen.minimum_master_nodes=2"
由于5.2.1后的版本是不支持多播的,所以需要手动指定集群各节点的tcp数据交互地址,用于集群的节点发现failover,默认缺省9300端口,如设定了其它端口需另行指定,这里我们直接借助容器通信,也可以将各节点的9300映射至宿主机,通过网络端口通信。
设定failover选取的quorum = nodes/2 + 1当然,也可以挂载自己的配置文件,es镜像的配置文件是/usr/share/elasticsearch/config/elasticsearch.yml,挂载如下:docker-compose.yml这里我们分别为node0/node1/node2开放宿主机的9200/9201/9202作为http服务端口,各实例的tcp数据传输用默认的9300通过容器管理通信。如果需要多机部署,则将estransport.tcp.port: 9300端口映射至宿主机xxxx端口,discovery.zen.ping.unicast.hosts填写各主机代理的地址即可:创建并启动服务查看集群状态192.168.20.6 是我的服务器地址访问http://192.168.20.6:9200/_cat/nodes?v即可查看集群状态:验证 failover通过集群接口查看状态模拟主节点下线,集群开始选举新的主节点,并对数据进行迁移,重新分片。集群状态(注意换个http端口 原主节点下线了),down掉的节点还在集群中,等待一段时间仍未恢复后就会被剔出等待一段时间恢复节点 node0等待一段时间配合 head 插件观察集群状态图示更容易看出数据自动迁移的过程1、集群正常 数据安全分布在3个节点上2、下线 node1 主节点 集群开始迁移数据迁移中
迁移完成
3、恢复 node1 节点问题小记elasticsearch watermark
部署完后创建索引发现有些分片处于 unsigned 状态,是由于 elasticsearch watermark:low,high,flood_stage的限定造成的,默认硬盘使用率高于85%就会告警,开发嘛,手动关掉好了,数据会分片到各节点,生产自行决断。以上就是“如何使用docker部署Elasticsearch集群”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注开发云行业资讯频道。

相关推荐: Redis常用的数据类型有哪些

这篇文章主要讲解了“Redis常用的数据类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis常用的数据类型有哪些”吧!参考文档:http://redisdo 香港云主机c.com/String是r…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/16 21:54
Next 09/16 21:54

相关推荐