蚊章汇 - Lucene
type: channel
link: https://linuxcn.bwsl.wang/tag/Lucene/
items: 如何在 CentOS 7 上安装 Elastic Stack

如何在 CentOS 7 上安装 Elastic Stack
type: item
date: 2017-04-29T18:36:00+08:00
description: Elasticsearch 是基于 Lucene 由 Java 开发的开源搜索引擎。它提供了一个分布式、多租户的全文搜索引擎（LCTT 译注：多租户是指多租户技术，是一种软件架构技术，用来探讨与实现如何在多用户的环境下共用相同的系统或程序组件，并且仍可确保各用户间数据的隔离性。），并带有 HTTP 仪表盘的 Web 界面（Kibana）。数据会被 Elasticsearch 查询、检索，并且使用 JSON 文档方案存储。Elasticsearch 是一个可扩展的搜索引擎，可用于搜索所有类型的文本文档，包括日志文件。Elasticsearch 是 Elastic Stack 的核心，Elastic Stack 也被称为 ELK Stack。Logstash 是用于管理事件和日志的开源工具。它为数据收集提供实时传递途径。 Logstash 将收集您的日志数据，将数据转换为 JSON 文档，并将其存储在 Elasticsearch 中。Kibana 是 Elasticsearch 的开源数据可视化工具。Kibana 提供了一个漂亮的仪表盘 Web 界面。 你可以用它来管理和可视化来自 Elasticsearch 的数据。 它不仅美丽，而且强大。在本教程中，我将向您展示如何在 CentOS 7 服务器上安装和配置 Elastic Stack 以监视服务器日志。 然后，我将向您展示如何在操作系统为 CentOS 7 和 Ubuntu 16 的客户端上安装 “Elastic beats”。前提条件64 位的 CentOS 7，4 GB 内存 - elk 主控机64 位的 CentOS 7 ，1 GB 内存 - 客户端 164 位的 Ubuntu 16 ，1 GB 内存 - 客户端 2步骤 1 - 准备操作系统在本教程中，我们将禁用 CentOS 7 服务器上的 SELinux。 编辑 SELinux 配置文件。vim /etc/sysconfig/selinux 将 SELINUX 的值从 enforcing 改成 disabled 。SELINUX=disabled 然后重启服务器：reboot 再次登录服务器并检查 SELinux 状态。getenforce 确保结果是 disabled。步骤 2 - 安装 Java部署 Elastic stack 依赖于Java，Elasticsearch 需要 Java 8 版本，推荐使用 Oracle JDK 1.8 。我将从官方的 Oracle rpm 包安装 Java 8。使用 wget 命令下载 Java 8 的 JDK。wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http:%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u77-b02/jdk-8u77-linux-x64.rpm" 然后使用 rpm 命令安装：rpm -ivh jdk-8u77-linux-x64.rpm 最后，检查 java JDK 版本，确保它正常工作。java -version 您将看到服务器的 Java 版本。步骤 3 - 安装和配置 Elasticsearch在此步骤中，我们将安装和配置 Elasticsearch。 从 elastic.co 网站提供的 rpm 包安装 Elasticsearch，并将其配置运行在 localhost 上（以确保该程序安全，而且不能从外部访问）。在安装 Elasticsearch 之前，将 elastic.co 的密钥添加到服务器。rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 接下来，使用 wget 下载 Elasticsearch 5.1，然后安装它。wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.rpm rpm -ivh elasticsearch-5.1.1.rpm Elasticsearch 已经安装好了。 现在进入配置目录编辑 elasticsaerch.yml 配置文件。cd /etc/elasticsearch/ vim elasticsearch.yml 去掉第 40 行的注释，启用 Elasticsearch 的内存锁。这将禁用 Elasticsearch 的内存交换。bootstrap.memory_lock…