本篇内容主要讲解“怎么用Docker搭建elasticsearch集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用docker搭建elasticsearch集群”吧!概述用docker进
本篇内容主要讲解“怎么用Docker搭建elasticsearch集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用docker搭建elasticsearch集群”吧!
用docker进行elasticsearch的部署非常简单,如果要实现集群配置,需要进行一些特殊的处理,本文介绍如何利用docker进行elasticsearch集群的搭建。
具体的配置可以参照该 示例
es: image: elasticsearch volumes: - ./es:/usr/share/elasticsearch/data - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml ports: - 9200:9200 - 9300:9300
其中的./es:/usr/share/elasticsearch/data
是将elasticsearch的数据文件挂在到本机的一个目录上,这儿指定的本机目录是./es,可以修改为其它有权限的目录。
cluster.name: elasticsearch_clusternode.name: node-masternode.master: truenode.data: trueHttp.port: 9200network.host: 0.0.0.0network.publish_host: master-ipdiscovery.zen.ping.unicast.hosts: ["master-ip"]
network.publish_host: master-ip
指定了本机ip,需要将master-ip修改为真实的机器ip。discovery.zen.ping.unicast.hosts
中的master-ip同样需要修改为真实的机器ip。
首先确认一下/etc/sysctl.conf
配置文件中的vm.max_map_count
是否大于655360,如果不是,或者配置文件中没有该配置,则用root用户将该配置修改为vm.max_map_count=655360
,并执行命令sysctl -p
否则启动时elasticsearch会报错。
执行docker-compose up -d
,就可以正常启动了。
与主节点的配置相同。
cluster.name: elasticsearch_clusternode.name: node-data-1node.master: falsenode.data: truehttp.port: 9200network.host: 0.0.0.0network.publish_host: data-ipdiscovery.zen.ping.unicast.hosts: ["master-ip"]
与主节点配置的区别在于以下几点:
node.name: node-data-1node.master: falsenetwork.publish_host: data-ip
node.name
是数据节点的名字,node.master
要设置为false,network.publish_host
设置为数据节点的机器ip。
启动步骤同主节点。
主节点和数据节点都启动完成后,在主节点服务器上执行 curl http://master-ip:9200/_cat/nodes
命令(将命令中的master-ip修改为主节点的机器ip)可以看到集群中节点的状态。
到此,相信大家对“怎么用docker搭建elasticsearch集群”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: 怎么用docker搭建elasticsearch集群
本文链接: https://www.lsjlt.com/news/295373.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0