第一章 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