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

宝塔面板如何安装并配置Elasticsearch?在宝塔面板中部署高性能搜索

千墨同学_8139

千墨同学_8139

发布时间:2026-03-14 17:57:34

|

275人浏览过

|

来源于php中文网

原创

需手动安装JDK 17并配置JAVA_HOME,下载解压Elasticsearch至/www/server/es-search,修改elasticsearch.yml绑定0.0.0.0及禁用xpack安全,调低JVM内存,创建esuser用户授权并后台启动,最后通过宝塔反向代理暴露9200端口。

宝塔面板如何安装并配置elasticsearch?在宝塔面板中部署高性能搜索

如果您希望在宝塔面板中部署Elasticsearch以实现高性能全文搜索能力,则需绕过宝塔官方应用商店的限制,采用手动方式安装并配置独立运行的Elasticsearch服务。以下是具体实施步骤:

一、准备Java运行环境

Elasticsearch 8.x 版本要求 Java 17 或更高版本,且必须为 JDK(含 JRE),不能仅安装 JRE。宝塔默认未预装兼容版本,需手动部署。

1、登录宝塔面板,在左侧菜单点击软件商店,搜索并安装JDK 17(推荐使用 Oracle JDK 17 或 OpenJDK 17 构建版)。

2、安装完成后,在终端执行命令验证:java -version,确认输出中包含17.x.x字样。

3、执行echo $JAVA_HOME,若无输出,则需手动设置:编辑/etc/profile,追加两行:export JAVA_HOME=/www/server/jdk17与export PATH=$JAVA_HOME/bin:$PATH,随后运行source /etc/profile生效。

二、下载并解压Elasticsearch

直接使用 Elasticsearch 官方 Linux 发行包可避免编译依赖问题,且便于后续升级维护。需选择与服务器架构匹配的 tar.gz 包(通常为 x86_64)。

1、进入/www/wwwroot/目录,执行:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.15.0-linux-x86_64.tar.gz(请将链接替换为当前最新稳定版地址)。

2、执行解压命令:tar -xzf elasticsearch-8.15.0-linux-x86_64.tar.gz,生成目录elasticsearch-8.15.0。

3、重命名为易识别名称:mv elasticsearch-8.15.0 es-search,并将该目录移至/www/server/下,即最终路径为/www/server/es-search。

三、配置Elasticsearch运行参数

Elasticsearch 默认绑定本地回环地址且启用安全认证,需调整网络绑定、内存分配及安全设置以适配宝塔托管环境。

1、编辑配置文件:vi /www/server/es-search/config/elasticsearch.yml,取消以下行注释并修改值:

2、设置网络监听:network.host: 0.0.0.0,允许外部访问;http.port: 9200保持默认;discovery.type: single-node启用单节点模式。

3、关闭内置安全功能(仅限内网可信环境):xpack.security.enabled: false;如需启用 HTTPS 认证,须额外配置证书路径及密码。

4、编辑 JVM 配置文件:vi /www/server/es-search/config/jvm.options,将-Xms1g和-Xmx1g分别改为-Xms512m与-Xmx512m(根据服务器内存总量合理设定,建议不超过物理内存 50%)。

四、创建专用运行用户并授权

Elasticsearch 禁止以 root 用户启动,必须创建非特权用户,并赋予对应目录完整读写权限,否则服务无法启动。

1、执行命令创建用户:useradd -m -s /bin/bash esuser。

2、设置密码(可选,仅调试时需要):passwd esuser。

3、修改目录所有权:chown -R esuser:esuser /www/server/es-search。

4、切换用户测试启动:su - esuser -c "/www/server/es-search/bin/elasticsearch -d",若无报错则后台运行成功。

五、配置宝塔面板反向代理与防火墙

为保障安全性并统一管理端口,应通过宝塔的网站反向代理功能暴露 Elasticsearch HTTP 接口,同时关闭直接端口暴露。

1、在宝塔面板中新建一个网站,域名填写为es.yourdomain.com(或使用服务器 IP + 子目录),根目录可任意指定(如/www/wwwroot/es-proxy)。

2、进入该网站的反向代理设置页,添加规则:目标URL填 http://127.0.0.1:9200,缓存关闭,提交保存。

3、进入安全页面,检查9200 端口是否处于关闭状态;若开启,立即删除该放行规则,确保仅通过 Nginx 反向代理访问。

4、执行命令验证代理是否生效:curl http://es.yourdomain.com,返回包含"name"、"cluster_name"等字段的 JSON 响应即表示配置成功。

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

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

热门AI工具

更多
UP简历
UP简历 Hot

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

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

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

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Laper
Laper Hot

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

WorkBuddy

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

豆包大模型

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

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

更多
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

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

120

2026.09.23

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

60

2026.09.23

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

40

2026.09.23

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

40

2026.09.22

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

40

2026.09.22

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

40

2026.09.22

热门下载

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

精品课程

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

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