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. set object is not JSON serializable 解决方式

    python return json的时候报错: set object is not JSON serializable 解决方式,增加一个将set转为list的函数: def set_default ...

  2. PCA降维笔记

    PCA降维笔记 一个非监督的机器学习算法 主要用于数据的降维 通过降维, 可以发现更便 于人类理解的特征 其他应用:可视化:去噪 PCA(Principal Component Analysis)是一 ...

  3. 使用寄存器点亮LED(第1节)—GPIO功能框图讲解

    GPIO简介 GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚, STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯.控制以及数据采集的功能.STM32 ...

  4. Django dumpdata and loaddata

    目录 dumpdata 命令 dumpdata 基本数据库的转存 dumpdata 备份特定的 app dumpdata 备份特定的表 dumpdata (--exclude) dumpdata (- ...

  5. py kafka

    # https://github.com/confluentinc/confluent-kafka-python/blob/master/examples/consumer.py #生产者 impor ...

  6. (十一)mybatis之整合ehcache缓存

    一.二级缓存 大家都知道使用mybatis就要先获取sqlsessionfactory,继而使用sqlsession来和数据库交互,每次只需要使用sqlsession对象提供的方法就好,当我们需要第一 ...

  7. Spring Boot 多个域名指向同一IP

    一.需求:直接通过域名访问首页(同一应用下,多个首页,包括PC端.手机端首页) 方法:采用多个域名绑定同一IP下同一应用,不同域名对应不同产品(PC.手机端)的方法,在后台通过拦截器判断 reques ...

  8. Oracle复习

    这阵子忙着面试 ,之前搞项目一直用的 mysql ,然后面试的大公司!(呵呵)偏偏用的是 oracle 没办法恶补 前面学过的但是没怎么用的Oracle 基础知识,打算主要从下面几点入手. 环境搭建: ...

  9. java封装数据类型——Long

    Long 是长整型 long 的封装数据类型.我们知道 long 相对于 int 的差异就是数据表示的范围扩大了,其它大部分特性都是一样的.所以 Long 跟 Integer 大部分方法都是相同的. ...

  10. pytorch入门1——简单的网络搭建

    代码如下: %matplotlib inline import torch import torch.nn as nn import torch.nn.functional as F from tor ...