• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • ELK(1):elasticserch-6.2.4環境搭建。

    為什么用到ELK

    一般我們需要進行日志分析場景:直接在日志文件中 grep、awk 就可以獲得自己想要的信息。但在規模較大的場景中,此方法效率低下,面臨問題包括日志量太大如何歸檔、文本搜索太慢怎么辦、如何多維度查詢。需要集中化的日志管理,所有服務器上的日志收集匯總。常見解決思路是建立集中式日志收集系統,將所有節點上的日志統一收集,管理,訪問。
    ELK是三個開源軟件的縮寫,分別表示:Elasticsearch , Logstash, Kibana , 它們都是開源軟件。

    名稱 作用
    Elasticsearch Elasticsearch是個開源分布式搜索引擎,提供搜集、分析、存儲數據三大功能。
    Logstash Logstash 主要是用來日志的搜集、分析、過濾日志的工具,支持大量的數據獲取方式。
    Kibana Kibana可以為 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以幫助匯總、分析和搜索重要數據日志。

    ES環境搭建

    版本:elasticsearch-6.2.4
    官方網站下載這3個軟件:https://www.elastic.co/cn/products
    這里寫圖片描述

    上傳到linux:/home目錄下。

    • 首先確定自己的jdk版本:

    java -version

    必須jdk1.8以上。有嘗試過jdk環境下搭建,需要改啟動腳本指定啟動使用1.8,百度無果。(我不會寫腳本啊!!)

    • 解壓
     tar -zxvf elasticsearch-6.2.4.tar.gz
    • 修改參數conf/elasticsearch.yml
    # ---------------------------------- Cluster -----------------------------------
    # Use a descriptive name for your cluster:
    #集群名稱
    cluster.name: my-elk
    # ------------------------------------ Node ------------------------------------
    # Use a descriptive name for the node:
    #節點名字
    node.name: node-1
    # Add custom attributes to the node:
    #node.attr.rack: r1
    # ----------------------------------- Paths ------------------------------------
    #
    # Path to directory where to store the data (separate multiple locations by comma):
    #數據文件存放路徑,默認不設置
    #path.data: /path/to/data
    # Path to log files:
    #日志文件存放路徑,默認不設置
    #path.logs: /path/to/logs
    # ----------------------------------- Memory -----------------------------------
    # Lock the memory on startup:
    #內存鎖,防止使用startup的內存
    #bootstrap.memory_lock: true
    # Make sure that the heap size is set to about half the memory available
    # on the system and that the owner of the process is allowed to use this
    # limit.
    # Elasticsearch performs poorly when the system is swapping the memory.
    # ---------------------------------- Network -----------------------------------
    # Set the bind address to a specific IP (IPv4 or IPv6):
    #設置綁定的ip,給外網使用設置為0.0.0.0
    network.host: 0.0.0.0
    #
    # Set a custom port for HTTP:
    #端口9200
    http.port: 9200
    • 啟動
      bin目錄下

    ./elasticsearch

    在沒有什么意外的情況下,你肯定失敗。詳情看下面坑點。

    坑點集合

    • 不能使用root用戶登錄
    • 內存不夠
    • 調節并發連接數
    • max virtual memory areas vm.max_map_count [65530] is too low, increase to at

    坑1.can not run elasticsearch as root

    這里寫圖片描述

    解決方案:

    創建用戶:useradd lin
    添加目錄用戶權限:chown -R lin.lin /usr/local/elasticsearch
    切換到lin用戶:su lin

    lin是你創建的用戶名,可隨便修改

    坑2.內存不夠

    報錯提示內存不足:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error=’Cannot allocate memory’ (errno=12)
    這里寫圖片描述
    解決方案:修改config/jvm.options 修改為

    -Xms512M
    -Xmx512M

    坑3.調節并發連接數

    max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    這里寫圖片描述
    解決方案:
    vim /etc/security/limits.conf 在后面增加或者修改

    # End of file
    * soft nofile 655360
    * hard nofile 655360
    root soft nofile 100001
    root hard nofile 100002
    
    

    坑4:報錯max virtual memory areas vm.max_map_count [65530] is too low, increase to at

    修改:vim /etc/sysctl.conf
    增加配置:vm.max_map_count=655360
    配置生效:sysctl -p
    配置查看:sysctl -a


    以上都解決了
    切換用戶再啟動

    su lin
    ./bin/elasticsearch

    成功圖片
    這里寫圖片描述

    訪問本機ip:9200
    我的是http://192.168.0.111:9200/

    這里寫圖片描述

    安裝成功

    版權聲明:本文為qq_35830949原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_35830949/article/details/80463748

    智能推薦

    PyQt5環境搭建

    文章目錄 1.安裝pycharm 2.安裝PyQt5的UI工具 3.安裝PyQt5 4.配置 5.新建工程示例 PyQt5環境搭建,本文開發主機環境:Ubuntu16.04 1.安裝pycharm 使用JetBrains Toolbox來安裝pycharm。采用JetBrains Toolbox的好處是可以方便地安裝它家族的眾多軟件,還可以簡單地更新它們。 2.安裝PyQt5的UI工具 完成安裝后...

    VUE3環境搭建

    1.下載安裝node.js  下載地址:nodejs下載   a.選擇安裝目錄    可以不勾選需要的工具   2.替換成淘寶鏡像源 3.安裝vue的腳手架工具  vue2.0使用 npm install -g vue-cli 4. 創建vue項目   4.1使用vue-cli  4.2 創建帶有webpack模板的項...

    Python3環境搭建

    一、Windows下安裝Anaconda        1、Anaconda下載                      &nb...

    Hyperledger fabric 2.1.0環境搭建

    先決條件: 官網提到的環境條件https://hyperledger-fabric.readthedocs.io/en/release-2.1/prereqs.html 這里重點提一點,go語言環境必須1.14.x以上版本,不然會出錯,我就因為這個從1.12升級到1.14才通過 1. 下載二進制文件,選擇v2.1.0版本的 https://github.com/hyperledger/fabric...

    solr4.7.2環境搭建

    系統環境 win7 64位 jdk 7 solr 4.7.2 apache-tomcat-7.0.69 下載地址 http://archive.apache.org/dist/lucene/solr/ 下載解壓 D:\Soft\solr-4.7.2 目錄說明 contrib:solr功能模塊需要的庫,根據需要引用 dist:發布目錄 docs:Solr 文檔及教程目錄  example:...

    猜你喜歡

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡