基于docker-compose部署es集群和es-head
目录
1. 服务器基础设置
2. es集群的yml配置
3. 集群验证
3.1 访问es-head来查看集群
3.2 通过cerebro查看es集群
4. 参考资料
1. 服务器基础设置
修改/etcsysctl.conf文件
vi /etc/sysctl.conf
fs.file-max=65536
vm.max_map_count=262144
使用sysctl -p使条件生效
修改 /etc/security/limits.conf
vi /etc/security/limits.conf
添加如下配置
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
* soft memlock unlimited
* hard memlock unlimited
终端登出当前用户,让上述配置生效。
2. es集群的yml配置
使用下列yml配置,在一台服务器上,直接启动,即可开启一个具有3个节点的es集群。
使用启动命令:docker-compose -f docker-es-cluster.yml up -d
version: '3'
services:es01:image: docker.elastic.co/elasticsearch/elasticsearch:7.13.2container_name: es01environment:- node.name=es01- cluster.name=es-docker-cluster- discovery.seed_hosts=es02,es03- cluster.initial_master_nodes=es01,es02,es03- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"- TZ="Asia/Shanghai"- node.master=true- node.data=true - http.cors.enabled=true- http.cors.allow-origin=* ulimits:memlock:soft: -1hard: -1volumes:- /work/elk/es/data01/data:/usr/share/elasticsearch/data- /work/elk/es/data01/logs:/usr/share/elasticsearch/logsports:- 9200:9200networks:- elastices02:image: docker.elastic.co/elasticsearch/elasticsearch:7.13.2container_name: es02environment:- node.name=es02- cluster.name=es-docker-cluster- discovery.seed_hosts=es01,es03- cluster.initial_master_nodes=es01,es02,es03- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"- TZ="Asia/Shanghai"- node.master=true- node.data=true- http.cors.enabled=true- http.cors.allow-origin=*ulimits:memlock:soft: -1hard: -1volumes:- /work/elk/es/data02/data:/usr/share/elasticsearch/data- /work/elk/es/data02/logs/logs:/usr/share/elasticsearch/logsports:- 9201:9200- 9301:9300 networks:- elastices03:image: docker.elastic.co/elasticsearch/elasticsearch:7.13.2container_name: es03environment:- node.name=es03- cluster.name=es-docker-cluster- discovery.seed_hosts=es01,es02- cluster.initial_master_nodes=es01,es02,es03- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"- TZ="Asia/Shanghai"- node.master=true- node.data=true- http.cors.enabled=true- http.cors.allow-origin=*ulimits:memlock:soft: -1hard: -1volumes:- /work/elk/es/data03/data:/usr/share/elasticsearch/data- /work/elk/es/data03/logs/logs:/usr/share/elasticsearch/logsports:- 9202:9200- 9302:9300networks:- elastickibana:image: docker.elastic.co/kibana/kibana:7.13.2container_name: kibanaenvironment:- I18N_LOCALE=zh-CNports:- "5601:5601"links:- es01:vm01depends_on:- es01- es02- es03networks:- elasticcerebro:image: lmenezes/cerebro:0.9.2container_name: cerebroports:- "19000:9000"links:- es01:vm01command:- -Dhosts.0.host=http://vm01:9200networks:- elasticelasticsearch-head:image: wallbase/elasticsearch-head:6-alpinecontainer_name: elasticsearch-headenvironment:TZ: 'Asia/Shanghai'ports:- '9100:9100'networks:- elastic
volumes:data01:driver: localdata02:driver: localdata03:driver: localnetworks:elastic:driver: bridge
3. 集群验证
3.1 访问es-head来查看集群
http://vm01:9100/
在浏览器中输入vm01:9100即可访问到es-header的页面,会自动连接到我们的es集群:
如果我们想链接其他的es集群,则在下面的框中输入ip:9201即可连接到其他的es集群中。填写es集群中一个节点的ip:port
3.2 通过cerebro查看es集群
我们在上面的yml中配置了cerebro,因此我们可以通过cerebro访问es集群,在浏览器中输入
vm01:19000,即可访问到cerebro的页面,默认已经为我们连上了配置的es集群。
3.3 访问kibana
访问kibana前,请参考这里,修改容器中kibana.yml文件中es的实际地址,然后浏览器访问vm:01:5601即可
4. 参考资料
Elasticsearch 7.6.1集群部署_litlit023的专栏-CSDN博客_es集群部署
Install Elasticsearch with Docker | Elasticsearch Guide [7.13] | Elastic
今日头条
基于docker-compose部署es集群和es-head相关推荐
- Kafka:Docker Compose部署Kafka集群
创建目录用于存放Docker Compose部署Kafka集群的yaml文件: mkdir -p /root/composefile/kafka/ 写入该yaml文件: vim /root/compo ...
- ZooKeeper :Docker Compose部署ZooKeeper集群
用于Docker Compose部署ZooKeeper集群的yaml文件: version: '3' networks:zookeeper-networks:driver: bridgeservice ...
- 使用docker安装部署Spark集群来训练CNN(含Python实例)
使用docker安装部署Spark集群来训练CNN(含Python实例) 本博客仅为作者记录笔记之用,不免有很多细节不对之处. 还望各位看官能够见谅,欢迎批评指正. 博客虽水,然亦博主之苦劳也. 如需 ...
- 基于Docker方式实现Elasticsearch集群
文本环境:Docker + (Elasticsearch6.8.5 * 3) 1.拉取Elasticsearch docker pull elasticsearch6.8.5 2.创建es挂载目录 创 ...
- Docker 容器部署 Consul 集群
Docker 容器部署 Consul 集群 Consul 介绍 Consul 提供了分布式系统的服务发现和配置的解决方案.基于go语言实现.并且在git上开放了源码consul-git.consul还 ...
- 如何基于Docker快速搭建Elasticsearch集群?
如何基于Docker快速搭建Elasticsearch集群? Elasticsearch 作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息.所以第一步 ...
- docker rabbitmq_Docker部署RabbitMQ集群
安装rabbitmq 下载Docker镜像 docker pull rabbitmq:3.7.12-management 安装RabbitMQ mkdir rabbitmq # node1 172.1 ...
- 7条命令在docker中部署Mesos集群
7条命令在docker中部署Mesos集群 所有使用的Docker容器构建文件是有也.您可以在本地构建每个容器或只使用位于Docker Hub预构建的容器.下面的命令会自动下载所需的预建的容器为您服务 ...
- Docker - 容器部署 Consul 集群
目录 准备 Consul 镜像 安装单个 Consul 组装集群 Consul 启动 Consul 和 Web 管理器 Consul 命令简单介绍 Web 管理器 Server 加入集群 Clie ...
- Docker Compose搭建TDengine集群
文章目录 1. Linux上安装Docker 2. 安装Docker Compose 3. 自定义Docker 网络 4. 搭建集群 4.1 基础配置 4.2 查看启动效果 4.3 测试节点 4.3. ...
最新文章
- python las转txt
- 为什么我们需要Maven
- HTML5开发手机项目总结
- 【Flutter】微信项目实战【08】 聊天界面搭建(上)
- java jdbc 参数 转义_jdbc URL中的各个参数详解
- VMware运维工程师常用工具介绍
- html代码实现简单的简历模板
- 《迅雷链精品课》第九课:区块链 P2P 网络
- html多级下拉菜单代码,jQuery实现的多级下拉菜单效果代码
- IPv4(分类编址)
- PS不能直接拖入图片的解决办法
- [功不唐捐-2013]_强哥的无敌异或
- python plt pyplot matplotlib绘图时形状异常
- 尊享e生爸妈版2020:60岁以上的老人也能买百万医疗险了?!
- 苹果电脑系统太卡如何彻底清理内存?
- mysql 5.166修改字符集_mysql字符集问题
- 大数据周会-本周学习内容总结0102
- 定制开发体育指数直播APP体育指数数据API调用代码
- 活体检测:keras
- 复数的加减乘除及开方乘方运算