1. 程式人生 > >Linux下安裝elk,簡單測試;(筆記)

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}}'