目录
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 # 生产环境建议细化权限(