docker compose 搭建ES集群的详细步骤,并去掉验证,使用http访问

要使用 Docker Compose 搭建一个 Elasticsearch 集群,并配置为不使用验证,同时使用 HTTP 访问,你可以遵循以下步骤:

步骤 1: 安装 Docker 和 Docker Compose

确保你的系统上已安装 Docker 和 Docker Compose。如果尚未安装,请访问 Docker 的官方网站进行安装。

步骤 2: 创建 Docker Compose 配置文件

创建一个名为 docker-compose.yml 的文件,其中包含 Elasticsearch 集群的配置。以下是一个示例配置:

version: '3'
services:es01:image: docker.elastic.co/elasticsearch/elasticsearch:8.11.3container_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- xpack.security.enabled=false- "ES_JAVA_OPTS=-Xms512m -Xmx512m"volumes:- /home/sunyuhua/dockercom/es/es01/data:/usr/share/elasticsearch/data- /home/sunyuhua/dockercom/es/es01/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.ymlulimits:memlock:soft: -1hard: -1ports:- 9200:9200networks:- esnetes02:image: docker.elastic.co/elasticsearch/elasticsearch:8.11.3container_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- xpack.security.enabled=false- "ES_JAVA_OPTS=-Xms512m -Xmx512m"volumes:- /home/sunyuhua/dockercom/es/es02/data:/usr/share/elasticsearch/data- /home/sunyuhua/dockercom/es/es02/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml    ulimits:memlock:soft: -1hard: -1networks:- esnetes03:image: docker.elastic.co/elasticsearch/elasticsearch:8.11.3container_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- xpack.security.enabled=false- "ES_JAVA_OPTS=-Xms512m -Xmx512m"volumes:- /home/sunyuhua/dockercom/es/es03/data:/usr/share/elasticsearch/data- /home/sunyuhua/dockercom/es/es03/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.ymlulimits:memlock:soft: -1hard: -1networks:- esnetnetworks:esnet:driver: bridge

在这个配置中:

  • 使用了 Elasticsearch 7.10.0 版本。
  • 配置了三个节点的 Elasticsearch 集群。
  • xpack.security.enabled=false 禁用了 X-Pack 安全性(去除验证)。
  • 暴露了第一个节点的 9200 端口用于 HTTP 访问。

并编辑elasticsearch.yml 将https验证去掉

cluster.name: "docker-cluster"
network.host: 0.0.0.0#----------------------- BEGIN SECURITY AUTO CONFIGURATION -----------------------
#
# The following settings, TLS certificates, and keys have been automatically      
# generated to configure Elasticsearch security features on 02-01-2024 08:12:14
#
# --------------------------------------------------------------------------------# Enable security features
xpack.security.enabled: false
xpack.security.enrollment.enabled: false# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:enabled: false#  keystore.path: certs/http.p12# Enable encryption and mutual authentication between cluster nodes
xpack.security.transport.ssl:enabled: false#  verification_mode: certificate#  keystore.path: certs/transport.p12#  truststore.path: certs/transport.p12
# Create a new cluster with the current node only
# Additional nodes can still join the cluster later
cluster.initial_master_nodes: ["aa8bd846968c"]#----------------------- END SECURITY AUTO CONFIGURATION -------------------------

步骤 3: 启动 Elasticsearch 集群

在包含 docker-compose.yml 文件的目录中,打开终端或命令提示符。运行以下命令来启动集群:

docker-compose up -d

步骤 4: 验证集群状态

一旦集群启动,你可以通过访问 http://localhost:9200 来检查其状态。你可以使用 curl 或浏览器来执行此操作。

例如,使用 curl:

curl http://localhost:9200

你应该会看到关于 Elasticsearch 集群的一些基本信息。

注意事项

  • 安全性: 在生产环境中,禁用安全性可能会导致严重的安全风险。这个设置仅建议用于本地开发环境。
  • 资源分配: 根据你的机器性能,你可能需要调整 JVM 的内存设置(ES_JAVA_OPTS)。
  • 版本兼容性: 确保 Docker Compose 文件中的 Elasticsearch 版本与你的需求相符。

按照以上步骤,你应该能够成功搭建一个 Elasticsearch 集群,且无需进行用户验证,使用 HTTP 进行访问。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/607471.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

freertos——任务通知知识总结与任务通知模拟及信号量实验、消息邮箱实验、事件标志组实验

1.任务通知概念 任务通知:用来通知任务的,任务控制块中的结构体成员变量 ulNotifiedValue就是这个通知值,不需要另外创建一个结构体可以直接接受别人发过来的通知 2.任务通知的优势及劣势 任务通知的优势: 效率更高 &#xff…

Hive基础知识(四):Hive 元数据配置到 MySQL

1. 拷贝驱动 将 MySQL 的 JDBC 驱动拷贝到 Hive 的 lib 目录下 [zzdqhadoop100 software]$ cp /home/atguigu/mysql-connector-java-5.1.37.jar $HIVE_HOME/lib 2. 配置 Metastore 到 MySQL 1)在$HIVE_HOME/conf 目录下新建 hive-site.xml 文件 [zzdqhadoop100 s…

DevExpress历史安装文件包集合

Components - DevExpress.NET组件安装包此安装程序包括所有 .NET Framework、.NET Core 3 和 .NET 5、ASP.NET Core 和 HTML/JavaScript 组件和库(Web和桌面应用程序开发只需要安装此文件即可)。 注意:自DevExpress21.1版本之后,该…

Python 动态变量名称的使用

Python 动态变量名称的使用 引言正文 引言 今天遇到了一个问题,那就是如何在 Python 中使用动态变量名称。那么为什么会想要使用动态变量名称呢?比如,我们有五个对象,分别为: rectangle1 rectangle2 rectangle3 rectangle4 rect…

Altium Designer实用系列(六)----AD问题整理,持续更新......

本篇博客会对粉丝提出的问题进行整理汇总,博客会持续更新… 一、 问题描述 问题1: 为什么我的ad点击设计之后没有update pcb document 原因:由于在工程中只有schDoc文件,没有PcbDoc,而导致没有“设计”–>update …

TypeScript 和 jsdom 库创建爬虫程序示例

TypeScript 简介 TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,可以编译生成纯 JavaScript 代码。TypeScript 增加了可选的静态类型和针对对象的编程功能,使得开发更加大规模的应用容易。 jsdom 简介 jsdom 是一个…

oracle 19c容器数据库数据加载和传输-----SQL*Loader(一)

目录 数据加载 (一)控制文件加载 1.创建用户执行sqlldr 2.创建文本文件和控制文件 3.查看表数据 4.查看log文件 (二)快捷方式加载 1.system用户执行 2.查看表数据 3.查看log文件 外部表 数据加载和传输的工具&#xff1…

【docker】centos7安装harbor

目录 零、前提一、下载离线包二、安装三、访问四、开机自启 零、前提 1.前提是已经安装了docker和docker-compose 一、下载离线包 1. csdn资源:harbor-offline-installer-v2.10.0.tgz 2. 百度云盘(提取码:ap3t):harbo…

彻底卸载Microsoft Edge的几种方法

在Windows 10或更高版本的操作系统中,由于Microsoft Edge浏览器与系统深度集成,常规的卸载方法有时可能无法完全移除。然而,你可以尝试以下步骤来尽可能彻底地卸载Microsoft Edge: 方法1:通过设置应用卸载Microsoft Ed…

2023三星齐发,博客之星、华为OD、Java学习星球

大家好,我是哪吒。 一、回顾2023 2023年,华为OD成了我的主旋律,一共发布了561篇文章,其中包含 368篇华为OD机试的文章;100篇Java基础的文章40多篇MongoDB、Redis的文章;30多篇数据库的文章;2…

Java多线程并发篇----第二篇

系列文章目录 文章目录 系列文章目录前言一、ExecutorService、 Callable、 Future 有返回值线程二、基于线程池的方式三、4 种线程池前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去…

VS2022 | 调整适配虚幻5的设置

VS2022 | 调整适配虚幻5的设置

系统存储架构升级分享 | 京东云技术团队

一、业务背景 系统业务功能:系统内部进行数据处理及整合, 对外部系统提供结果数据的初始化(写)及查询数据结果服务。 系统网络架构: 部署架构对切量上线的影响 - 内部管理系统上线对其他系统的读业务无影响分布式缓存可进行单独扩容, 与存储及查询功能升级无关通过…

1.2 Hadoop概述

小肥柴的Hadoop之旅 1.2 Hadoop概述 目录1.2 Hadoop概述1.2.1 回归问题1.2.2 Google的三篇论文1.2.3 Hadoop的诞生过程1.2.4 Hadoop特点简介 参考文献和资料 ) 目录 1.2 Hadoop概述 1.2.1 回归问题 通过前一篇帖子的介绍,特别是问题思考部分的说明,我…

GCN的使用和包的安装(超详细)

文章目录 工具包安装方法首先进入官网,找到安装包的地址进入后,找到自己的torch版本进入后,将每种对应的包都下载到本地,用本地命令安装然后就是本地安装了最后就是pip install pytorch_geometric 工具包安装方法 一定参考其GITH…

【ASP.NET Core 基础知识】--项目结构

一、ASP.NET Core项目的基本结构 ASP.NET Core项目的基本结构通常遵循一种标准的组织方式,这有助于提高项目的可维护性和可扩展性。以下是一个典型的ASP.NET Core项目的基本结构: 项目文件 (.csproj): 项目的主要配置文件,定义了项目的依…

idea创建javaweb项目步骤超详细(2022最新版本)

目录 前言必读 一、新建文件 1.在idea里面点击文件-新建-项目 2.新建项目-更改名称为自己想要的项目名称-创建 3.右键自己建立的项目-添加框架支持(英文版是Add Framework Support...) 4.勾选Web应用程序-确定 5.建立成功界面 二、配置tomcat 6.…

Java游戏开发 —— 坦克大战

引言: 坦克大战也是小时一个比较经典的游戏了,我在网上也是参考了韩顺平老师写的坦克大战,并做了一下完善,编写出来作为儿时的回忆吧! 思路: 创建主窗口,加载菜单及游戏面板。 在游戏面板中初始…

聊聊 Java 集合框架中的 ArrayList

其实 Java 集合框架也叫做容器,主要由两大接口派生而来,一个是 collection,主要存放对象的集合。另外一个是Map, 存储着键值对(两个对象)的映射表。 下面就来说说 List接口,List存储的元素是有序、可重复的。其下有三个…

HarmonOS 日期选择组件(DatePicker)

本文 我们一起来看基础组件中的 DatePicker 这就是 日程开发中的日期组件 他可以创建一个日期的范围 并创建一个日期的滑动选择器 这里 我们先写一个组件的骨架 Entry Component struct Index {build() {Row() {Column() {}.width(100%)}.height(100%)} }然后 我们先在Column组…