登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 465|回复: 0

Centos7安装和设置ElasticSearch入门小白

[复制链接]

179

主题

179

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2019-3-3 18:40:57 | 显示全部楼层 |阅读模式 来自 安徽淮北
blIao1e91Z4fOuiK.jpg

实行情况:
操纵体系:Centos 7.5
服务器ip:192.168.1.198
运行用户:root
网络情况:Internet

在企业生产情况有许多服务器的时间、许多业务模块的日记的时间运维职员必要时时刻刻检察日记,如许的工作量黑白常巨大的,如许就没偶然间做别的的工作, Elasticsearch是个开源分布式搜刮引擎,它的特点有:开源、机动性、分布式,零设置,主动发现,索引主动分片,索引副本机制,restful风格接口,多数据源,主动搜刮负载等,设置简朴,一样平常都是联合Logstash、kibana利用,如今做运维的都知道有一个ELK,就是Elasticsearch、Logstash、kibana的简写,利用比力广泛、功能强盛,简化运维操纵步调,还可以实现有错误日记大概故障主动报警,假如服务器有故障,可以通过告警方式发送个管理员,支持企业微信、企业钉钉、短信等告警方式,各人可以实验去摆设,现在还支持docker摆设。
xj91rn4zmeQFJ14R.jpg

Elasticsearch是用来存储各类日记格式的组件;Logstash是用来网络、处置惩罚、分析日记等,并将其存储供以后利用;kibana是一个web可视化界面的日记查询组件,它可以为 Logstash 和 ElasticSearch 提供的日记分析友爱的 Web 界面,可以资助您汇总、分析和搜刮紧张数据日记展示出来。这3个组件都是开源的,而且是在Linux平台上面运行的,以是照旧必要有点Linux底子才气摆设,如今大型的企业一样平常都是在Linux摆设ELK体系,假如没有Linux底子的可以去相识下Linux底子知识大概参考《Linux就该这么学》网站上面的资料比力全面,直接在百度内里输入这本书的名称就能找到官网,此书名的作者是刘遄,此书比力得当企业应用,本文重要先容在Linux操纵体系下面怎样安装及摆设ElasticSearch组件。
vq4R3QxQVauGZQaQ.jpg

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目次
w001300XLvQCqb2W.jpg

[root@localhost ~]# cd /usr/local/ 
[root@localhost local]# tar -xzvf jdk-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@localhost local]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java
export JRE_HOME=${JAVA_HOME}/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=.:$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 (build 1.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 * soft nproc 2048 * hard nproc 4096

ulimit -u 4096

[root@localhost local]vim /etc/security/limits.d/20-nproc.conf  
修改如下内容: 
* soft nproc 1024 #修改为 * soft nproc 2048  或soft nproc 4096   (根据CPU定,最低是2048)

#vim /etc/sysctl.conf  
//添加下面设置: v
m.max_map_count=655360 
//并实行下令:
 #sysctl -p
编辑elasticsearch设置文件
#vim usr/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安装包:http://www.elastic.co/downloads,并上传到服务器且解压,解压下令:tar -xzvf 包名
设置Elasticsearch
修改如下内容:
生存退出
启动Elasticsearch
检察是否启动乐成
用欣赏器访问:http://192.168.10.169:9200
Elasticsearch安装完毕

vi /etc/security/limits.conf   
//添加如下内容:  
soft nofile 65536 
hard nofile 131072 
soft nproc 2048 
hard nproc 4096   
题目三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]  
办理:切换到root用户,进入limits.d目次下修改设置文件。

sVZDRdHCD3qRuRfO.jpg

vi /etc/security/limits.d/90-nproc.conf  
//修改如下内容:  
* soft nproc 1024 #修改为 * soft nproc 2048 
题目四:max virtual memory 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, for Search"


让您学习到的每一节课都有所劳绩
《Linux就该这么学》是一本由资深运维专家刘遄老师及国内多名红帽架构师(RHCA)基于最新RHEL7体系共同编写的高质量Linux技能自学教程,极其适适用于Linux技能入门教程或授课辅助课本。荣获双11、双12购物狂欢节IT品类册本销量冠军,2017年、2018年国内读者增速最快的技能册本,您可以在京东、当当、亚马逊及天猫搜刮书名后购买,亦可加刘遄老师微信交换学习(手指按住下图3秒钟即可主动扫描)~


Ek12wQKKv2199Q9L.jpg

刘遄老师QQ:5604215

☀ Linux技能交换群:560843新群,火热加群中……
☀ 官方站点:www.linuxprobe.com
☀ 册本在线学习(电脑在线阅读结果更佳
http://www.linuxprobe.com/chapter-00.html
《Linux就该这么学》是一本基于最新Linux体系编写,面向零底子读者的技能册本。从Linux底子知识讲起,然后渐进式地进步内容难度,具体解说Linux体系中各种服务的工作原理和设置方式,以匹配真实生产情况对运维职员的要求,突显内容的实用性。想要学习Linux体系的读者可以点击"阅读原文"按钮相识这本书,同时这本书也得当专业的运维职员阅读,作为一本非常有参考代价的工具书!




上一篇:大数据算法库丨简明扼要版
下一篇:CentOS7装L2TP与Windows10客户端设置
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-7 20:18 , Processed in 0.083290 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表