Linux下安裝elk,簡單測試;(筆記)
版本:
1. elasticsearch-5.6.4.tar.gz
2. jdk-8u131-linux-x64.rpm
3. kibana-5.2.0-linux-x86_64.tar.gz
4. logstash-5.6.3.tar.gz
接下來要有一臺虛擬機器,然後先輸入命令 yum install lrzsz (我用的是xshell連線Linux虛擬機器)
我們將這幾個包拉進來,然後解除安裝Linux系統帶的jdk,命令
rpm -qa |grep jdk (這個是檢視jdk)
然後解除安裝命令
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
解除安裝完成後,我們檢視一下jdk是否還存在!
rpm -qa |grep jdk
安裝jdk,命令
rpm -ivh jdk-8u131-linux-x64.rpm
安裝好後,我們找到jdk,那麼如何找到呢,命令如下
which java
ls -lrt /usr/bin/java
ls -lrt /etc/alternatives/java
cd /usr/java/
找到後,我們將它改名,命令如下
mv jdk1.8.0_131/ jkd8
將它換個目錄下;
mv jkd8/ /usr/local/
設定全域性變數
vim /etc/profile
export JAVA_HOME=/usr/local/jdk8
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jat:$JAVA_HOME/lib/tools.jar
儲存退出,然後使變數生效
source /etc/profile
接下來解壓改名 elasticsearch
tar -zxvf elasticsearch-5.6.4.tar.gz -C /usr/local/
mv elasticsearch-5.6.4/ elasticsearch
然後進入elasticsearch的config檔案
修改配合檔案
vim elasticsearch.yml
cluster.name:demo
新增如下配置
node.name:elk-1
path.data:/usr/local/data/es-data
path.logs:/var/log/es/
bootstrap.memory_lock:true
network.host:0.0.0.0
http.port:9200
然後儲存退出,接下來啟動一下試試;進入bin目錄,
./elasticsearch
然後我們會發現,報錯誤,這時候不要急,一步一步解決;
首先修改我們的使用者許可權,因為elasticsearch不支援root使用者啟動,那我建立一個普通使用者來啟動
建立組
groupadd elasticsearch
建立使用者
useradd elasticsearch -g elasticsearch -p 123456
我們接下來把該建立的檔案建立了
mkdir /usr/local/data
mkdir /usr/local/data/es-data
mkdir /var/log/es
chown -R elasticsearch:elasticsearch /usr/local/data/es-data/
chown -R elasticsearch:elasticsearch /var/log/es/
chown -R elasticsearch:elasticsearch /usr/local/elasticsearch/
然後切換使用者啟動
su elasticsearch
然後還是會報錯,接下來我把所有的配置需要修改的全部寫出來
vim /etc/security/limits.conf
新增如下內容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
vim /etc/sysctl.conf
新增下面配置:
vm.max_map_count=655360
sysctl -p
vim /etc/security/limits.d/90-nproc.conf* soft nproc 2048
vim elasticsearch/config/elasticsearch.yml
cluster.name: demo
node.name: elk-1
path.data: /usr/local/data/es-data
path.logs: /var/log/es/
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
http.port: 9200
yum install -y log4j* ###安裝log4j包
然後啟動;
之後再安裝logstash-5.6.3.tar.gz
vim config/jvm.options
修改記憶體大小,修改為256m或者512m
然後啟動
第一個是測試本機的沒有連線elasticsearch
./logstash -e 'input {stdin{}} output{ stdout{}}'
第二個是連線elasticsearch測試
./logstash -e 'input {stdin{}} output{ elasticsearch {hosts=>["192.168.105.96:9200"]} stdout {codec =>rubydebug}}'