文章目錄
- 1.ELK的簡介
- 2.ELK的安裝
- 3.ELK的配置
-
- 1.ES的配置
- 2.Head-master及node的配置
- 3.Kibana的配置
1.ELK的簡介
ELK是Elasticsearch、Logstash、Kibana三大開源架構首字母大寫簡稱。市面上也被成為Elastic Stack。其中:
- Elasticsearch是一個基于Lucene、分布式、通過Restful方式進行互動的近實時搜尋平台架構。像類似百度、谷歌這種大資料全文搜尋引擎的場景都可以使用Elasticsearch作為底層支援架構,可見Elasticsearch提供的搜尋能力确實強大,市面上很多時候我們簡稱Elasticsearch為es。
- Logstash是ELK的中央資料流引擎,用于從不同目标(檔案/資料存儲/MQ)收集的不同格式資料,經過過濾後支援輸出到不同目的地(檔案/MQ/redis/elasticsearch/kafka等)。
- Kibana可以将elasticsearch的資料通過友好的頁面展示出來,提供實時分析的功能。
轉載自簡書ELK概念的簡單介紹
2.ELK的安裝
-
在安裝前需要提前下好以下安裝包:
elasticsearch-6.2.2.tar.gz
elasticsearch-head-master.zip
kibana-6.2.2-linux-x86_64.tar.gz
logstash-6.2.2.tar.gz
node-v8.9.1-linux-x64.tar.gz
jdk-8u221-linux-x64.tar.gz
- 在cd / 根目錄建立software軟體包的目錄:
,把下載下傳好的上述安裝包,拖拽到/software目錄中mkdir -p /software
- 下載下傳解壓縮工具unzip:
yum install -y unzip
- 進入安裝包目錄,輸入
(小寫L)可以檢視目錄中的檔案:ll
然後cd /software
。ll
- 安裝jdk-8u221-linux-x64.tar.gz到/opt目錄下:
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt
- 安裝elasticsearch到/opt目錄下:
tar -zxvf elasticsearch-6.2.2.tar.gz -C /opt
- 安裝kibana到/opt目錄下:
tar -zxvf kibana-6.2.2-linux-x86_64.tar.gz -C/opt
- 安裝logstash到/opt目錄下:
tar -zxvf logstash-6.2.2.tar.gz -C /opt
- 安裝node到/opt目錄下:
tar -zxvf node-v8.9.1-linux-x64.tar.gz -C/opt
- 解壓elasticsearch-head-master檔案:
unzip elasticsearch-head-master.zip
- 把解壓的檔案夾移動并改名:
mv elasticsearch-head-master /opt/eshead
- 進入opt目錄:
cd /opt
- 對kilbana改名:
mv kibana-6.2.2-linux-x86_64/ kilbana622
- 對logstash改名:
mv logstash-6.2.2/ logstash622
- 對node改名:
mv node-v8.9.1-linux-x64/ node891
- 對elasticsearch改名:
mv elasticsearch-6.2.2/ es622
- 對jdk-8u221-linux-x64.tar.gz改名:
mv jdk-8u221-linux-x64.tar.gz/ java8
最後會獲得如上圖所示結果,改名是為了友善後期操作和檢視Linux虛拟機中ELK的安裝配置1.ELK的簡介2.ELK的安裝3.ELK的配置
3.ELK的配置
1.ES的配置
- 修改主機名:輸入
将localhost.localdoumain修改為bigdatavi /etc/hostname
- 修改主機清單:輸入
新增主機位址和主機名如下:vi /etc/hosts
192.168.56.101 bigdatda01
192.168.56.102 bigdatda02
192.168.56.103 bigdatda03
-
配置es的參數
輸入:
,進入後按shift+g快速定位到尾部,按o(小寫)在下一行插入以下内容:vi /opt/es622/config/elasticsearch.yml
cluster.name: bigdata --叢集名
node.name: master --節點名
node.master: true --是否是主節點
network.host: 192.168.56.101 --本機位址
discovery.zen.ping.unicast.hosts: ["192.168.56.101"] --同上
http.cors.enabled: true
http.cors.allow-origin: "*"
-
配置系統參數
(1)輸入:
,插入内容:vi /etc/sysctl.conf
vm.max_map_count=655360
,儲存退出
(2)輸入:
若出現sysctl -w vm.max_map_count=655360
vm.max_map_count = 655360
即配置成公
(3)輸入:
(部分人的機器可能需要重新開機才會生效),插入如下内容,儲存退出vi /etc/security/limits.conf
- soft nofile 65536
- hard nofile 65536
- soft nproc 4096
- hard nproc 4096
- 添加普通使用者:
(這裡的es可以是任何名字)useradd es
- 修改es622目錄的屬組(因為ES不可使用root使用者啟動):
chown -R es:es es622
- 切換到es普通使用者:
su es
- 進入opt目錄:
cd /opt
- 啟動elasticsearch(前提要安裝好Java,jdk的配置請看下方連結):
./es622/bin/elasticsearch
,若底部出現 started即是啟動成功
jdk的安裝請在此文中查找
- 在windows界面打開網頁(最好使用chrome浏覽器),輸入http://192.168.56.101:9200,可以正常出頁面,切有節點的資訊,即啟動成功
Linux虛拟機中ELK的安裝配置1.ELK的簡介2.ELK的安裝3.ELK的配置
2.Head-master及node的配置
- 輸入:
找到vi /etc/profile
行,在其下方添加如下代碼:export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/opt/java8
export CLASSPATH=.:$JAVA_HOME/rt.jar:$JAVA_HOME/tools.jar:$JAVA_HOME/dt.jar
export JRE_HOME=$JAVA_HOME/jre
export NODE_HOME=/opt/node891
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$NODE_HOME/bin
- 輸入:
使該檔案生效,輸入source /etc/profile
檢視版本号若能出現版本号即配置成功node -v
- 進入head-master檔案中:
cd /opt/head
- 輸入 :
--等待的時間可能比較長,要有點耐心npm install -g grunt-cli
- 輸入:
若等待時間過長按ctrl+c強制退出執行以下指令:npm install
npm install [email protected] --ignore-scripts
- 輸入:
,vi Gruntfile.js
下面加入一行代碼port: 9100,
hostname: '*',
(進入檔案可按93gg快速定位):
如下:
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true }
}
- 輸入:
,找到如下代碼(進入檔案輸入4360gg快速定位,找行号的代碼為:vi _site/app.js
,進行修改,将localhost改為主機位址:192.168.56.101cat app.js | grep localhost -n
this.base_uri =this.config.base_uri ||this.prefs.get("app-base_uri") || "http://localhost:9200";
修改成為:
this.base_uri =this.config.base_uri ||this.prefs.get("app-base_uri") || "http://192.168.56.110:9200";
- 啟動head-master:
npm run start
- 在windows界面,打開網頁,輸入:http://192.168.56.101:9100若能正常顯示則無問題
Linux虛拟機中ELK的安裝配置1.ELK的簡介2.ELK的安裝3.ELK的配置
3.Kibana的配置
- 進入kibana目錄:
cd /opt/kilbana
- 輸入:
,按shift+g跳轉到行末,按o(小寫)增加以下内容:vi config/kibana.yml
server.host: "192.168.56.101"
elasticsearch.url : "http://192.168.56.101:9200"
- 啟動kilbana:
./bin/kibana
- 在windows界面打開網頁(推薦chrome浏覽器),輸入http://192.168.56.101:5601/能出頁面代碼即可,效果如下:
PS:Logstash的安裝和配置會在明天的文章中放出來