溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下怎么安裝Elasticsearch

發布時間:2022-02-17 09:43:44 來源:億速云 閱讀:200 作者:小新 欄目:開發技術
# Linux下怎么安裝Elasticsearch

Elasticsearch 是一個開源的分布式搜索和分析引擎,廣泛應用于全文搜索、日志分析、實時數據處理等場景。本文將詳細介紹在 Linux 系統下安裝 Elasticsearch 的完整流程,包括環境準備、安裝步驟、配置優化以及常見問題解決。

## 1. 環境準備

在開始安裝 Elasticsearch 之前,請確保您的 Linux 系統滿足以下要求:

### 1.1 系統要求
- **操作系統**:支持大多數主流 Linux 發行版(如 Ubuntu、CentOS、Debian 等)
- **Java 環境**:Elasticsearch 需要 Java 8 或更高版本(推薦 OpenJDK 或 Oracle JDK)
- **內存**:建議至少 2GB 可用內存
- **磁盤空間**:建議至少 5GB 可用空間

### 1.2 檢查 Java 環境
```bash
java -version

如果未安裝 Java,可以通過以下命令安裝 OpenJDK(以 Ubuntu/Debian 為例):

sudo apt update
sudo apt install openjdk-11-jdk

2. 安裝 Elasticsearch

2.1 通過官方倉庫安裝(推薦)

步驟 1:導入 Elasticsearch GPG 密鑰

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

步驟 2:添加 Elasticsearch 倉庫

對于基于 Debian 的系統(如 Ubuntu):

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

對于基于 RPM 的系統(如 CentOS/RHEL):

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-8.x]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

步驟 3:安裝 Elasticsearch

Ubuntu/Debian:

sudo apt update
sudo apt install elasticsearch

CentOS/RHEL:

sudo yum install elasticsearch

2.2 通過壓縮包安裝(適合自定義安裝)

步驟 1:下載 Elasticsearch

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.0-linux-x86_64.tar.gz

步驟 2:解壓并安裝

tar -xzf elasticsearch-8.12.0-linux-x86_64.tar.gz
cd elasticsearch-8.12.0/

3. 配置 Elasticsearch

3.1 基本配置

編輯配置文件(通常位于 /etc/elasticsearch/elasticsearch.yml 或解壓目錄的 config/elasticsearch.yml):

# 集群名稱(默認即可)
cluster.name: my-elasticsearch-cluster

# 節點名稱
node.name: node-1

# 數據存儲路徑
path.data: /var/lib/elasticsearch

# 日志存儲路徑
path.logs: /var/log/elasticsearch

# 綁定網絡接口(設為 0.0.0.0 允許遠程訪問)
network.host: 0.0.0.0

# HTTP 端口
http.port: 9200

# 初始主節點設置(單節點時需要配置)
discovery.type: single-node

3.2 JVM 配置

編輯 /etc/elasticsearch/jvm.options 調整內存設置(根據服務器配置調整):

-Xms1g
-Xmx1g

4. 啟動 Elasticsearch

4.1 通過系統服務啟動(推薦)

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

4.2 手動啟動(壓縮包安裝方式)

./bin/elasticsearch -d  # -d 表示后臺運行

4.3 驗證運行狀態

curl -X GET "localhost:9200/"

成功運行會返回類似以下信息:

{
  "name" : "node-1",
  "cluster_name" : "my-elasticsearch-cluster",
  "version" : {
    "number" : "8.12.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "e1a2fa2f90a0",
    "build_date" : "2023-11-04T22:09:35.506801700Z",
    "build_snapshot" : false,
    "lucene_version" : "9.8.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

5. 安全配置(Elasticsearch 8.x+)

Elasticsearch 8.x 默認啟用安全功能,首次啟動時會自動生成: - 超級用戶 elastic 的密碼(在終端輸出或日志中) - HTTP CA 證書(位于 config/certs/http_ca.crt

5.1 重置密碼

sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

5.2 配置客戶端訪問

curl --cacert /etc/elasticsearch/certs/http_ca.crt -u elastic https://localhost:9200

6. 常見問題解決

6.1 啟動失?。簝却娌蛔?/h3>

錯誤信息:

max virtual memory areas vm.max_map_count [65530] is too low

解決方案:

sudo sysctl -w vm.max_map_count=262144
# 永久生效
echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf

6.2 無法遠程訪問

檢查: 1. network.host 是否設置為 0.0.0.0 2. 防火墻是否放行 9200 端口

   sudo ufw allow 9200/tcp  # Ubuntu
   sudo firewall-cmd --add-port=9200/tcp --permanent  # CentOS

6.3 節點未加入集群

檢查: 1. discovery.seed_hosts 是否配置正確 2. 多節點時確保集群名稱一致

7. 后續操作建議

  1. 安裝 Kibana:可視化 Elasticsearch 數據

    sudo apt install kibana  # 或對應系統的安裝命令
    
  2. 安裝插件

    sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-icu
    
  3. 定期備份:使用快照功能備份數據

結語

本文詳細介紹了在 Linux 系統下安裝 Elasticsearch 的完整流程。通過官方倉庫安裝是最簡單的方式,而壓縮包安裝則適合需要自定義配置的場景。安裝完成后,請務必進行基本的安全配置,并根據實際需求調整 JVM 參數和系統設置。如果在安裝過程中遇到問題,可以參考官方文檔或社區支持資源。 “`

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女