Ubuntu服务器如何安装配置Elasticsearch?elasticsearch安装配置教程

在Ubuntu服务器上安装Elasticsearch,核心在于配置Java环境、下载官方包、修改内存限制并开放端口,建议优先使用官方APT源以确保版本兼容性与安全性。

Elasticsearch作为分布式搜索和分析引擎,近年来在日志处理、全文检索及数据分析领域占据了重要地位,许多开发者在初次接触时,往往被其复杂的配置劝退,只要理清依赖关系和基础配置逻辑,整个过程并不繁琐,本文将结合Ubuntu系统的特性,提供一套经过验证的实操方案,帮助你在生产环境中快速搭建稳定可靠的ES集群节点。

绿联云DH2600/DX4600使用Docker安装Ubuntu教程-折腾篇五
加载中
绿联云DH2600/DX4600使用Docker安装Ubuntu教程-折腾篇五

Ubuntu服务器安装Elasticsearch前的环境准备

在动手安装之前,必须明确Elasticsearch对运行环境的硬性要求,它基于Java开发,且对系统资源有一定消耗,忽略这些前置条件,往往会导致服务启动失败或运行不稳定。

Java运行环境的安装与验证

Elasticsearch内置了JDK,但在某些特定场景下,或者为了便于统一管理,手动安装Java仍是常见做法,业内专家指出,使用OpenJDK 11或17是目前的最佳实践,二者均能完美支持最新版本的ES。

更新系统软件包列表,确保获取最新的软件索引。

sudo apt update
sudo apt upgrade

安装OpenJDK,以Ubuntu 22.04或24.04为例,推荐安装OpenJDK 17。

sudo apt install openjdk-17-jdk

安装完成后,通过以下命令验证Java版本,确保版本符合ES要求(通常要求Java 11+)。

java -version

如果输出显示版本为17.x.x,则环境准备就绪,若系统默认安装了旧版本,可通过update-alternatives命令切换默认版本。

系统内核参数优化

Elasticsearch重度依赖文件系统缓存,因此需要调整Linux内核参数以支持更大的文件描述符数量和虚拟内存映射,这是许多新手容易忽略的关键步骤,直接导致ES启动时报错“max file descriptors”。

编辑/etc/sysctl.conf文件,添加或修改以下配置:

fs.file-max=65535
vm.max_map_count=262144

保存后,执行命令使配置立即生效:

Ubuntu服务器如何安装配置Elasticsearch?elasticsearch安装配置教程

sudo sysctl -p

需调整用户级别的文件限制,编辑/etc/security/limits.conf,添加以下内容:

 soft nofile 65535
 hard nofile 65535
 soft nproc 4096
 hard nproc 4096

这些配置确保ES进程能够打开足够的文件句柄,避免在高并发查询时出现资源瓶颈。

Ubuntu服务器安装Elasticsearch的具体步骤

目前主流的安装方式包括APT源安装、Docker容器化部署以及二进制包安装,对于追求稳定性和长期维护的用户,使用官方APT源是首选方案,这种方式能自动处理依赖关系,并方便后续通过包管理器进行升级。

导入官方GPG密钥与添加源

为了验证下载包的完整性,首先需要导入Elasticsearch官方的GPG密钥。

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg

添加Elasticsearch的APT源,这一步决定了你安装的是哪个版本,建议根据业务需求选择稳定版本(Stable)。

echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list

注意:若需安装Elasticsearch 7.x,请将上述命令中的x替换为x,不同版本间的配置语法存在差异,务必保持一致。

安装与启动服务

更新包索引后,即可执行安装命令。

sudo apt update
sudo apt install elasticsearch

安装完成后,ES服务并未自动启动,使用systemctl命令启动并设置开机自启。

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

可以通过curl命令检查服务状态,若返回JSON格式的系统信息,说明安装成功。

curl -X GET "localhost:9200/"

核心配置文件修改与安全加固

默认配置仅适用于测试环境,在生产环境中,必须对elasticsearch.yml进行针对性调整,否则将面临内存溢出或安全泄露风险。

内存限制与堆大小调整

Ubuntu服务器如何安装配置Elasticsearch?elasticsearch安装配置教程

Elasticsearch的堆内存(Heap Size)直接影响其性能,官方建议将堆内存设置为物理内存的50%,但不超过31GB,这是因为JVM在超过31GB时,指针压缩失效,反而降低性能。

编辑/etc/elasticsearch/jvm.options文件,找到-Xms和-Xmx参数。

-Xms4g
-Xmx4g

假设你的服务器拥有8GB内存,将两者均设置为4GB是合理的选择,修改后,重启ES服务使配置生效。

网络绑定与跨域设置

默认情况下,ES仅绑定localhost,外部无法访问,若需远程连接,需修改/etc/elasticsearch/elasticsearch.yml。

network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: ""

将network.host设置为0.0.0允许所有IP访问。http.cors.enabled开启跨域支持,允许前端浏览器直接发起请求。http.cors.allow-origin设置为表示允许所有来源,生产环境中建议替换为具体的域名,以增强安全性。

身份认证与安全基础

随着网络安全意识提升,无密码访问已成为重大隐患,Elasticsearch 7.0+引入了X-Pack安全功能,虽然完整的安全套件需要商业许可,但基础的安全功能如SSL/TLS加密和内置用户管理,在基础版中可用。

启用安全功能需修改配置:

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

重启服务后,系统会提示设置内置用户密码,包括elastic超级管理员、kibana_system和logstash_system等,务必妥善保管elastic用户的密码,它是后续所有操作的管理入口。

Ubuntu服务器安装Elasticsearch常见问题排查

在实际部署过程中,可能会遇到各种异常情况,以下是几种高频问题的解决方案。

服务启动失败,日志显示权限错误

ES严禁使用root用户运行,若手动启动报错,请检查文件所有者。

sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch
sudo chown -R elasticsearch:elasticsearch /var/log/elasticsearch

Ubuntu服务器如何安装配置Elasticsearch?elasticsearch安装配置教程

确保数据目录和日志目录的所有者为elasticsearch用户。

内存溢出(OOM)导致服务崩溃

若服务器内存较小,ES可能因堆内存不足被系统杀死,此时需检查/var/log/elasticsearch/下的日志文件,寻找OutOfMemoryError关键字,解决方法是进一步减小jvm.options中的堆大小,或增加服务器物理内存。

外部无法连接9200端口

若配置无误但仍无法访问,需检查Ubuntu防火墙。

sudo ufw allow 9200/tcp
sudo ufw reload

确保防火墙放行了9200端口,若使用云服务商(如阿里云、腾讯云),还需在安全组规则中添加入站规则。

Q&A:Ubuntu服务器安装Elasticsearch常见疑问

Ubuntu服务器安装Elasticsearch时,如何选择版本?

版本选择应基于业务需求与兼容性,若使用Kibana或Logstash,建议保持版本一致以避免兼容性问题,对于新部署,推荐选择最新的稳定版(如8.x),因其包含最新的安全补丁和性能优化,若现有应用依赖旧版API,则需降级至7.x或6.x,但需注意旧版本已停止官方安全更新。

Ubuntu服务器安装Elasticsearch后,如何监控运行状态?

可通过CURL命令查看集群健康状态,执行curl -X GET "localhost:9200/_cluster/health?pretty",若返回"status" : "green",表示集群健康,所有主分片和副本分片均正常,若为yellow,通常意味着副本分片未分配,可能是单节点集群的正常现象,若为red,则存在数据丢失风险,需立即检查日志,可安装Kibana作为可视化监控面板,直观展示节点负载、索引速率及查询性能。

Ubuntu服务器安装Elasticsearch是否必须购买商业许可?

Elasticsearch采用双许可模式,基础功能如搜索、聚合、索引创建等,在Basic许可下免费使用,无需付费,只有高级功能如基于角色的访问控制(RBAC)、细粒度字段级权限、机器学习及SQL查询等,才需要商业许可,对于大多数中小型企业的基础搜索和日志分析场景,免费版本已完全够用。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/ubuntu%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%a6%82%e4%bd%95%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%aeelasticsearch%ef%bc%9felasticsearch%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b/

赞 (0)
WordPress特色图片不显示怎么办?wp文章图片不显示怎么解决
上一篇 2026年6月22日 03:58
搜狗石破算法上线为何打击采集?搜狗搜索算法更新对SEO有什么影响
下一篇 2026年6月22日 04:01

相关推荐

  • CDN加速到底能提升多少速度?网站加载慢怎么办

    CDN加速对网站速度的提升效果显著,通常能将页面加载时间缩短50%以上,并大幅降低服务器负载,是提升用户体验和SEO排名的核心基础设施,想象一下,你的网站就像一家开在北京的实体店,而你的用户却分布在全国各地,甚至海外,如果没有CDN,每一位从广州、新疆或美国来的顾客,都必须长途跋涉回到北京总店(源服务器)才能拿……

    2026年6月16日
    2800
  • 如何测试服务器线路好不好?服务器线路质量怎么测?

    判断服务器线路质量的优劣,核心在于稳定性、延迟与丢包率的综合表现,一条优质的服务器线路必须具备“三低一高”的特征:低延迟、低丢包、低抖动以及高带宽利用率,对于企业级应用而言,线路质量直接决定了业务的连续性与用户体验,测试不仅是简单的Ping操作,更是一套涵盖物理路由分析、压力负载测试及长周期稳定性监控的系统工程……

    2026年3月6日
    15900
  • 云服务器到底是什么,有哪些优缺点,怎么选择?

    云服务器是什么?一句话说,它是在云端虚拟出来的计算实例,按需租用、弹性伸缩,常见类型包括通用型、计算型、内存型、GPU型、存储型等,有哪些?主流云厂商都提供云服务器,例如阿里云ECS、腾讯云CVM、华为云ECS、AWS EC2、Azure VM,以及轻量应用服务器和裸金属服务器,云服务器到底是什么?先看它替你省……

    2026年9月26日
    000
  • 同方服务器有哪些型号,哪一款性价比最高?

    同方服务器目前以“超强”系列为主,常见型号有超强TR730、TR720、TR710、TS730等,覆盖机架式、塔式与GPU加速服务器,适合中小企业和政务云场景, 选购时不用记全部型号,先分清机架式(R)和塔式(T),再按CPU平台和用途对号入座就行,同方服务器型号大全:按产品系列和芯片平台拆解同方服务器在公开渠……

    2026年10月20日
    100
  • 武汉物理服务器租用与云上部署怎么选?,哪个更划算?

    选择武汉物理服务器租用还是云上部署,没有绝对的好坏,核心取决于你的业务是否稳定、对性能的控制要求有多高,以及预算的使用方式,如果业务流量波动小、需要长期高负载运行且对硬件有强依赖,物理服务器更划算;如果业务需要弹性伸缩、快速迭代,云部署则是更灵活的选择,武汉物理服务器租用与云上部署怎么选?先看三点核心差异很多人……

    服务器宽带 2026年8月9日
    1400
  • 上海企业为何租服务器而非买,租服务器哪家好?

    上海企业选择租服务器而非自购,核心在于降低初始资金压力,并获得按需扩展的弹性与专业级运维保障,这使得企业能将有限资源集中在业务增长上, 这种模式在本地互联网、电商、金融科技等轻资产行业中尤为普遍,背后是成本、效率与风险控制的多重考量,企业租服务器还是买?上海公司的选择逻辑上海作为商业中心,企业面临高昂的办公场地……

    2026年8月11日
    800
  • 云服务器龙头股有哪些,2026年云服务器概念股龙头是谁?

    云服务器龙头股主要集中在服务器硬件、IDC数据中心和云计算服务三条赛道,A股常见代表包括浪潮信息、中科曙光、紫光股份、宝信软件、光环新网、润泽科技、优刻得等, 这些公司并非都直接售卖云服务器,但都在云服务器产业链的关键位置,理解它们的业务差异比记住代码更重要,云服务器龙头股有哪些?先看这份核心名单云服务器不是单……

    2026年9月25日
    100
  • 服务器部署需要哪些资源,服务器部署资源配置怎么选?

    服务器部署资源涵盖计算、存储、网络、软件环境、运维工具与安全防护六大类,选型核心是匹配业务规模与预算,而非盲目堆配置,服务器部署需要哪些核心硬件资源服务器部署的第一步,是把物理层面的“家底”盘清楚,没有硬件打底,再好的架构也是空中楼阁,硬件资源主要看四个维度,CPU与内存如何搭配不浪费CPU是服务器的大脑,内存……

    2026年10月14日
    000
  • WordPress建站怎么删除无用插件?WordPress卸载插件教程

    删除WordPress无用插件的最优解是:进入后台“插件”页面,勾选目标插件点击“删除”,随后务必检查主题文件及数据库,彻底清除残留代码以保障站点安全与速度,很多站长在搭建网站初期,为了快速实现功能,往往安装了大量插件,随着时间推移,站点变得臃肿不堪,加载速度变慢,甚至出现安全漏洞,清理那些不再使用或功能重复的……

    2026年6月23日
    1700
  • 北京高防服务器防御等级怎么影响报价,多少钱一年

    北京高防服务器租用价格的核心决定因素就是防御等级,防御越高价格越贵,但不同防御段位的性价比差异明显,选对防御等级才能避免多花冤枉钱,北京高防服务器租用价格多少?防御等级是核心变量防御等级高低对报价的影响有多大?防御等级直接影响报价,但不是简单的线性关系,业内专家指出,多数情况下,防御从10G提升到50G,价格增……

    2026年8月11日
    600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注