使用 docker-compose 启动 es 集群 + kibana

ops/2024/10/18 8:23:15/

dockercompose_yaml_0">编写 docker-compose yaml

version: 'v3'
services:elasticsearch-node1:image: elasticsearch:7.17.24container_name: 'elasticsearch-node1'ports:- "9200:9200"- "9300:9300"environment:- node.name=elasticsearch-node1- cluster.name=my-es-cluster- discovery.seed_hosts=elasticsearch-node2,elasticsearch-node3- cluster.initial_master_nodes=elasticsearch-node1,elasticsearch-node2,elasticsearch-node3- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"ulimits:memlock:soft: -1hard: -1networks:- custom-eselasticsearch-node2:image: elasticsearch:7.17.24container_name: elasticsearch-node2ports:- "9201:9200"- "9301:9300"environment:- node.name=elasticsearch-node2- cluster.name=my-es-cluster- discovery.seed_hosts=elasticsearch-node1,elasticsearch-node3- cluster.initial_master_nodes=elasticsearch-node1,elasticsearch-node2,elasticsearch-node3- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"ulimits:memlock:soft: -1hard: -1networks:- custom-eselasticsearch-node3:image: elasticsearch:7.17.24container_name: elasticsearch-node3ports:- "9202:9200"- "9302:9300"environment:- node.name=elasticsearch-node3- cluster.name=my-es-cluster- discovery.seed_hosts=elasticsearch-node1,elasticsearch-node2- cluster.initial_master_nodes=elasticsearch-node1,elasticsearch-node2,elasticsearch-node3- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"ulimits:memlock:soft: -1hard: -1networks:- custom-esmy-es-cluster-kibana:container_name: my-es-cluster-kibanaimage: kibana:7.17.24ports:- "5601:5601"environment:- ELASTICSEARCH_HOSTS=http://elasticsearch-node1:9200networks:- custom-esdepends_on:- elasticsearch-node1- elasticsearch-node2- elasticsearch-node3
networks:custom-es:driver: bridge

编写 docker-compose 然后在命令行启动这个 docker-compose

dockercompose_79">启动 docker-compose

docker-compose -f docker-compose.yml -d up
这个命令可以在后台启动一个compose,里面包含 es3个节点的集群+kibana
在这里插入图片描述
在这里插入图片描述

然后在 chrome 中查询当前的集群信息
分别是

# 查询节点信息
curl http://127.0.0.1:9200/_cat/nodes
# 访问 kibana
curl http://127.0.0.1:5601

当我们输入以后可以看到这样的街面就可以正常使用 es 和 kibana 了

dockercompose_95">关闭启动的docker-compose

docker-compose -f docker-compose.yaml down
在这里插入图片描述


http://www.ppmy.cn/ops/122322.html

相关文章

在QT中将Widget提升为自定义的Widget后,无法设置Widget的背景颜色问题解决方法

一、问题 在Qt中将QWidget组件提升为自定义的QWidget后,Widget设置的样式失效,例如设置背景颜色为白色失效。 二、解决方法 将已经提升的QWidget实例对象,脱离父窗体的样式,然后再重新设置自己的样式。

ReactJSX使用

在 React 开发中,除了 JSX 的基础使用,还有一些常见的注意事项和 JSX 的进阶用法。以下是需要重点注意的 React 开发技巧和 JSX 的更高级用法: 1. React 中的组件 React 的核心是组件。每个组件就是一个独立的、可复用的 UI 单元。React 组件…

Linux文件重定向文件缓冲区

目录 一、C文件接口 二、系统文件I/O 2.1认识系统文件I/O 2.2系统文件I/O 2.3系统调用和库函数 2.4open( )的返回值--文件描述符 2.5访问文件的本质 三、文件重定向 3.1认识文件重定向 3.2文件重定向的本质 3.3在shell中添加重定向功能 3.4stdout和stderr 3.5如何理…

基于Springboot办公室设备维修管理系统JAVA|VUE|SSM计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解

源代码数据库LW文档(1万字以上)开题报告答辩稿 部署教程代码讲解代码时间修改教程 一、开发工具、运行环境、开发技术 开发工具 1、操作系统:Window操作系统 2、开发工具:IntelliJ IDEA或者Eclipse 3、数据库存储&#xff1a…

C语言 | Leetcode C语言题解之第457题环形数组是否存在循环

题目&#xff1a; 题解&#xff1a; int next(int* nums, int numsSize, int cur) {return ((cur nums[cur]) % numsSize numsSize) % numsSize; // 保证返回值在 [0,n) 中 }bool circularArrayLoop(int* nums, int numsSize) {for (int i 0; i < numsSize; i) {if (!n…

Python办公自动化教程(005):Word添加段落

文章目录 2.1 Python-docx介绍2.2 安装2.3 实例 2.1 Python-docx介绍 python-docx 是一个用于创建和修改 Microsoft Word 文档&#xff08;.docx 格式&#xff09;的 Python 库。它可以方便地生成和处理 Word 文档&#xff0c;而无需直接与 Microsoft Word 程序交互。 2.2 安…

Redisson的trylock()与lock()区别

1、使用方法 RLock lock redissonClient.getLock("test");lock.lock();try {// 业务逻辑} finally {lock.unlock();}RLock lock redissonClient.getLock("test");boolean result lock.tryLock();if (result) {try {// 业务逻辑} finally {lock.unlock()…

【分布式微服务云原生】OpenFeign:微服务通信的瑞士军刀

OpenFeign&#xff1a;微服务通信的瑞士军刀 摘要 在微服务架构中&#xff0c;服务间的通信是构建分布式系统的关键。OpenFeign&#xff0c;作为Spring Cloud生态系统中的一员&#xff0c;提供了一种声明式、简洁的方法来处理HTTP客户端的开发。本文将介绍OpenFeign的核心功能…