首页
登录 | 注册

Centos 7安装和配置ElasticSearch入门小白

Centos 7安装和配置ElasticSearch入门小白

实验环境:

操作系统:Centos 7.5

服务器ip:192.168.1.198

运行用户:root

网络环境:Internet

在企业生产环境有很多服务器的时候、很多业务模块的日志的时候运维人员需要每时每刻查看日志,这样的工作量是非常庞大的,这样就没有时间做其它的工作, Elasticsearch是个开源分布式搜索引擎,它的特点有:开源、灵活性、分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等,配置简单,一般都是结合Logstash、kibana使用,现在做运维的都知道有一个ELK,就是Elasticsearch、Logstash、kibana的简写,使用比较广泛、功能强大,简化运维操作步骤,还可以实现有错误日志或者故障自动报警,如果服务器有故障,可以通过告警方式发送个管理员,支持企业微信、企业钉钉、短信等告警方式,大家可以尝试去部署,目前还支持docker部署。

[if !vml]

[endif]


不支持该协议 取消 重新上传

Elasticsearch是用来存储各类日志格式的组件;Logstash是用来收集、处理、分析日志等,并将其存储供以后使用;kibana是一个web可视化界面的日志查询组件,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志展示出来。这3个组件都是开源的,而且是在Linux平台上面运行的,所以还是需要有点Linux基础才能部署,现在大型的企业一般都是在Linux部署ELK系统,如果没有Linux基础的可以去了解下Linux基础知识或者参考《Linux就该这么学》网站上面的资料比较全面,直接在百度里面输入这本书的名称就能找到官网,此书名的作者是刘遄,此书比较适合企业应用,本文主要介绍在Linux操作系统下面如何安装及部署ElasticSearch组件。

[if !vml]

[endif]


不支持该协议 取消 重新上传

Elasticsearch非常容易上手,Elasticsearch也是一个基于Apache的开源搜索引擎来提供了许多合理的默认缺省值,并对初学者隐藏了复杂的搜索引擎理论。它开箱即用(安装即可使用),只需懂点Linux基础及很少的学习既可在生产环境中使用,Elasticsearch也使用Java开发,并使用Lucene作为其核心架构来实现所有索引和搜索的功能性的组件,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单,比较适合于初学者。

一、运行环境

JDK:1.8.0_171(JAVA_SE)

Elasticsearch-6.3.1 (JDK只能用1.8版本)

Logstash-6.3.1

kibana-6.3.1

二、安装Java、Elasticsearch

1、安装JDK

下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;本环境下载的是64位tar.gz包,将安装包拷贝至安装服务器/usr/local目录

[if !vml]

[endif]


不支持该协议 取消 重新上传

[root@localhost ~]# cd /usr/local/

[root@localhost local]# tar -xzvfjdk-8u171-linux-x64.tar.gz

[root@localhost local]# mv jdk1.8.0_171 java

 

2、配置JDK环境变量

方法一:

[root@localhost local]# vim /etc/profile

将下面的内容添加至文件末尾(假如服务器需要多个JDK版本,为了ELK不影响其它系统,也可以将环境变量的内容稍后添加到ELK的启动脚本中)

JAVA_HOME=/usr/local/java

JRE_HOME=/usr/local/java/jre

CLASSPATH=.:$JAVA_HOME/lib:/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$PATH:$JAVA_HOME/bin


[root@localhost local]# source /etc/profile

[root@localhost local]# chmod +x /etc/rc.local

[root@localhost local]# vim /etc/rc.local

source /etc/profile              //添加此行


方法二:

直接吧java.sh放到/etc/profile.d/,重启系统

[root@localhostlocal]# vim /etc/profile.d/java.sh

exportJAVA_HOME=/usr/local/java

exportJRE_HOME=${JAVA_HOME}/jre

exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH


[root@centos7 ~]# java -version  //查看java版本,测试JDK是否配置成功

java version "1.8.0_171"

Java(TM) SE Runtime Environment (build1.8.0_171-b11)

Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11,mixed mode)

 

配置limit相关参数

[root@localhost local]# vim/etc/security/limits.conf

添加以下内容

* soft nofile 65536 * hard nofile 131072 * softnproc 2048 * hard nproc 4096


ulimit -u 4096


[root@localhost local]vim/etc/security/limits.d/20-nproc.conf

修改如下内容:

* soft nproc

1024 #修改为* soft nproc2048  或soft nproc4096   (根据CPU定,最低是2048)

[if !vml]

[endif]


不支持该协议 取消 重新上传

#vim /etc/sysctl.conf

//添加下面配置:v

m.max_map_count=655360

//并执行命令:

 #sysctl -p

 

编辑elasticsearch配置文件

#vimusr/local/elasticsearch-5.6.0/config/elasticsearch.yml

cluster.name: nmtx-cluster

node.name: node-1

path.data: /usr/local/elk/data

path.logs: /usr/local/elk/logs

network.host: 192.168.3.104

http.port: 9200

 

创建运行ELK的用户

[root@localhost local]# groupadd elk

[root@localhost local]# useradd -g elk elk

 

创建ELK运行目录

[root@localhost local]# mkdir -p /usr/local/elk

[root@localhost local]# chown -R elk:elk/usr/local/elk

 

关闭防火墙:

[root@localhost ~]# iptables -F

以上全部是root用户完成


3、安装ELK

以下由elk用户操作

以elk用户登录服务器

下载ELK安装包:https://www.elastic.co/downloads,并上传到服务器且解压,解压命令:tar -xzvf 包名

配置Elasticsearch

修改如下内容:

保存退出

启动Elasticsearch

查看是否启动成功

用浏览器访问:http://192.168.10.169:9200

Elasticsearch安装完毕


vi /etc/security/limits.conf 

//添加如下内容: 

* soft nofile65536

* hardnofile 131072

* soft nproc2048

* hard nproc4096


问题三:max numberof threads [1024] for user [lish] likely too low, increase to at least[2048] 

解决:切换到root用户,进入limits.d目录下修改配置文件。

vi/etc/security/limits.d/90-nproc.conf

//修改如下内容: 

* soft nproc

1024 #修改为* soft nproc2048


问题四:max virtualmemory areas vm.max_map_count [65530] likely too low, increase to at least[262144] 

解决:切换到root用户修改配置sysctl.conf 

vi/etc/sysctl.conf

//添加下面配置:

vm.max_map_count=655360

//并执行命令:

sysctl -p 然后,重新启动elasticsearch,即可启动成功。


4、测试,出现下面说明启动elasticsearch成功。

[root@centos7 local]# curl http://127.0.0.1:9200

{

"name" : "pcncnlr",

"cluster_name" :"elasticsearch",

"cluster_uuid" :"uCqIPKYqT_au90cjmtj1rw",

"version" : {

"number" : "6.3.1",

"build_flavor" : "default",

"build_type" : "tar",

"build_hash" : "eb782d0",

"build_date" :"2018-06-29T21:59:26.107521Z",

"build_snapshot" : false,

"lucene_version" : "7.3.1",

"minimum_wire_compatibility_version" :"5.6.0",

"minimum_index_compatibility_version" :"5.0.0"

},

"tagline" : "You Know, forSearch"

}


相关文章

  • 一.前言 centos 7 安装 vsftpd的博客很多,这里不详细介绍具体的每一个步骤以及vsftpd的原理,请自行百度.这里只记录个人踩的一些坑,仅做记录用. 二.安装 a.命令: yum -y install vsftpd 说明:   ...
  • BetterJS安装及配置 介绍 公司开发同事需要用这个,所以直接安装配置好,顺便学习下:) BadJS 是 web 前端脚本错误监控及跟踪解决方案.此项目为鹅厂 imweb(qq群:179045421) 团队的开源项目. 安装 宿主机环境 ...
  • 根据soanr版本的不同,对JDK的版本要求不同,这个可以在sonar的官网看到,我这次安装的是jdk8: 我选择的是mysql数据库 mysql>CREATE DATABASE sonar CHARACTER SET utf8 CO ...
  • 本文将向大家介绍Hadoop 2.6.0"伪分布式"集群的安装和配置方法.在后面的一系列有关大数据技术以及IQ同大数据技术集成的文章中都将使用"伪分布式"模式下的hadoop集群作为示例环境. 本文中 ...
  •      从IQ 16版本开始,客户端登陆IQ Server时除了能够使用IQ自己的用户认证机制(这种机制叫做Standard方式)外还可以使用外部的LDAP Server进行身份认证(这种机制叫做LDAPUA).为了实现LDAPUA这种认 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.014 s.
苏ICP备12049786号-20