Elasticsearch
安装
1 | yum install java-1.8.0-openjdk-devel wget -y |
配置
vi /etc/elasticsearch/jvm.options 修改分配的空间大小
1 | -Xms1g #初始化大小 |
注意:不要超过32G,如果空间大,多跑几个实例,不要让一个实例太大内存
生产环境,建议都给32
vi /etc/elasticsearch/elasticsearch.yml
1 | cluster.name: alongels #集群名字 |
mkdir -pv /els/{data,logs} && chown -R elasticsearch.elasticsearch /els/*
systemctl start elasticsearch
netstat -tunlp
只看9200和9300端口就可以了,9100是前端端口,完成下面前端配置才有9100端口
前端配置
https://github.com/mobz/elasticsearch-head 这里有github上步骤
安装head 插件
1 | git clone git://github.com/mobz/elasticsearch-head.git |
安装npm 包
1 | yum -y install npm |
安装npm 的各种模块
1 | [root@els elasticsearch-head]$ npm install |
中间会出错,提示解压一个包失败,手动解开就好
Error: Command failed: tar jxf /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
解决办法:
1 | bunzip2 /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2 |
[root@els elasticsearch-head]$
1 | npm install |
再次修改配置文件,在最后加一个配置段
/etc/elasticsearch/elasticsearch.yml
1 | # ------------------------ Enable CORS in elasticsearch ------------------------- |
运行head(路径不能错)
1 | [root@els elasticsearch-head]# nohup npm run start & |
后台运行
重启elasticsearch 服务,打开了9100 端口
1 | [root@els ~]$ service elasticsearch restart |
Logstash
安装
1 | yum install java-1.8.0-openjdk-devel wget -y |
配置
cd /etc/logstash/conf.d/
1 | vi test.conf |
检查语法
logstash -f test.conf -t
出现oK就是正常的
具体实际环境配置见ELK-redis 实战里面的配置
logstash -f test.conf & 后台启动
Kibana
安装
1 | yum install java-1.8.0-openjdk-devel wget -y |
配置
vi /etc/kibana/kibana.yml
1 | server.port: 5601 |
redis
安装
1 | yum install epel -y |
配置
vi /etc/redis.conf
1 | bind 0.0.0.0 #监听所有端口 |
filebeat
安装
1 | wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.5.1-x86_64.rpm |
配置
vim /etc/filebeat/filebeat.yml
1 | filebeat.prospectors: |