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(测试环境) 因为工作需求,最近在搭建日志分析系统, ...
随机推荐
- s标签s:if和s:set实现一个表格显示为多个表格
1.首先本来这个表格是这样的 2.这时候代码是这样的 <table cellpadding="4"> <tr> <th>指标点</th&g ...
- PHP使用Redis实现消息队列
消息队列可以使用MySQL来实现,可以参考博客PHP使用MySQL实现消息队列,虽然用MySQL可以实现,但是一般不这么用,因为MySQL的数据都存在硬盘中,而从硬盘中对MySQL的操作,I/O花费的 ...
- 配置Activiti Explorer使用MYSQL
http://blog.csdn.net/lxxxzzl/article/details/39583977
- PRML读书笔记_绪论曲线拟合部分
一.最小化误差函数拟合 正则化( regularization )技术涉及到给误差函数增加一个惩罚项,使得系数不会达到很大的值.这种惩罚项最简单的形式采用所有系数的平方和的形式.这推导出了误差函数的修 ...
- centos7 搭建svn服务器
1.安装svn服务器: yum install subversion 2.配置svn服务器: 建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd: mkdir -p /a ...
- hive分区表
分区表创建 row format delimited fields terminated by ',';指明以逗号作为分隔符 依靠插入表创建分区表 从表sample_table选择 满足分区条件的 ...
- Python中正则表达式的巧妙使用
字符串的匹配查询 re模块中的findall函数可以对指定的字符串进行遍历匹配,获取字符串中所有匹配的子串,并返回一个列表结果.该函数的参数含义如下: findall(pattern, string, ...
- python 模块之-re
就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹 ...
- 【Gym - 101164I】Cubes(dfs,剪枝)
BUPT2017 wintertraining(15) #4 A - I.Cubes Gym - 101164I 题意 将n拆成最少个立方数相加的形式. 题解 根据n的范围,立方数最大不超过400的立 ...
- Centos7安装Zabbix4.0步骤
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建L ...