elk  = 分布式系统收集管理多台服务器日志,并能快速做增删改查操作的几个工具集合简称。

elasticsearch(存储日志)+logstash(收集日志)+kibana(展示数据)

在linux下安装这服务。

因为是在本机安装的centos 7 下,所以可能跟服务器上有点区别,但是区别不大。

因这elasticsearch 使用的是java写的工具软件,所以安装它之前必须安装java运行环境,配置相应的JAVA环境信息。

因文件比较大,所以先通过软件下载工具下载两个包,并上传到我们的服务器上。

elasticsearch-6.4.3.tar.gz 下载地址:https://www.elastic.co/downloads/elasticsearch

jdk-8u181-linux-x64.tar.gz 下载地址:apache官网

前置要求,因elasticsearch软件需求,默认配置需求的启动内存就1G,所以我们的机器要求必须分配1G以上内存。

一、安装java运行环境

0、解压我们的压缩包

进入到上传文件的包的路径

tar -zxvf jdk-8u181-linux-x64.tar.gz

1、修改配置文件增加环境变量。

vi /etc/profile

2、增加如下内容。

export JAVA_HOME=/usr/local/jdk1..0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3、让配置文件生效。

source /etc/profile

4、java运行环境安装完成验证。

javac -version

如果出现版本信息,如图,证明已安装成功。

二、安装elasticsearch

0、解压上传的压缩包

tar -zxvf elasticsearch-6.4..tar.gz

1、修改es配置,并启动

修改配置,默认的情况下安装包的对外http端口9200是关闭的。

执行启动报错处理

进入到 es的bin目录,执行如下命令

cd /usr/local/myapp/elasticsearch-6.4.3
./elasticsearch

提示:。。。。。can not run elasticsearch as root

原因:因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户

2、新建用户组与用户、给用户赋权限

第一步:liunx创建新用户  adduser XXX    然后给创建的用户加密码 passwd XXX    输入两次密码。
第二步:切换刚才创建的用户 su XXX  然后执行elasticsearch  会显示Permission denied 权限不足。
第三步:给新建的XXX赋权限,chmod *  这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。
第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录。
然后执行成功。
#创建一个用户组
groupadd groupcs 
# 增加一个用户chenwx ,分配属于用户组groupcs,这用户的密码是123456
useradd chenwx -g groupcs -p  
#跟
chown -R chenwx:groupcs /usr/local/myapp/elasticsearch-6.4.
su chenwx 切换用户

3、报错处理相关方案

这时候如果执行启动,会继续报错

bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is

解决:

#修改文件:
vi /etc/sysctl.conf
#增加一行信息保存:
vm.max_map_count=
#然后执行这命令,让配置生效
sysctl -p

这时候如果执行启动,会继续报错
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

解决:

vi /etc/security/limits.conf
#增加以下信息在文件末尾,保存。
* soft nofile
* hard nofile
* soft nproc
* hard nproc #保存文件后,重启服务器 reboot。

4、处理完成,启动。

出现如下界面证明启动成功。

在网页无法访问应用。请关闭防火墙,然后再试。

关闭防火墙 systemctl stop firewalld.service

http://192.168.5.131:9200/

如图结果:

总结:挺麻烦的安装。

ELK---- Elasticsearch 安装 学习的更多相关文章

  1. 全文搜索引擎 Elasticsearch 安装

    全文搜索引擎 Elasticsearch 安装 学习了:http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html 拼音:https://www ...

  2. ElasticSearch 5学习(1)——安装Elasticsearch、Kibana和X-Pack

    安装准备: 安装Elasticsearch唯一的要求是安装官方新版的Java,包括对应的Jdk. 安装Elasticsearch 首先到官网下载最新版本的Elasticsearch压缩包. 可以使用命 ...

  3. ELK日志监控平台安装部署简介--Elasticsearch安装部署

    最近由于工作需要,需要搭建一个ELK日志监控平台,本次采用Filebeat(采集数据)+Elasticsearch(建立索引)+Kibana(展示)架构,实现日志搜索展示功能. 一.安装环境描述: 1 ...

  4. ELk(Elasticsearch, Logstash, Kibana)的安装配置

    目录 ELk(Elasticsearch, Logstash, Kibana)的安装配置 1. Elasticsearch的安装-官网 2. Kibana的安装配置-官网 3. Logstash的安装 ...

  5. 基于CentOS6.5或Ubuntu14.04下Suricata里搭配安装 ELK (elasticsearch, logstash, kibana)(图文详解)

    前期博客 基于CentOS6.5下Suricata(一款高性能的网络IDS.IPS和网络安全监控引擎)的搭建(图文详解)(博主推荐) 基于Ubuntu14.04下Suricata(一款高性能的网络ID ...

  6. Elasticsearch安装、原理学习总结

    ElasticSearch ElasticSearch概念 Elasticsearch是Elastic Stack核心的分布式搜索和分析引擎. 什么是Elastic Stack Elastic Sta ...

  7. ELK日志分析 学习笔记

    (贴一篇之前工作期间整理的elk学习笔记) ELK官网 https://www.elastic.co   ELK日志分析系统 学习笔记 概念:ELK = elasticsearch + logstas ...

  8. ElasticSearch 5学习(2)——Kibana+X-Pack介绍使用(全)

    Kibana是一个为 ElasticSearch 提供的数据分析的 Web 接口.可使用它对日志进行高效的搜索.可视化.分析等各种操作.Kibana目前最新的版本5.0.2,回顾一下Kibana 3和 ...

  9. 使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践--转载

    原文地址:https://wsgzao.github.io/post/elk/ 另外可以参考:https://www.digitalocean.com/community/tutorials/how- ...

  10. ELK 6安装配置 nginx日志收集 kabana汉化

    #ELK 6安装配置 nginx日志收集 kabana汉化 #环境 centos 7.4 ,ELK 6 ,单节点 #服务端 Logstash 收集,过滤 Elasticsearch 存储,索引日志 K ...

随机推荐

  1. db2 数据库配置HADR+TSA添加集群节点

    Db2配置HADR高可用+TSA添加集群节点 一.服务器资源 Master IP:10.78.10.1 数据库:dbclassSlave IP:10.78.10.2 数据库:dbclassVIP:10 ...

  2. python并发编程之IO模型(实践篇)

    一.阻塞IO 介绍略(请看概念篇) 二.非阻塞IO 在非阻塞式IO中,用户进程需要不断的主动询问kernel数据准备好了没有 # 服务端 import socket import time serve ...

  3. re 模块与正则表达式

    目录 re 模块 re 模块的基本使用 re 模块 正则表达式与re模块的关系 1:正则表达式是一门独立的技术. 2:正则在任何语言中均可以使用. 3:python中要想使用正则表达式需要通过re模块 ...

  4. Nginx关联php安装及启动

    Nginx 1.10.2 php 5.6.30 [root@nginx local]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (C ...

  5. windons下一些软件的地址

    idea http://download.jetbrains.8686c.com/idea/ideaIC-2018.3.1.exe

  6. css之word-wrap和word-break的区别

    对于英文单词,如果有一个连写且长度很长的英文单词,在第一行显示不下的情况下,浏览器默认不会截断显示,而是把这个单词整体挪到下一行.但是当整体挪到下一行还是显示不完全该肿么办呢?有如下两个方法: wor ...

  7. 怎样绑定this

    有三种方法: 1. Function.prototype.call();  2. Function.prototype.apply();  3. Function.prototype.bind(); ...

  8. 音视频入门-03-RGB转成BMP图片

    * 音视频入门文章目录 * BMP 文件格式解析 BMP 文件由文件头.位图信息头.颜色信息和图形数据四部分组成. 位图文件头(14个字节) 位图信息头(40个字节) 颜色信息 图形数据 文件头与信息 ...

  9. 解决 Linux grep 不高亮显示

    今天偶然发现一个问题,在 grep 日志的过程中,搜出来一大坨但是被 grep 的那一段未高亮显示,属实有些难受,高亮显示是 Linux 的高亮本来就是 Linux 的功能,与连接工具(我用的 xsh ...

  10. c#学习笔记-深度复制 与浅度复制

    关于值类型和引用类型: 浅度复制(shallow copy)只复制值类型(char,int )的值,而对于引用类型不会复制,浅度复制可以通过派生于System.Object的MemberwiseClo ...