ELK(Elasticsearch,Logstash,Kibana)安装步骤详解

1、下载好安装包

elasticsearch-6.2.2.tar.gz
elasticsearch-head-master.zip
kibana-6.2.2-linux-x86_64.tar.gz
logstash-6.2.2.tar.gz
node-v8.9.1-linux-x64.tar.gz

2、将下载好的安装包移动到opt目录下,解压安装包并改名,最后将安装包删除,节约空间
tar -zxvf elasticsearch-6.2.2.tar.gz
tar -zxvf kibana-6.2.2-linux-x86_64.tar.gz
tar -zxvf logstash-6.2.2.tar.gz
tar -zxvf node-v8.9.1-linux-x64.tar.gz
unzip elasticsearch-head-master.zip

注意:若没有安装unzip则需下载
yum install -y unzip

mv elasticsearch-6.2.2 es6
mv kibana-6.2.2-linux-x86_64 kibana622
mv logstash-6.2.2 logstash662
mv node-v8.9.1-linux-x64 node8
mv elasticsearch-head-master head

rm -rf elasticsearch-6.2.2.tar.gz
rm -rf kibana-6.2.2-linux-x86_64.tar.gz
rm -rf logstash-6.2.2.tar.gz
rm -rf node-v8.9.1-linux-x64.tar.gz
rm -rf elasticsearch-head-master.zip

es配置

1、配置es参数
vi /opt/es6/config/elasticsearch.yml 按shift加g定为到最后一行,按o进入下一行加上:
cluster.name: test
node.name: test-master
node.master: true
network.host: 192.168.158.111
discovery.zen.ping.unicast.hosts: [“192.168.158.111”]
http.cors.enabled: true
http.cors.allow-origin: “*”
注意冒号后面有空格

elk安装和部署 elk安装顺序_v8

2、配置系统参数
vi /etc/sysctl.conf 按shift加g定为到最后一行,按o进入下一行加上:
vm.max_map_count=655360
保存退出
使用命令 sysctl -w vm.max_map_count=655360 刷新一下

vi /etc/security/limits.conf 按shift加g定为到最后一行,按o进入下一行加上:

elk安装和部署 elk安装顺序_elk安装和部署_02


3、创建新用户es,修改es6的目录的属性组(es不能用root用户启动)
useradd es
chown -R es:es es6(注意在es6上一级目录opt输入)
切换到es用户,进入es6目录,输入 ./bin/elasticsearch
启动es,直到底部出现start才算成功
(也可以输入./bin/elasticsearch -d 表示后台运行)
输入网址192.168.158.111:9200进入

elk安装和部署 elk安装顺序_elasticsearch_03

headmaster和node配置

输入vi /etc/profile加上
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
export NODE_HOME=/opt/node8
export PATH=$NODE_HOME/bin

若之前配置过环境变量,则在末尾的PATH前加上 $NODE_HOME/bin:

elk安装和部署 elk安装顺序_elasticsearch_04


保存后退出后 source /etc/profile 激活配置文件,输入node -v可以出来node版本号说明配置完成
输入cd /opt/head 进入head目录,输入vi Gruntfile.js
输入93gg,再按o进入下一行,加上一行代码

hostname: ‘*’,

elk安装和部署 elk安装顺序_v8_05

注意冒号后面空一格,还有逗号不要忘记添加
退出保存
输入 vi _site/app.js,输入4360gg快速定位到该行,把这一行的localhost修改为192.168.158.111

elk安装和部署 elk安装顺序_linux_06


输入npm install -g grunt -cli(等待时间稍微有点长)
在输入npm install(时间会更长,网络不好可能会报错)
若报错,则输入
npm install phantomjs-prebuilt@2.1.14 --ignore-script
配置完成后输入 npm run start 启动
在浏览器中输入网址:192.168.158.111:9100进入

elk安装和部署 elk安装顺序_linux_07

kibana安装

cd /opt/kibana662 进入kibana662目录
输入 vi /config/kibana.yml
按shift gg 到最后一行,按o进入下一,加上
server.host: “192.168.158.111”
elasticsearch.url: “http://192.168.158.111:9200”
保存后退出
输入./bin/kibana启动(./bin/kibana -Q表示后台运行),当末尾出现ready表示完成
在浏览器输入:192.168.158.111:5601进入

elk安装和部署 elk安装顺序_v8_08