用docker搭建elasticsearch集群
2017-09-08 00:00
525 查看
概述
用docker进行elasticsearch的部署非常简单,如果要实现集群配置,需要进行一些特殊的处理,本文介绍如何利用docker进行elasticsearch集群的搭建。具体的配置可以参照该 示例
主节点配置
docker-compose.yml配置文件
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,可以修改为其它有权限的目录。
elasticsearch.yml配置文件
cluster.name: elasticsearch_cluster node.name: node-master node.master: true node.data: true http.port: 9200 network.host: 0.0.0.0 network.publish_host: master-ip discovery.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,就可以正常启动了。
数据节点配置
docker-compose.yml配置文件
与主节点的配置相同。elasticsearch.yml配置文件
cluster.name: elasticsearch_cluster node.name: node-data-1 node.master: false node.data: true http.port: 9200 network.host: 0.0.0.0 network.publish_host: data-ip discovery.zen.ping.unicast.hosts: ["master-ip"]
与主节点配置的区别在于以下几点:
node.name: node-data-1 node.master: false network.publish_host: data-ip
node.name是数据节点的名字,
node.master要设置为false,
network.publish_host设置为数据节点的机器ip。
启动服务
启动步骤同主节点。主节点和数据节点都启动完成后,在主节点服务器上执行
curl http://master-ip:9200/_cat/nodes[/code] 命令(将命令中的master-ip修改为主节点的机器ip)可以看到集群中节点的状态。
相关文章推荐
- [集群搭建]记录使用docker搭建elasticsearch集群
- 基于docker 搭建Elasticsearch5.6.4 分布式集群
- 用docker搭建elasticsearch集群
- 基于docker 搭建Elasticsearch分布式集群
- Docker学习笔记 — Swarm搭建Docker集群
- ElasticSearch的基本用法与集群搭建 good
- 使用docker搭建弹性hadoop集群
- [Kubernetes]Kubernetes集群和Docker私有库搭建(CentOS 7)
- 使用 Docker 一步搞定 ZooKeeper 集群的搭建
- Docker部署Elasticsearch集群
- Elasticsearch2.0搭建集群及配置
- 基于Docker的redis集群搭建
- elasticsearch2.2 集群搭建各种坑
- Docker学习笔记 — Swarm搭建Docker集群
- mesos+marathon+zookeeper的docker管理集群亲手搭建实例(详细)
- 用 Docker 搭建 Spark 集群
- ElasticSearch的基本用法与集群搭建
- 搭建Docker Swarm集群实战(二)(服务发现使用consul)
- ElasticSearch的基本用法与集群搭建
- ElasticSearch集群搭建及插件安装