目錄
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 # 生產環境建議細化權限(