本人使用的環境是Linux,Centos 6.0,全部操做基於這個系統。html
下載JDK:
java
進入 Oracle 官方網站 下載合適的 JDK 版本,準備安裝linux
建立目錄:vim
mkdir /home/java
,並將下載好的JDK(jdk-8u221-linux-x64.tar.gz爲例)放到該目錄下ruby
解壓JDK:bash
tar -zxvf jdk-8u221-linux-x64.tar.gz
oracle
設置環境變量:elasticsearch
vi /etc/profile
,而且在profile文件最下面加入網站
# set java environment
JAVA_HOME=/home/java/jdk1.8.0_221/
JRE_HOME=/home/java/jdk1.8.0_221/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH複製代碼
設置完成後,輸入source /etc/profile
來讓修改生效。ui
輸入 java -version
,看到Java版本信息就表明安裝成功了
ES 6.x 要求 Linux的內核要在 3.5+ 以上,內核查看命令 uname -a
若是不足 3.5 則須要升級內核。
註冊內核 :
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
下載內核安裝包:
rpm -Uvh https://www.elrepo.org/elrepo-release-6-9.el6.elrepo.noarch.rpm
安裝內核:
yum --enablerepo=elrepo-kernel install kernel-lt
修改配置文件:
vim /etc/grub.conf
修改內容爲:
GRUB_DEFAULT 改成 0 , GRUB_DEFAULT=0
生成配置文件而且重啓 :
reboot
重啓後查看內核 :
uname -a
,查看內核版本是否成功升級。
修改應用建立文件的個數:
linux通常來講,限制應用最多建立65535個文件,可是Elasticserach要有至少建立65536個文件的權限,修改
vim /etc/security/limits.conf
#文件中增長下面兩條:
* soft nofile 65536
* hard nofile 65536複製代碼
修改進程開啓線程的限制:
linux系統 默認 root 用戶啓動的進程能夠開啓無限個線程,其餘用戶開啓的進程最多開啓1024個線程。而Elasticsearch則要求最少開啓線程爲4096個,因此要修改默認配置。ES在 5.x版本後,強制不能使用root用戶啓動,因此必須其餘用戶啓動ES。
vim /etc/security/limits.d/90-nproc.conf 也多是其餘文件,要查看本地文件
# 若是不存在,則增長下面兩條;
* hard nproc 4096
* soft nproc 4096
root soft nproc unlimited複製代碼
下載Elasticsearch:
進入 Elasticsearch官方網站 下載合適的版本,準備安裝
建立目錄:
mkdir /home/elasticsearch
,並將下載好的tar包(elasticsearch-6.7.2.tar.gz爲例)放到該目錄下
解壓elasticsearch:
tar -zxvf elasticsearch-6.7.2.tar.gz
修改配置文件:
vim /usr/local/elk/elasticsearch-6.4.1/config/elasticsearch.yml
在最下面添加,network.host: 0.0.0.0
添加用戶:
elasticsearch不能使用root賬號來啓動,應該改成其餘用戶啓動
添加用戶,adduser elk ,passwd xxx。
修改elasticsearc的全部者:
chown -R elk.elk /home/elasticsearch/elasticsearch-6.7.2
啓動elasticsearch:
進入bin目錄下,nohup ./elasticsearch &
,訪問 ip:9200 或者查看進程ps -ef | grep elastic
,查看是否啓動成功。
進入 Elasticsearch官方網站 下載合適的版本,準備安裝,版本最好與以前安裝的elasticsearch版本保持一致
建立目錄:
mkdir /home/kibana
,並將下載好的tar包(kibana-6.7.2.tar.gz爲例)放到該目錄下
解壓kibana:
tar -zxvf kibana-6.7.2.tar.gz
修改配置文件:
在kibana.yml中,有以下配置,意思是默認是localhost,外網是沒法訪問的,若是外網想訪問,那須要修改一下server.host
vim kibana.yml
在最下面添加,server.host: 0.0.0.0
修改kibana的全部者:
chown -R elk.elk /home/kibana/elasticsearch-6.7.2
啓動kibana:
進入bin目錄下,nohup ./kibana &
,訪問 ip:5601 查看是否啓動成功。
進入 Elasticsearch官方網站 下載合適的版本,準備安裝,版本最好與以前安裝的elasticsearch版本保持一致
建立目錄:
mkdir /home/logstash
,並將下載好的tar包(logstash-6.7.2.tar.gz爲例)放到該目錄下
解壓logstash:
tar -zxvf logstash-6.7.2.tar.gz
添加配置文件:
在bin目錄下,添加一個自定義的配置文件sample.conf
touch sample.conf
編輯 sample.conf文件,在裏面添加
input {
stdin { }
}
output {
# 輸出到console,rubydebug 用於美化輸出
stdout {
codec => rubydebug {}
}
}複製代碼
啓動logstash:
進入bin目錄下,
nohup ./logstash -f ./sample.conf > myout.log 2>&1 &
,
輸入hello world,出現
{
"message" => "hello world",
"host" => "0003",
"@version" => "1",
"@timestamp" => 2019-10-17T03:59:05.605Z
} 複製代碼
表示成功了。