Elasticsearch日志分析系统
Elasticsearch日志分析系统
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
Node(节点):
单个的装有Elasticsearch服务并且提供故障转移和扩展的服务器。
Cluster(集群):
一个集群就是由一个或多个node组织在一起,共同工作,共同分享整个数据具有负载均衡功能的集群。
Document(文档):
一个文档是可以被索引的基础信息单元。
Index(索引):
索引就是一个拥有几分相似特征的文档的集合。
Type(类型):
一个索引中,你可以定义一种或多种类型。
Field(列):
Field是Elasticsearchd的最小单位,相当于数据的某一列。
Shards(分片):
Elasticsearch将索引分成若干份,每个部门就是一个shard。
Replicas(复制):
Replicas是索引一份或多份拷贝。
三.Elasticsearch对应数据库的关系
[root@yinzhengjie ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# uname -r
2.6.-.el6.x86_64
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# uname -m
x86_64
[root@yinzhengjie ~]#
b>.卸载旧版本的JAVA
[root@yinzhengjie jdk]# java -version ----->检查当前版本
java version "1.7.0_65" ------>当前版本是1.
OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
OpenJDK -Bit Server VM (build 24.65-b04, mixed mode)
[root@yinzhengjie jdk]#
[root@yinzhengjie jdk]# yum -y groupremove java* ------>卸载相关Java组件
[root@yinzhengjie jdk]# java -version ------>再次查看当前Java版本
java version "1.5.0" ------->当前版本是1.
gij (GNU libgcj) version 4.4. (Red Hat 4.4.-) Copyright (C) Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@yinzhengjie jdk]#
[root@yinzhengjie jdk]# yum -y remove java*
[root@yinzhengjie jdk]# java -version ------->再次查看Java版本应该报错说明卸载成功。
-bash: /usr/bin/java: 没有那个文件或目录
[root@yinzhengjie jdk]#
c>.安装Java
[root@yinzhengjie ~]# mkdir -pv /yinzhengjie/application/jdk && cd /yinzhengjie/application/jdk
[root@yinzhengjie jdk]# yum -y install lrzsz
[root@yinzhengjie jdk]# rz ------>上传我们已经下载的文件
rz waiting to receive.
zmodem trl+C ȡ % KB KB/s :: Errorsr.gz... [root@yinzhengjie jdk]# ll
总用量
-rw-r--r--+ root root 10月 : jdk-8u151-linux-x64.tar.gz
[root@yinzhengjie jdk]#
[root@yinzhengjie jdk]# tar xf jdk-8u151-linux-x64.tar.gz
[root@yinzhengjie jdk1..0_151]# tail - /etc/profile
#ADD BY YINZHENGJIE
export JAVA_HOME=/yinzhengjie/application/jdk/jdk1..0_151
export JAVA_BIN=/yinzhengjie/application/jdk/jdk1..0_151/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
[root@yinzhengjie jdk1..0_151]#
[root@yinzhengjie jdk1..0_151]# source /etc/profile ------->重新读取该配置文件
[root@yinzhengjie jdk1..0_151]# java -version -------->再一次的检查当前JAVA版本
java version "1.8.0_151" ------->当前版本为1.8版本,表示安装成功。
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) -Bit Server VM (build 25.151-b12, mixed mode)
[root@yinzhengjie jdk1..0_151]#
b>.源码安装并运行Elasticsearch
[root@yinzhengjie ~]# mkdir -pv /yinzhengjie/application/elasticsearch && cd /yinzhengjie/application/elasticsearch
[root@yinzhengjie elasticsearch]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz
[root@yinzhengjie elasticsearch]# rz
rz waiting to receive.
zmodem trl+C ȡ % KB KB/s :: Errorsr.gz... [root@yinzhengjie elasticsearch]# tar xf elasticsearch-5.6..tar.gz
[root@yinzhengjie elasticsearch]# useradd yinzhengjie
[root@yinzhengjie elasticsearch]# chown yinzhengjie:yinzhengjie elasticsearch-5.6. -R
[root@yinzhengjie elasticsearch]# cd elasticsearch-5.6./bin/
[root@yinzhengjie bin]# su yinzhengjie
[yinzhengjie@yinzhengjie bin]$ ./elasticsearch -d ------>用非root用户在后台运行
[root@yinzhengjie ~]# lsof -i: ------>查看服务是否正常启动
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java yinzhengjie 137u IPv6 0t0 TCP localhost:wap-wsp (LISTEN)
java yinzhengjie 138u IPv6 0t0 TCP localhost:wap-wsp (LISTEN)
[root@yinzhengjie ~]#
[yinzhengjie@yinzhengjie bin]$ exit
exit
[root@yinzhengjie bin]#
[root@yinzhengjie bin]#
[root@yinzhengjie bin]# ps -ef | grep elasticsearch | grep -v grep
: pts/ :: /yinzhengjie/application/jdk/jdk1..0_151/bin/java -Xms2g -Xmx2g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction= -XX:+UseCMSInitiatingOccupancyOnly -XX:+AlwaysPreTouch -server -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF- -Djna.nosys=true -Djdk.io.permissionsUseCanonicalPath=true -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread= -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dlog4j.skipJansi=true -XX:+HeapDumpOnOutOfMemoryError -Des.path.home=/yinzhengjie/application/elasticsearch/elasticsearch-5.6. -cp /yinzhengjie/application/elasticsearch/elasticsearch-5.6./lib/* org.elasticsearch.bootstrap.Elasticsearch -d
[root@yinzhengjie bin]#
[root@yinzhengjie bin]# curl 127.0.0.1:9200 ------->用curl命令验证安装的es是否可用。
{
"name" : "uJy1--c",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "mQ8mfu3bQQGdo-jSECJQhQ",
"version" : {
"number" : "5.6.3",
"build_hash" : "1a2f265",
"build_date" : "2017-10-06T20:33:39.012Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}
[root@yinzhengjie bin]#
d>.rpm安装并运行Elasticsearch
[root@yinzhengjie ~]# mkdir -pv /yinzhengjie/application/elasticsearch && cd /yinzhengjie/application/elasticsearch
[root@yinzhengjie elasticsearch]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.rpm
[root@yinzhengjie elasticsearch]# rpm --install elasticsearch-5.6..rpm
[root@yinzhengjie elasticsearch]#
[root@yinzhengjie elasticsearch]# ln -s `which java` /sbin/java ----->需要手动做一个软连接
[root@yinzhengjie elasticsearch]# service elasticsearch start ----->做好连接之后可用启动服务
[root@yinzhengjie elasticsearch]#
[root@yinzhengjie elasticsearch]# lsof -i: ------->检查服务是否正常启动
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java elasticsearch 135u IPv6 0t0 TCP localhost:wap-wsp (LISTEN)
java elasticsearch 137u IPv6 0t0 TCP localhost:wap-wsp (LISTEN)
[root@yinzhengjie elasticsearch]#
[root@yinzhengjie elasticsearch]# curl 127.0.0.1: ------->验证是否按照成功
{
"name" : "BAzujhz",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "7jz3RzqdTiS--VoQADAE5g",
"version" : {
"number" : "5.6.3",
"build_hash" : "1a2f265",
"build_date" : "2017-10-06T20:33:39.012Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}
[root@yinzhengjie elasticsearch]#
[root@yinzhengjie elasticsearch-5.6.]# ll
total
drwxr-xr-x. yinzhengjie yinzhengjie Oct : bin -------->运行elasticsearch实例和管理插件的一些脚本;
drwxr-xr-x. yinzhengjie yinzhengjie Oct : config --------->配置文件路径,包含elasticsearch.yml文件,注意RPM安装的存放位置应该是/etc/elasticsearch这个目录;
drwxrwxr-x. yinzhengjie yinzhengjie Oct : data --------->在每个索引/碎片的数据文件的位置,可以有多个目录;
drwxr-xr-x. yinzhengjie yinzhengjie Oct : lib ---------->elasticsearch使用的库;
-rw-r--r--. yinzhengjie yinzhengjie Oct : LICENSE.txt
drwxr-xr-x. yinzhengjie yinzhengjie Oct : logs ---------->存放日志的文件夹,注意如果是RPM方式安装的话应该在/var/log/elasticsearch这个目录里面,官网文档是有说明的。
drwxr-xr-x. yinzhengjie yinzhengjie Oct : modules
-rw-r--r--. yinzhengjie yinzhengjie Oct : NOTICE.txt
drwxr-xr-x. yinzhengjie yinzhengjie Oct : plugins --------->存放已经安装的插件的存放位置
-rw-r--r--. yinzhengjie yinzhengjie Oct : README.textile
[root@yinzhengjie elasticsearch-5.6.]#
Elasticsearch日志分析系统的更多相关文章
- ELK_日志分析系统Logstash+ElasticSearch+Kibana4
elk 日志分析系统 Logstash+ElasticSearch+Kibana4 logstash 管理日志和事件的工具 ElasticSearch 搜索 Kibana4 功能强大的数据显示客户端 ...
- Docker搭建ElasticSearch+Redis+Logstash+Filebeat日志分析系统
一.系统的基本架构 在以前的博客中有介绍过在物理机上搭建ELK日志分析系统,有兴趣的朋友可以看一看-------------->>链接戳我<<.这篇博客将介绍如何使用Docke ...
- elk 日志分析系统Logstash+ElasticSearch+Kibana4
elk 日志分析系统 Logstash+ElasticSearch+Kibana4 logstash 管理日志和事件的工具 ElasticSearch 搜索 Kibana4 功能强大的数据显示clie ...
- filebeat+redis+logstash+elasticsearch+kibana搭建日志分析系统
filebeat+redis+elk搭建日志分析系统 官网下载地址:https://www.elastic.co/downloads 1.下载安装filebeat wget https://artif ...
- [原创]ubuntu14.04部署ELK+redis日志分析系统
ubuntu14.04部署ELK+redis日志分析系统 [环境] host1:172.17.0.4 搭建ELK+redis服务 host2:172.17.0.3 搭建logstash+nginx服务 ...
- ELK + Filebeat 日志分析系统
ELK + Filebeat 日志分析系统 架构图 环境 OS:CentOS 7.4 Filebeat: 6.3.2 Logstash: 6.3.2 Elasticsearch 6.3.2 Kiban ...
- 苏宁基于Spark Streaming的实时日志分析系统实践 Spark Streaming 在数据平台日志解析功能的应用
https://mp.weixin.qq.com/s/KPTM02-ICt72_7ZdRZIHBA 苏宁基于Spark Streaming的实时日志分析系统实践 原创: AI+落地实践 AI前线 20 ...
- ELK日志分析系统简单部署
1.传统日志分析系统: 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因.经常分析日志可以了解服务器的负荷,性能安 ...
- Rsyslog+ELK日志分析系统
转自:https://www.cnblogs.com/itworks/p/7272740.html Rsyslog+ELK日志分析系统搭建总结1.0(测试环境) 因为工作需求,最近在搭建日志分析系统, ...
随机推荐
- 软件工程实践作业2 --梭哈游戏(java) 实践报告
一,题目简介: 1.创建一副扑克牌 7------k 加入到集合对象中2.对扑克牌洗牌3.定义参与游戏的玩家的人,通过键盘输入,限定人数2-54.人数符合要求继续执行,不符合退出5.对玩家发牌,每个人 ...
- Excel 使用AutoFill提示“类Range的AutoFill方法无效”
今天遇到一个神奇的问题,之前一直使用很好的代码突然报错:“类Range的AutoFill方法无效”,在网上搜索了一番,感觉没有一个与我遇到的情况相同的.debug,查看一下代码,发现程序里,AutoF ...
- 周刷题第一期总结(two sum and two numbers)
由于深深的知道自己是事件驱动型的人,一直想补强自己的薄弱环节算法,却完全不知道从哪里入手.所以只能采用最笨的办法,刷题.从刷题中遇到问题就解决问题,最后可能多多少少也能提高一下自己的渣算法吧. 暂时的 ...
- sakila数据库及其他数据库实例文件
下载地址: https://dev.mysql.com/doc/index-other.html Other MySQL Documentation This page provides additi ...
- LightOJ - 1341 Aladdin and the Flying Carpet (算术基本定理)
题意: 就是....求a的所有大于b的因子有多少对 算术基本定理求 所有因子 阿欧...偷张图. 注意范围 就好 ..... 解析: 在1 -1012的范围内求大于b的所有a的因子的对数(有几对) ...
- mysql case when 判断null
select name,case WHEN m.NAME is null THEN '' else m.NAME end NAME1 from sys_users
- KMP模板(KMP)
放一个模板在这里搞事情...... 学KMP的话找SYCstudio吧(博客链接) 代码(多组数据,\(O(n)\)求一个串是否在另一个串里出现过) #include<cstdio> #d ...
- BZOJ 3164: [Heoi2013]Eden的博弈问题
3164: [Heoi2013]Eden的博弈问题 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 134 Solved: 98[Submit][St ...
- [NOI2009]二叉查找树
题目大意: 给定一棵严格的treap,父亲节点的优先级必然小于儿子节点的.权值按照二叉树的定义,左儿子小于父亲小于右儿子. 深度从1开始定义,每个点除优先级.数值之外,还有一个访问频度. 访问频度所产 ...
- 二分查找、two points、排序
二分查找 1.查找某元素.循环条件 low <= high,最终结果位mid, 如果查询失败则返回-1. int binSearch(int num[], int low, int high, ...