天天看點

elk部署手冊

第一章 JDK環境變量配置

安裝JDK 1.8

第一步:tar -xvf  jdk安裝包

  第二步:配置環境變量 vi /etc/profile

JAVA_HOME=/opt/jdk1.8.0_65

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

export PATH JAVA_HOME CLASSPATH

第三步: source /etc/profile 重新整理配置檔案(立即生效)

第二章 ES安裝(非root使用者操作)

ElasticSearch 主節點

一、下載下傳es包

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.3.tar.gz

二、解壓es包

tar -xvf elasticsearch-5.5.3.tar.gz

三、将elasticsearch-5.5.3 複制一份 制作兩個節點

 cp  -rf /root/Desktop/elasticsearch-5.5.3   /root/Desktop/elasticsearch-5.5.3-2

四、進入elasticsearch-5.5.3目錄 修改es配置檔案

 1、vi config/elasticsearch.yml

 2、編寫配置資訊:

①cluster.name: cluster 定義叢集名稱

②node.name: node-1 定義節點名稱

node.data:true

node.master:true

node.max_local_storage_nodes:1 隻啟動一個節點

③path.data: /etc/node1/data 資料存放路徑

④path.logs: /etc/anda1/node1/logs 日志存放路徑

⑤network.host: 192.168.30.129 主機位址

⑥transport.tcp.port: 9300設定節點間互動的端口号,預設9300

⑦http.port: 9200 設定對外服務的http端口 ,預設9200

⑧discovery.zen.minimum_master_nodes: 1

設定這個參數來保證叢集中的節點可以知道其它N個有master資格的節點。預設為1,對于大的叢集來說,可以設定大一點的值(2-4)

⑨discovery.zen.ping.unicast.hosts:[“主節點IP:端口”]

設定叢集中master節點的初始清單,可以通過這些節點來自動發現新加入叢集的節點。

⑩bootstrap.memory_lock: false 是否鎖住記憶體

 bootstrap.system_call_filter:false:系統調用過濾器(需linux3.5以上的核心)

ElasticSearch 從節點

一、進入/root/Desktop/elasticsearch-5.5.3-2/config

 1、vi elasticsearch.yml 修改配置檔案

 2、編輯配置資訊:

  A.cluster.name: cluster

  B.node.name: node2

  C.path.data: /home/node2/data

  D.path.logs: /home/node2/logs

  E.bootstrap.memory_lock: false

  F.bootstrap.system_call_filter: false

  G.network.host: 0.0.0.0

  H.http.port: 9202

  I.transport.tcp.port: 9302

  J.node.data: true

  K.node.master: false

  L.node.max_local_storage_nodes: 2

  M.discovery.zen.ping.unicast.hosts: ["主節點IP:端口"]

啟動節點bin/elasticsearch

常見問題(解決方案參考)

1. max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]

max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]

 解決:切換到root使用者,編輯limits.conf 添加類似如下内容

vi /etc/security/limits.conf 

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

2.max number of threads [1024] for user [lish] likely too low, increase to at least [2048]

解決:切換到root使用者,進入limits.d目錄下修改配置檔案。

vi /etc/security/limits.d/90-nproc.conf 

修改如下内容:

* soft nproc 1024

#修改為

* soft nproc 2048

3.max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

解決:切換到root使用者修改配置sysctl.conf

vi /etc/sysctl.conf 

添加下面配置:

vm.max_map_count=655360

并執行指令:

sysctl -p

啟動成功驗證:

浏覽器輸入:http://節點IP:節點端口/(注意關閉防火牆)

第三章 Logstash安裝

一、下載下傳logstash-5.5.3.tar.gz安裝包

wget https://artifacts.elastic.co/downloads/logstash/logstash-5.5.3.tar.gz

二、解壓安裝包

tar -xvf  logstash-5.5.3.tar.gz

三、運作logstash

1、進入logstash-5.5.3目錄

2、運作 bin/logstash -e 'input{stdin{}} output{stdout{codec=>rubydebug}}'

3、輸入123

第四章 Kibana 安裝

一、下載下傳Kibana

wget https://artifacts.elastic.co/downloads/kibana/kibana-5.5.3-linux-x86_64.tar.gz

二、解壓安裝包

tar -xvf kibana-5.5.3-linux-x86_64.tar.gz

三、編輯配置檔案Kibana.yml

A. server.port: 5601

B. server.host: "192.168.30.129"

C. elasticsearch.url: "http://用戶端節點IP:9200"

D. kibana.index: ".kibana"

四、運作kibana

bin/kibana

繼續閱讀