1. 程式人生 > >Elasticsearch上手——結合Kibana的安裝配置

Elasticsearch上手——結合Kibana的安裝配置

安裝Elasticsearch

根據文件的說明,安裝過程十分簡單。系統環境:CentOS 7

  1. 下載

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.2.tar.gz
  2. 解壓

    tar xzvf elasticsearch-5.1.2.tar.gz
    mv elasticsearch-5.1.2 elasticsearch
  3. 配置
    Elasticsearch在使用之前需要幾個修改幾個配置項,在elasticsearch/config目錄下有兩個檔案elasticsearch.yml和jvm.options。
    elasticsearch.yml:

    cluster.name: elasticsearch-cluster
    node.name: node-1
    path.data: /home/dawoo/elasticsearch/data
    path.logs: /home/dawoo/elasticsearch/logs

    最後兩項路徑的配置,需要在elasticsearch目錄下建立data和logs兩個子目錄。
    jvm.options:
    主要修改jvm執行是的heapsize,建議的大小為有實體記憶體的一半,由於改機還執行其他服務,暫時設為4G:

    -Xms4g
    -Xmx4g
  4. 啟動

    cd elasticsearch/bin
    ./elasticsearch

安裝Kibana

Kibana是配合Elasticsearch的一個數據分析和視覺化的開源軟體平臺,通過它可以很方便地建立索引、索引文件、搜尋文件,它還提供很多的圖表形式,對底層的資料進行視覺化。

  1. 安裝
    和Elasticsearch,安裝過程就是下載和解壓:

    wget wget https://artifacts.elastic.co/downloads/kibana/kibana-5.1.2-linux-x86_64.tar.gz
    tar xzvf kibana-5.1.2-linux-x86_64.tar.gz
    mv kibana-5.1.2-linux-x86_64 kibana 
  2. 配置
    前端是使用Nginx做轉發,所以先配置nginx:

    /etc/nginx/nginx.conf
    
    location /app/kibana/ {
        auth_basic           "Please input username and password.";
        auth_basic_user_file /etc/nginx/default.d/passwd;
    
        proxy_pass            http://localhost:5601/;
        proxy_set_header      Host      $host;
        #proxy_set_header     X-Real-IP $remote_addr;
    }

    由於kibana是內部管理使用,因此這裡增加了簡單的密碼限制。儲存後,重新啟動nginx

    systemctl restart nginx.service

    修改Kibana的配置,只需更改server.basePath的值即可:

    server.basePath: "/app/kibana"
  3. 啟動
    命令列啟動

    cd kibana/bin
    ./kibana

    在瀏覽器訪問,應該可以看到:

    這裡寫圖片描述

  4. 更進一步
    直接kibana啟動會發現,一旦視窗關閉程序就會自動結束。那麼如何解決問題呢?這裡提供兩個思路:

    • 建立一個指令碼,通過nohup啟動,可以將輸出重定向到一個檔案中
    • 安裝screen(yum -y install screen),在screen中啟動(./kibana &),每次進入screen都可以看到輸出