热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Ubuntu18.04.1上安装Elasticsearch

本文,我们将在Ubuntu18.04.1上安装Elasticsearch,包括Logstash和Kibana,Elasticsearch是目前企业

本文,我们将在 Ubuntu 18.04.1 上安装 Elasticsearch,包括 Logstash 和 Kibana,Elasticsearch 是目前企业中被广泛使用的搜索和可视化数据工具。

准备工作

首先,我们从安装 Ubuntu Server 18.04.1 开始并运行所有更新。在本文的实例中,作者创建一个具有8个vCPU,4 GB内存和200 GB驱动器空间的虚拟机,我还在内部DNS上设置了A记录,将记录主机设置为192.168.1.15。在安装过程中,我将主机名设置为 logging.admintome.lab 并将静态IP设置为上述IP。

在 Ubuntu Server 安装完成后,我们需要安装所有更新。

apt update && apt upgrade -y

完成更新后,重新启动系统。

reboot

Elasticsearch需要安装Java SDK 8。

运行以下命令安装Java 8 SDK。

add-apt-repository ppa:webupd8team/java
apt install -y oracle-java8-set-default

你可以通过运行以下命令来验证是否成功安装了Java 8:

# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

我们现在准备下载并安装Elasticsearch。

安装 Elasticsearch

我们将安装最新版本的Elasticsearch,本文选用的是6.3.2版本。

我们需要下载.DEB包。

wget 

完成下载后,使用DPKG进行安装:

dpkg -i elasticsearch-6.3.2.deb

安装完成后,打开/etc/elasticsearch/elasticsearch.yml并编辑此行:

# network.host: 192.168.0.1

取消注释并将IP设置为服务器地址:

network.host: 192.168.1.15

保存并退出该文件。

最后,启动并启用Elasticsearch服务。

systemctl enable elasticsearch.service
systemctl start elasticsearch.service

通过浏览以下网址验证一切是否正常:

 

你应该看到一个与此类似的页面:

elasticsearch.url: "http://192.168.1.15:9200"

保存并退出。

配置JVM的VM堆大小。目前只需要这样做,所以我们不必重新启动。

重新启动后,将为我们配置此设置。

sysctl -w vm.max_map_count=262144

最后,启动并启用 Kibana 服务。

systemctl enable kibana.service
systemctl start kibana.service

你会看到 Kibana 仪表板,如下图所示:

保存文件并退出。

启动并启用Logstash服务。

systemctl enable logstash.service
systemctl start logstash.service

现在安装了Logstash。 接下来,我们将使用FileBeat将一些数据放入Elasticsearch。

安装FileBeats

首先,让我们更改为logstash安装目录。

cd /usr/share/logstash/

运行以下命令以安装FileBeat Logstash插件:

bin/logstash-plugin install logstash-input-beats

现在我们将配置Logstash以接收FileBeat数据。

创建/etc/logstash/conf.d/beats.conf并添加以下内容。

input {
  beats {
    port => "5044"
  }
}
output {
  elasticsearch {
    hosts => ["192.168.1.15:9200"]
    manage_template => false
    index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
  }
}

请务必在主机行中设置实际IP地址。

保存并退出该文件。

发送日志

在本教程中,我们将配置Elasticsearch服务器以发送日志,演示如何配置系统以将日志发送到服务器。

如果要配置从其他服务器发送日志,请在其他服务器上执行以下步骤。

首先,下载并安装FileBeat代理。

wget 
dpkg -i filebeat-6.3.2-amd64.deb

接下来,我们需要配置它。

打开/etc/filebeat/filebeat.yml并将其配置为如下所示:

filebeat.prospectors:
- input_type: log
  paths:
    - /var/log/*/*.log
output.logstash:
  hosts: ["192.168.1.15:5044"]

这将配置FileBeat以将日志从/ var / log /发送到端口5044上的Elasticsearch服务器(我们在上一节中配置的端口)。

启动并启用FileBeat服务。

systemctl enable filebeat.service
systemctl start filebeat.service

最后,我们需要将FileBeat模板安装到Kibana。如果使用FileBeat为多个服务器设置日志记录,则只需执行一次此操作。

filebeat setup --template -E output.logstash.enabled=false -E 'output.elasticsearch.hosts=["localhost:9200"]'

等待几分钟让日志最终进入Elasticsearch,然后回到Kibana。

单击左侧的Management菜单项。

按照相同步骤也可将其他系统的日志导入 Elasticsearch / Kibana。


推荐阅读
  • phpmysql一键安装包,Mysql安装包
    本文目录一览:1、哪里有PHPMySQLDatabaseApacheServer一 ... [详细]
  • ARToolKitunity
    ARToolKit为开源的AR库,相对于高通和easyAr有几点特点:1)开源2)识别项目可以动态添加(详细在后)3)识别文件可以本地生成4)目前只能识别图片(目前为.jpg格式) ... [详细]
  • 系统管理部分软件包管理进程管理服务管理磁盘管理系统管理之软件包管理软件包的安装方式yumapt方式rpmdpkg方式编译安装方式二进制安装方式rpm安装方式增删改查安装:-ivh查 ... [详细]
  • ASP.NET Core WebAPI 开发新建WebAPI项目  转
    转 http:www.cnblogs.comlinezerop5497472.htmlASP.NETCoreWebAPI开发-新建WebAPI项目ASP.NETCoreWebAPI ... [详细]
  • 步骤一:明确主打的核心目标用户群(对应产品侧的定位)这个核心目标用户群体是该产品成功挤进市场的切入点,甚至是撬动市场的支点和撬杠。市面上几乎很少有产品是专门给一个群体用而对其他群体 ... [详细]
  • 什么是API接口?给大家举例说明
    Api接口也就是所谓的应用程序接口,api接口的全称是ApplicationProgramInterface,通过API接口可以实现计算机软件之间的相互 ... [详细]
  • 一、域名解析记录说明记录类型A:用来指定域名的IPv4地址(如:8.8.8.8),如果需要将域名指向一个IP ... [详细]
  • 一个不错的JDBC连接池教程(带具体例子)
    1.前言数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游 ... [详细]
  • 【Modbus 】Modbus 协议
    Modbus协议简介Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422 ... [详细]
  • 如何实现Percona Mysql Galera多读写集群的部署
    本篇文章给大家主要讲的是关于如何实现PerconaMysqlGalera多读写集群的部署的内容,感兴趣的话就一起来看看这篇文章吧,相信看完如何实现PerconaMysq ... [详细]
  • Mysql安装和初步使用
    2019独角兽企业重金招聘Python工程师标准一、安装1、下载及安装:官网:https:downloads.mysql.comarchivesc ... [详细]
  • 从分布式数据库选型的第一件事谈起
    本文很长,谨慎阅读现在在我们的面前摆着太多的分布式数据库可以让我们选择,那么如果我想先让 ... [详细]
  • DBA的日常运维–Part11.活动状态检查 ... [详细]
  • 微服务应用性能如何?APM监控工具来告诉你
    当微服务系统越来越庞大,各个服务间的调用关系也变得越来越复杂,需要一个工具来帮忙理清请求调用的服务链路。之前使用的是Sleuth+Zipkin的解决方案,最近发现应 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
author-avatar
郝ristaino_937
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有