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/
安裝成功
智能推薦
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模板的項...
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:...
猜你喜歡
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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...