ES 壓縮包安裝

以下是 Elasticsearch (ES) 通過 .tar.gz 壓縮包安裝的詳細步驟(適用于 Linux/macOS 系統):


1. 準備工作

1.1 檢查系統依賴
  • Java 環境:ES 需要 JDK,推薦 OpenJDK 11/17(ES 7.x/8.x 兼容版本)。
    java -version  # 檢查是否已安裝
    
    • 如果未安裝,使用以下命令安裝(以 Ubuntu 為例):
      sudo apt update
      sudo apt install openjdk-11-jdk
      
1.2 創建專用用戶
  • Elasticsearch 禁止以 root 用戶運行,需創建普通用戶:
    sudo useradd -m elasticsearch
    sudo passwd elasticsearch  # 設置密碼
    sudo usermod -aG sudo elasticsearch  # 授予 sudo 權限(可選)
    

2. 下載并解壓 Elasticsearch

2.1 下載最新版本
  • 從 Elastic 官網 獲取 .tar.gz 包(以 8.13.0 為例):
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.13.0-linux-x86_64.tar.gz
    
2.2 校驗文件完整性
sha512sum elasticsearch-8.13.0-linux-x86_64.tar.gz  # 對比官網提供的 SHA512
2.3 解壓到目標目錄
sudo tar -xzf elasticsearch-8.13.0-linux-x86_64.tar.gz -C /usr/local/
sudo mv /usr/local/elasticsearch-8.13.0 /usr/local/elasticsearch
2.4 設置權限
sudo chown -R elasticsearch:elasticsearch /usr/local/elasticsearch

3. 配置 Elasticsearch

3.1 修改配置文件
  • 編輯主配置文件 /usr/local/elasticsearch/config/elasticsearch.yml
    sudo su elasticsearch
    cd /usr/local/elasticsearch/config
    nano elasticsearch.yml
    
    • 基礎配置示例(按需調整):
      cluster.name: my-es-cluster  # 集群名稱
      node.name: node-1            # 節點名稱
      path.data: /var/lib/elasticsearch  # 數據存儲路徑(需提前創建并授權)
      path.logs: /var/log/elasticsearch  # 日志路徑
      network.host: 0.0.0.0        # 允許所有 IP 訪問(生產環境建議限制)
      discovery.type: single-node  # 單節點模式(集群需配置其他節點)
      xpack.security.enabled: true # 啟用安全功能(8.x 默認開啟)
      
3.2 設置 JVM 堆內存
  • 修改 /usr/local/elasticsearch/config/jvm.options
    -Xms2g  # 最小堆內存(建議不超過物理內存的 50%)
    -Xmx2g  # 最大堆內存
    

4. 啟動 Elasticsearch

4.1 切換到專用用戶
sudo su elasticsearch
cd /usr/local/elasticsearch
4.2 啟動服務(前臺運行)
./bin/elasticsearch
  • 如果看到類似以下輸出,說明啟動成功:
    [2024-07-07T10:00:00,000][INFO ][o.e.n.Node] [node-1] started
    
4.3 驗證運行狀態
  • 新開終端訪問:
    curl -XGET "http://localhost:9200/" --user elastic:<password>
    
    • 首次啟動會生成默認密碼(在終端日志中查找),或手動重置:
      ./bin/elasticsearch-reset-password -u elastic
      

5. 設置為系統服務(可選)

5.1 創建 systemd 服務文件
sudo nano /etc/systemd/system/elasticsearch.service
  • 內容如下:
    [Unit]
    Description=Elasticsearch
    After=network.target[Service]
    User=elasticsearch
    Group=elasticsearch
    ExecStart=/usr/local/elasticsearch/bin/elasticsearch
    Restart=always
    LimitNOFILE=65536  # 解決 "max file descriptors" 錯誤[Install]
    WantedBy=multi-user.target
    
5.2 啟動并開機自啟
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
sudo systemctl status elasticsearch  # 檢查狀態

6. 常見問題解決

6.1 內存鎖定失敗
  • 錯誤:memory locking requested for elasticsearch process but memory is not locked
  • 解決方案:
    sudo nano /etc/security/limits.conf
    
    添加:
    elasticsearch soft memlock unlimited
    elasticsearch hard memlock unlimited
    
6.2 最大文件描述符不足
  • 錯誤:max file descriptors [4096] for elasticsearch process is too low
  • 解決方案:
    sudo nano /etc/security/limits.conf
    
    添加:
    elasticsearch - nofile 65536
    

總結

  1. 安裝 JDK → 2. 下載解壓 ES → 3. 配置 elasticsearch.yml → 4. 啟動服務 → 5. 驗證訪問
  • 生產環境建議:
    • 使用 systemd 托管服務
    • 啟用 安全配置(如 HTTPS、RBAC)。
    • 監控 堆內存使用情況(避免 OOM)。

官方文檔參考:Elasticsearch Install Guide

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/90549.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/90549.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/90549.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RoboRefer:面向機器人視覺-語言模型推理的空間參考

25年6月來自北航、北大和北京智源的論文“RoboRefer: Towards Spatial Referring with Reasoning in Vision-Language Models for Robotics”。 空間參考是實體機器人與三維物理世界交互的基本能力。然而&#xff0c;即使有了強大的預訓練視覺-語言模型 (VLM)&#xff0c;近期方…

【Unity】MiniGame編輯器小游戲(十)連連看【Link】

更新日期:2025年7月9日。 項目源碼:獲取項目源碼 索引 連連看【Link】一、游戲最終效果二、玩法簡介三、正式開始1.定義游戲窗口類2.規劃游戲窗口、視口區域3.方塊 Block①.定義方塊類②.生成方塊所有類型③.生成連連看棋盤④.繪制方塊陣列4.連線 Line①.點擊方塊連線②.嘗試…

Enable ADB Debugging Before Connect

If you don’t enable Developer Options and turn on USB Debugging before plugging in the cable, adb devices won’t detect the phone because the Android system doesn’t trust the connection yet. Here’s what you need to do step-by-step to fix this:? 1. Enab…

從互聯網電腦遷移Dify到內網部署Dify方法記錄

一、在互聯網電腦上準備遷移文件1. 保存 Docker 鏡像# 獲取所有 Dify 相關鏡像&#xff08;根據實際容器名調整&#xff09; docker ps --filter "namedify" --format "{{.Image}}" | sort -u > dify-images.list# 保存鏡像為 .tar 文件 docker save $(…

【EGSR2025】材質+擴散模型+神經網絡相關論文整理隨筆(一)

MatSwap: Light-aware material transfers in images介紹任務&#xff1a;輸入一張拍攝圖像、示例材質紋理圖像&#xff08;這里跟BRDF無關&#xff0c;通常我們講到材質一般指的是SVBRDF&#xff0c;但是這里的材質指的只是紋理&#xff09;、用戶為拍攝圖像指定的遮罩區域&am…

餓了么el-upload上傳組件報錯:TypeError: ***.upload.addEventListener is not a function

在本地上傳沒有報這個錯誤&#xff0c;部署到服務器后會報這個錯誤&#xff0c;一開始以為是服務器配置等什么原因&#xff0c;但是一想這個報錯應該還是在前端&#xff0c;接口都還沒請求&#xff0c;不可能到后臺去&#xff0c;后面搜了好幾個AI也沒有找到想要的答案或解決方…

淘寶直播與開源鏈動2+1模式AI智能名片S2B2C商城小程序的融合發展研究

摘要&#xff1a;本文聚焦于淘寶直播這一以“網紅”內容為主的社交電商平臺&#xff0c;深入分析其特點與流量入口優勢。同時&#xff0c;引入開源鏈動21模式AI智能名片S2B2C商城小程序這一新興概念&#xff0c;探討二者融合的可能性與潛在價值。通過分析融合過程中的技術、市場…

【macos用鏡像站體驗】Claude Code入門使用教程和常用命令

一、下載安裝nodejs # macOS 用戶安裝nodejs brew update brew install node二、安裝官方Claude Code # 安裝 Claude Code npm install -g anthropic-ai/claude-code # 查看版本 claude --version三、正式使用&#xff08;國內鏡像站&#xff09; 今天發現的一個鏡像站&…

算法學習筆記:11.冒泡排序——從原理到實戰,涵蓋 LeetCode 與考研 408 例題

在排序算法的大家族中&#xff0c;冒泡排序是最基礎也最經典的算法之一。它的核心思想簡單易懂&#xff0c;通過重復地走訪待排序序列&#xff0c;一次比較兩個相鄰的元素&#xff0c;若它們的順序錯誤就把它們交換過來&#xff0c;直到沒有需要交換的元素為止。雖然冒泡排序的…

Linux小白學習基礎內容

記錄第一天重新學習2025/7/10 15&#xff1a;467/10 17&#xff1a;02這里面一個命令帶多個參數舉例&#xff08;多個參數之間用空格隔開&#xff09;ls&#xff08;命令&#xff09; ~ / /etc/&#xff08;參數&#xff09; :這里就是同時查看主機的家目錄&#xff0c;根目…

從零開始搭建深度學習大廈系列-2.卷積神經網絡基礎(5-9)

(1)本人挑戰手寫代碼驗證理論&#xff0c;獲得一些AI工具無法提供的收獲和思考&#xff0c;對于一些我無法回答的疑問請大家在評論區指教&#xff1b; (2)本系列文章有很多細節需要弄清楚&#xff0c;但是考慮到讀者的吸收情況和文章篇幅限制&#xff0c;選擇重點進行分享&…

【iOS設計模式】深入理解MVC架構 - 重構你的第一個App

目錄 一、MVC模式概述 二、創建Model層 1. 新建Person模型類 2. 實現Person類 三、重構ViewController 1. 修改ViewController.h 2. 重構ViewController.m 四、MVC組件詳解 1. Model&#xff08;Person類&#xff09; 2. View&#xff08;Storyboard中的UI元素&#x…

前端項目集成lint-staged

lint-staged (lint-staged) 這個插件可以只針對進入git暫存區中的代碼進行代碼格式檢查與修復&#xff0c;極大提升效率&#xff0c;避免掃描整個項目文件&#xff0c;代碼風格控制 eslint prettier stylelint 看這兩篇文章 前端項目vue3項目集成eslint9.x跟prettier 前端項…

李宏毅genai筆記:模型編輯

0 和post training的區別直接用post training的方法是有挑戰的&#xff0c;因為通常訓練資料只有一筆而且之后不管問什么問題&#xff0c;都有可能只是這個答案了1 模型編輯的評估方案 reliability——同樣的問題&#xff0c;需要是目標答案generalization——問題&#xff08;…

Oracle:union all和union區別

UNION ALL和UNION在Oracle中的主要區別體現在處理重復記錄、性能及結果排序上&#xff1a;處理重復記錄?UNION?&#xff1a;自動去除重復記錄&#xff0c;確保最終結果唯一。?UNION ALL?&#xff1a;保留所有記錄&#xff0c;包括完全重復的行。性能表現?UNION?&#xff…

[C#/.NET] 內網開發中如何使用 System.Text.Json 實現 JSON 解析(無需 NuGet)

在實際的企業開發環境中&#xff0c;尤其是內網隔離環境&#xff0c;開發人員經常面臨無法使用 NuGet 安裝外部包的問題。對于基于 .NET Framework 4.8 的應用&#xff0c;JSON 解析是一個常見的需求&#xff0c;但初始項目中往往未包含任何 JSON 處理相關的程序集。這時&#…

JVM(Java 虛擬機)的介紹

JVM原理JVM 核心架構與工作流程1. 類加載機制&#xff08;Class Loading&#xff09;2. 運行時數據區&#xff08;Runtime Data Areas&#xff09;堆&#xff08;Heap&#xff09;方法區&#xff08;Method Area&#xff09;:元空間&#xff08;Metaspace&#xff09;公共區域虛…

Qt 信號槽的擴展知識

Qt 信號槽的擴展知識一、信號與槽的重載Qt信號與槽的重載問題注意事項示例場景二、一個信號連接多個槽1、直接連接多個槽2、使用lambda表達式連接3、連接順序控制4、斷開特定連接5、自動連接方式三、 多個信號連接一個槽基本連接語法使用QSignalMapper區分信號源&#xff08;Qt…

鏈表算法之【合并兩個有序鏈表】

目錄 LeetCode-21題 LeetCode-21題 將兩個升序鏈表合并成一個新的升序鏈表并返回 class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {if (list1 null)return list2;if (list2 null)return list1;ListNode dummyHead new ListNode();ListN…

Linux - firewall 防火墻

&#x1f525; 什么是 firewalld&#xff1f;firewalld 是一個動態管理防火墻的守護進程&#xff08;daemon&#xff09;&#xff0c;它提供了一個 D-Bus 接口來管理系統或用戶的防火墻規則。與傳統的靜態 iptables 不同&#xff0c;firewalld 支持&#xff1a;區域&#xff08…