当前位置: 首页 > news >正文

基于 JumpServer 容器化部署 ES 集群

1 确保 JumpServer 容器环境正常docker ps2 编写文件进入 JumpServer 的 /opt/jumpserver-xxx/compose 目录备份 es.yml 文件并编辑 es.yml文件services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.17.25 container_name: jms_es01 hostname: es01 restart: always ports: - 9200:9200 volumes: - ${VOLUME_DIR}/elasticsearch/es01/data:/usr/share/elasticsearch/data - ${VOLUME_DIR}/elasticsearch/es01/logs:/usr/share/elasticsearch/logs environment: TZ: ${TZ:-Asia/Shanghai} cluster.name: jms-es-cluster node.name: es01 node.roles: master,data,ingest discovery.seed_hosts: es01,es02,es03 cluster.initial_master_nodes: es01,es02,es03 network.host: 0.0.0.0 bootstrap.memory_lock: false xpack.security.enabled: false TAKE_FILE_OWNERSHIP: true ES_JAVA_OPTS: -Xms512m -Xmx512m ulimits: memlock: soft: -1 hard: -1 healthcheck: test: curl -sL http://localhost:9200 /dev/null interval: 10s timeout: 5s retries: 3 start_period: 60s networks: - net es02: image: docker.elastic.co/elasticsearch/elasticsearch:7.17.25 container_name: jms_es02 hostname: es02 restart: always ports: - 9201:9200 volumes: - ${VOLUME_DIR}/elasticsearch/es02/data:/usr/share/elasticsearch/data - ${VOLUME_DIR}/elasticsearch/es02/logs:/usr/share/elasticsearch/logs environment: TZ: ${TZ:-Asia/Shanghai} cluster.name: jms-es-cluster node.name: es02 node.roles: master,data,ingest discovery.seed_hosts: es01,es02,es03 cluster.initial_master_nodes: es01,es02,es03 network.host: 0.0.0.0 bootstrap.memory_lock: false xpack.security.enabled: false TAKE_FILE_OWNERSHIP: true ES_JAVA_OPTS: -Xms512m -Xmx512m ulimits: memlock: soft: -1 hard: -1 healthcheck: test: curl -sL http://localhost:9200 /dev/null interval: 10s timeout: 5s retries: 3 start_period: 60s networks: - net es03: image: docker.elastic.co/elasticsearch/elasticsearch:7.17.25 container_name: jms_es03 hostname: es03 restart: always ports: - 9202:9200 volumes: - ${VOLUME_DIR}/elasticsearch/es03/data:/usr/share/elasticsearch/data - ${VOLUME_DIR}/elasticsearch/es03/logs:/usr/share/elasticsearch/logs environment: TZ: ${TZ:-Asia/Shanghai} cluster.name: jms-es-cluster node.name: es03 node.roles: master,data,ingest discovery.seed_hosts: es01,es02,es03 cluster.initial_master_nodes: es01,es02,es03 network.host: 0.0.0.0 bootstrap.memory_lock: false xpack.security.enabled: false TAKE_FILE_OWNERSHIP: true ES_JAVA_OPTS: -Xms512m -Xmx512m ulimits: memlock: soft: -1 hard: -1 healthcheck: test: curl -sL http://localhost:9200 /dev/null interval: 10s timeout: 5s retries: 3 start_period: 60s networks: - net networks: net: external: true name: jms_net3 启动 ES 容器# 调整 vm.max_map_count 太小 echo vm.max_map_count262144 | sudo tee -a /etc/sysctl.conf sysctl -p # 启动 es 容器 docker compose -f es.yml up -d # 查看容器运行状态 docker ps | grep jms_es4 检查 ES 容器状态# 检查节点状态 curl -X GET http://localhost:9200/_cat/nodes?vpretty # 检查集群健康 curl -X GET http://localhost:9200/_cluster/health?pretty # 检查索引 curl -X GET http://localhost:9200/_cat/indices?vprettylocalhost:9200是 ES01 节点其他端口9201、9202也可以分别查询。命令会显示每个节点的名称、角色、内存、CPU、主节点状态等。statusgreen→ 集群健康所有主分片和副本分片正常。statusyellow→ 主分片正常但副本分片未分配通常是单节点集群才会出现。statusred→ 出现数据丢失或节点未启动需要检查日志。可以看到所有索引状态是否为open。如果有closed或red状态需要进一步排查。5 将 ES 各个节点添加至 JumpServer 命令存储1.依次点击 系统设置 -- 存储设置 -- 命令存储 -- 创建2.设置为默认存储3.依次点击 系统设置 -- 组件设置 -- 组件列表 -- 全选 -- 更多操作 -- 命令存储 -- ES3 -- 确认6 验证 ES 节点是否正常存储命令1.去 web cli 命令行输入命令验证 es 存储2.依次点击 审计台 -- 会话命令 -- 命令存储 -- ES3
http://www.zskr.cn/news/1327147.html

相关文章:

  • Cortex-M0中断机制详解:从NVIC原理到嵌入式实战避坑指南
  • 终极解决方案:3分钟搞定Zotero中文文献管理的完整指南
  • 告别原生Array的烦恼:用这个Array2D扩展让你的Godot4.2游戏开发效率翻倍
  • 避坑指南:Houdini风格化树木导入Unity URP后,光照和裁剪效果不对怎么办?
  • 9周盒模型的外三层的结构 - feng
  • 第十周 - qwerzxcv-
  • 在任何浏览器里写代码这件事,code-server做得怎么样
  • ROS Melodic下玩转Kinova机械臂:从手眼标定到拖动示教的实战避坑记录
  • 告别虚拟机!在Win11/Win10上通过WSL2保姆级安装OpenFOAM v9(附国内源加速与图形界面配置)
  • 旧电脑/服务器救星:用Intel Xeon E5 CPU低成本部署ChatGLM-WebUI完整记录
  • 别再瞎画了!用这5个ER图规范,让你的数据库设计少走80%的弯路
  • 告别盲目添加LOCAL_LDFLAGS:深入理解Android NDK链接错误与libutils的正确引用姿势
  • 别再只用结构体了!C++17/20实战中std::tuple的5个高效替代场景(附代码)
  • 深入解析unveilr:高效小程序反编译工具实战指南
  • BBDown:命令行驱动的B站视频下载完整方案
  • 魔兽争霸3兼容性修复指南:让经典游戏在现代电脑流畅运行
  • FPGA PCIe链路调试实战:JTAG调试器与IBERT眼图分析指南
  • 3步解锁NCM加密音乐:Windows平台完整解密方案
  • 放大电路性能
  • 2026年AI写歌工具怎么选:4款工具使用场景和避坑记录
  • 手把手教你定制专属标注工具:基于Python3源码,打造你的医学/金融领域实体关系标注器
  • 用ESP32和2.13寸墨水屏DIY一个能传书的电子阅读器(附开源代码)
  • 构筑企业级标书AI的安全防线:深入云境大模型与RAG架构的隐私保护与工程实践
  • Win11系统下,手把手教你搞定Java 8环境配置(附JAVA_HOME、Path、CLASSPATH详细设置)
  • 3分钟上手Hitboxer:免费解决游戏按键冲突的终极指南
  • 万店精灵完全使用指南:一款多平台店铺批量上货工具的全面解析
  • 使用 Node js 与 Taotoken 构建一个简单的 AI 对话服务端
  • 别再用记事本了!用Notepad++正则表达式5分钟批量清理课程目录
  • 卓晴老师每天分享三四篇CSDN,我是如何用RSS+Obsidian打造个人技术知识库的
  • 3步搭建Sunshine游戏串流服务器:免费开源的自托管云游戏解决方案