This page looks best with JavaScript enabled

CentOS 7 如何安裝 Elasticsearch

· ☕ 1 min read
🏷️
  • #elastic
  • 版本

    • Elasticsearch 6.8

    環境

    • CentOS 7

    1. 安裝 OpenJDK

    1
    2
    
    sudo yum  install java-1.8.0-openjdk-devel
    java -version
    

    2. 安裝 Elasticsearch 簽章公鑰

    1
    
    rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
    

    3. 安裝 Elasticsearch

    建立 Elasticsearch 套件容器設定檔 /etc/yum.repos.d/elasticsearch.repo

    填入套件容器參數

    1
    2
    3
    4
    5
    6
    7
    8
    
    [elasticsearch-6.x]
    name=Elasticsearch repository for 6.x packages
    baseurl=https://artifacts.elastic.co/packages/6.x/yum
    gpgcheck=1
    gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=1
    autorefresh=1
    type=rpm-md
    

    安裝 Elasticsearch

    1
    
    sudo yum install elasticsearch
    

    4. 啟動 Elasticsearch 服務

    1
    2
    
    sudo systemctl enable elasticsearch.service
    sudo systemctl start elasticsearch.service
    

    測試 Elasticsearch

    1
    2
    3
    
    sudo systemctl status elasticsearch.service
    
    curl -X GET http://localhost:9200
    

    也可檢查服務記錄訊息

    1
    
    sudo journalctl --unit elasticsearch --since  "20 min ago"
    

    5. 設定防火牆和IP

    新增

    1
    2
    3
    4
    5
    
    sudo firewall-cmd --new-zone=elasticsearch --permanent
    sudo firewall-cmd --reload
    sudo firewall-cmd --zone=elasticsearch --add-source=<IP_ADDRESS>/32 --permanent
    sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
    sudo firewall-cmd --reload
    

    修改

    1
    2
    
    sudo firewall-cmd --zone=elasticsearch --add-source=<IP_ADDRESS> --permanent
    sudo firewall-cmd --reload
    

    測試

    1
    2
    3
    
    sudo firewall-cmd --zone=kibana --list-all
    
    sudo netstat -plnt
    

    6. 配置 Elasticsearch

    Elasticsearch 配置檔 /etc/elasticsearch/elasticsearch.yml

    Elasticsearch JVM 配置檔 /etc/elasticsearch/jvm.options

    ✳︎記憶體配置不可小放實體記憶體50%

    1
    2
    3
    4
    
    -Xms2g
    -Xmx2g
    
    network.host: 0.0.0.0
    

    參考

    Elastic 官網

    參考官方說明

    Share on

    蔡文杰
    WRITTEN BY
    蔡文杰
    Backend Developer