讲师中心 微信公众号
AI工具推荐 视频效率加速

宝塔面板如何安装Elasticsearch?在宝塔面板中管理全文搜索环境

云枫酱_2535

云枫酱_2535

发布时间:2026-03-17 19:39:11

|

942人浏览过

|

来源于php中文网

原创

宝塔面板中可采用Docker图形化、Docker命令行或源码包三种方式部署Elasticsearch,均需配置端口开放、非root用户权限及系统参数优化,并通过宝塔安全、计划任务与监控功能保障服务稳定运行。

宝塔面板如何安装elasticsearch?在宝塔面板中管理全文搜索环境

如果您希望在宝塔面板中快速部署并管理全文搜索服务,但尚未成功运行Elasticsearch,则可能是由于Docker未启用、端口未开放或配置未适配非root用户启动等环节出现偏差。以下是多种可行的安装与管理方法:

一、通过宝塔Docker管理器图形化安装

该方法无需命令行操作,适合偏好可视化界面的用户,依赖宝塔已安装Docker插件且版本兼容。

1、登录宝塔面板,在左侧菜单栏点击“软件管理”,搜索并安装“Docker管理器”(若未安装)。

2、安装完成后,进入“Docker管理器”页面,点击右上角“添加容器”按钮。

3、在弹出窗口中填写以下关键参数:
名称:es
镜像:docker.elastic.co/elasticsearch/elasticsearch:7.17.23
端口映射:9200:9200(HTTP API)、9300:9300(集群通信)
环境变量:discovery.type=single-node;ES_JAVA_OPTS=-Xms512m -Xmx512m

4、勾选“自动重启”选项,点击“提交”创建容器。

5、在容器列表中找到刚创建的“es”,点击“启动”按钮。

6、打开浏览器访问 http://您的服务器IP:9200,返回包含 "tagline":"You Know, for Search" 的JSON响应即表示成功。

二、通过SSH终端执行Docker命令安装

该方法提供更高控制精度,支持自定义网络、卷挂载与资源限制,适用于生产环境部署。

1、使用SSH工具连接服务器,确认Docker已运行:docker --version 与 systemctl is-active docker 均应返回有效输出。

2、创建专用网络以隔离ELK组件通信:docker network create elk-net。

3、拉取指定版本镜像:docker pull elasticsearch:7.17.23。

4、创建并运行容器,挂载外部配置与数据目录:mkdir -p /opt/es/{config,data,plugins} && chmod -R 777 /opt/es。

5、生成基础配置文件:echo "http.host: 0.0.0.0" > /opt/es/config/elasticsearch.yml。

6、执行完整启动命令:docker run -d --name es --network elk-net -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -v /opt/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /opt/es/data:/usr/share/elasticsearch/data -v /opt/es/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.17.23。

三、通过源码包方式在Linux系统原生安装

该方法绕过Docker依赖,直接在宿主机运行Elasticsearch,适用于对容器化有合规限制或需深度调优的场景。

1、下载官方Linux压缩包:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.23-linux-x86_64.tar.gz。

2、解压至 /usr/local/ 目录:tar -zxvf elasticsearch-7.17.23-linux-x86_64.tar.gz -C /usr/local/。

3、创建专用运行用户:useradd -m -s /bin/bash esuser;设置密码并授权:chown -R esuser:esuser /usr/local/elasticsearch-7.17.23。

4、编辑配置文件:vim /usr/local/elasticsearch-7.17.23/config/elasticsearch.yml,添加以下内容:
cluster.name: my-es-cluster
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
discovery.type: single-node
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch

5、调整系统限制:echo "* soft nofile 65536" >> /etc/security/limits.conf;echo "vm.max_map_count=655360" >> /etc/sysctl.conf;执行 sysctl -p 与 ulimit -n 65536 生效。

6、切换用户并后台启动:su - esuser -c "/usr/local/elasticsearch-7.17.23/bin/elasticsearch -d"。

四、宝塔面板内关键管理操作

无论采用何种安装方式,均需在宝塔中完成基础运维保障,确保服务持续可用与安全可控。

1、在宝塔“安全”页面中,放行TCP端口9200和9300;若使用阿里云/腾讯云,还需在云平台安全组中同步开放。

2、进入“计划任务”,添加Shell脚本定期清理日志:find /var/log/elasticsearch/ -name "*.log" -mtime +7 -delete(源码部署路径)或 docker exec es find /usr/share/elasticsearch/logs -name "*.log" -mtime +7 -delete(Docker部署)。

3、在“监控”页面添加自定义监控项,对 curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:9200 的返回码做状态判断。

4、为防止内存溢出被系统kill,检查容器或进程实际内存占用:docker stats es 或 ps aux | grep elasticsearch,确认 -Xmx 设置未超过宿主机可用内存的50%。

5、在“文件”管理中定位到配置目录,修改 elasticsearch.yml 后,Docker方式需重启容器,源码方式需发送 kill -SIGTERM $(pgrep -f 'elasticsearch') 再重新启动。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
Elasticsearch 从入门到搜索引擎实战
Elasticsearch 从入门到搜索引擎实战

本专题带你从零掌握 Elasticsearch 分布式搜索引擎。深入解析倒排索引核心原理,涵盖单机与 Docker 环境搭建、IK 中文分词器配置及索引文档的 CRUD 操作。通过丰富的 Query DSL 实战案例,详解布尔查询、聚合分析与高亮显示,助你快速构建毫秒级响应的企业级高性能搜索服务。

39

2026.05.12

Elasticsearch 高级查询与性能优化
Elasticsearch 高级查询与性能优化

本专题深入解析 Elasticsearch 高级查询与性能优化实战。详解 Bool 复合查询、复杂过滤及聚合分析技巧,解决多条件精准检索难题。从索引设计、JVM 调优到硬件规划,全方位分享 Filter 缓存、深分页优化及集群架构调优策略,助你突破性能瓶颈,打造毫秒级响应的高并发企业级搜索服务。

64

2026.05.12

Elasticsearch 企业级开发与运维实践专题
Elasticsearch 企业级开发与运维实践专题

本专题聚焦 Elasticsearch 企业级开发与运维实战。深入解析生产环境集群架构规划、节点角色分离及冷热数据分层策略。涵盖索引生命周期管理(ILM)、安全权限控制、快照备份及全链路监控告警体系搭建。通过分享高可用部署与故障排查经验,助你构建安全、稳定且可扩展的企业级分布式搜索平台。

61

2026.05.12

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

40

2026.10.10

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

20

2026.10.10

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

40

2026.10.10

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

40

2026.10.10

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

40

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn