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

在Anolis OS 8上部署Elasticsearch 7.16.1与JDK 11的完整指南

目录

1. 环境与版本选择

1.1 操作系统选择:Anolis OS 8

1.2 版本匹配说明

1.3 前置条件检查

2. JDK 11安装与配置

2.1 安装流程

2.2 配置详解

3. Elasticsearch 7.16.1安装与优化

3.1 基础安装

 3.2 目录规划与权限

3.3 核心配置文件详解

3.4 JVM调优

4. 用户权限管理与服务启动

4.1 专用用户创建

4.2 服务启动与验证

5. 安全加固与密码认证

5.1 密码初始化

 5.2 认证访问测试

6. IK分词器扩展安装

6.1 下载与安装

 6.2 验证分词效果

7. 服务验证与故障排查

7.1 常见错误与解决

7.2 日志分析

8. 性能调优与高级配置

8.1 文件描述符限制

8.2 线程池优化

9. 附录:常见问题解答

10. 参考资料


1. 环境与版本选择

1.1 操作系统选择:Anolis OS 8

Anolis OS是龙蜥社区推出的开源Linux发行版,兼容CentOS生态,适用于企业级应用场景。选择其作为部署环境的原因包括:

  • 长期支持(LTS):提供稳定的内核和软件包更新。
  • 安全性:默认集成SELinux和防火墙管理工具。
  • 兼容性:完美支持Java生态及大数据组件。

1.2 版本匹配说明

  • Elasticsearch 7.16.1:该版本修复了多个已知漏洞(如CVE-2021-44228),同时需JDK 11支持。
  • JDK 11.0.19:Oracle官方长期支持版本(LTS),提供ZGC低延迟垃圾回收器优化。

1.3 前置条件检查

  • 关闭防火墙或配置端口白名单:
systemctl stop firewalld          # 临时关闭防火墙
systemctl disable firewalld       # 永久禁用
  • 确保系统内存≥4GB(推荐8GB以上),磁盘空间≥40GB。

2. JDK 11安装与配置

2.1 安装流程

# 解压JDK安装包(假设已上传至/home目录)
tar -zxvf jdk-11.0.19_linux-x64_bin.tar.gz -C /home/# 配置环境变量
cat <<EOF >> /etc/profile
export JAVA_HOME=/home/jdk-11.0.19
export JRE_HOME=\$JAVA_HOME/jre
export CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib:\$CLASSPATH
export PATH=\$PATH:\$JAVA_HOME/bin
EOF# 立即生效配置
source /etc/profile# 验证安装
java -version   # 应输出"Java(TM) SE Runtime Environment 18.9 (build 11.0.19+8-LTS-227)"

2.2 配置详解

  • JAVA_HOME:指向JDK根目录,为编译工具(如javac)提供路径。
  • JRE_HOME:Java运行时环境,用于执行编译后的字节码。
  • CLASSPATH:定义类加载路径,避免手动指定依赖。
  • PATH:将JDK工具链加入全局命令搜索路径。

3. Elasticsearch 7.16.1安装与优化

3.1 基础安装

# 下载并解压
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.1-linux-x86_64.tar.gz
tar -zxf elasticsearch-7.16.1-linux-x86_64.tar.gz -C /usr/local/# 配置环境变量
echo 'export PATH=$PATH:/usr/local/elasticsearch-7.16.1/bin' >> /etc/profile
source /etc/profile

 3.2 目录规划与权限

# 创建数据与日志目录
mkdir -p /home/elasticsearch/{data,logs}
chmod -R 777 /home/elasticsearch   # 生产环境建议细化权限(

相关文章:

  • 首页数据展示
  • keep-alive具体使用方法
  • C++多线程与锁机制
  • MySQL 在 CentOS 7 环境下的安装教程
  • 如何解决 Xcode 签名证书和 Provisioning Profile 过期问题
  • 【Linux网络】深入解析I/O多路转接 - Select
  • 基于STM32的DS18B20简易温控系统LCD1602显示仿真设计
  • 论文阅读:2024 arxiv FlipAttack: Jailbreak LLMs via Flipping
  • AI 的未来是开源?DeepSeek 正在书写新篇章!
  • AI+零售:智能推荐、无人店与供应链管理的未来
  • 超越单体:进入微服务世界与Spring Cloud概述
  • 如何知道Ubuntu的端口是否被占用,被那个进程占用?如何终止进程
  • 大数据学习(115)-hive与impala
  • Redis性能优化终极指南:从原理到实战的深度调优策略
  • 【LeetCode 热题 100】矩阵置零 / 螺旋矩阵 / 旋转图像 / 搜索二维矩阵 II
  • 代码颜色模式python
  • 【资料分享】全志T536(异构多核ARMCortex-A55+玄铁E907 RISC-V)工业核心板硬件说明书
  • Hadoop 和 Spark 生态系统中的核心组件
  • 最新字节跳动运维云原生面经分享
  • VScode与远端服务器SSH链接
  • 交通运输部:预计今年五一假期全社会跨区域人员流动量将再创新高
  • 辽宁辽阳火灾事故饭店经营者已被控制,善后处置全面展开
  • 宁夏民政厅原厅长欧阳艳已任自治区政府副秘书长、办公厅主任
  • 卸任兰大校长后,严纯华院士重返北大作报告
  • 商务部新闻发言人就波音公司飞回拟交付飞机答记者问
  • 打工人的“小长假模式”,已经迫不及待地开启了