ElasticSearch KIbana Instalation
目录:
Elasticsearch是一个开源的分布式全文本搜索和分析引擎。 它支持RESTful操作,并允许您实时存储,搜索和分析大量数据。
Elasticsearch是最流行的搜索引擎之一,可为具有复杂搜索要求的应用程序提供动力,例如大型电子商务商店和分析应用程序。
在本教程中,我们将向您展示如何在Ubuntu 18.04上安装Elasticsearch。 相同的说明适用于Ubuntu 16.04和任何基于Ubuntu的发行版,包括Linux Mint,Kubuntu和Elementary OS。
先决条件
您需要以具有sudo特权的用户身份登录才能在Ubuntu系统上安装软件包。
安装Elasticsearch
在Ubuntu 18.04上安装Elasticsearch的最简单方法是从官方Elasticsearch存储库安装deb软件包。
在撰写本文时,Elasticsearch的最新版本是
7.0.0
并且要求在系统上安装Java 8。
首先更新软件包索引并安装通过HTTPS访问存储库所必需的apt-transport-https软件包:
sudo apt update
sudo apt install apt-transport-https
安装OpenJDK 8:
sudo apt install openjdk-8-jdk
通过运行以下命令来验证Java安装,该命令将打印Java版本:
java -version
输出应如下所示:
openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
现在已经安装了Java,下一步是添加Elasticsearch存储库。
使用以下
wget
命令导入存储库的GPG:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
上面的命令应该输出
OK
,这意味着密钥已成功导入,并且来自此存储库的软件包将被视为受信任的软件包。
接下来,通过发出以下命令将Elasticsearch存储库添加到系统中:
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
如果要安装Elasticsearch的早期版本,请在上面的命令中将
7.x
更改为所需的版本。
启用存储库后,通过输入以下内容更新
apt
软件包列表并安装Elasticsearch引擎:
sudo apt update
sudo apt install elasticsearch
安装过程完成后,Elasticsearch服务将不会自动启动。 要启动服务并启用服务运行,请执行以下操作:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
您可以通过使用以下curl命令向本地主机上的端口9200发送HTTP请求来验证Elasticsearch是否正在运行:
curl -X GET "localhost:9200/"
您应该看到类似以下内容:
{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }
服务需要5到10秒钟才能启动。 如果看到
curl: (7) Failed to connect to localhost port 9200: Connection refused
,请等待几秒钟,然后重试。
sudo journalctl -u elasticsearch
恭喜,这时您已经在Ubuntu服务器上安装了Elasticsearch。
配置Elasticsearch
Elasticsearch数据存储在
/var/lib/elasticsearch
目录中,配置文件位于
/etc/elasticsearch
而Java启动选项可以在
/etc/default/elasticsearch
文件中进行配置。
默认情况下,Elasticsearch配置为仅在本地主机上侦听。 如果连接到数据库的客户端也在同一主机上运行,并且您正在设置单个节点群集,则无需更改默认配置文件。
远程访问
开箱即用的Elasticsearch不实现身份验证,因此任何可以访问HTTP API的人都可以访问它。 如果要允许远程访问您的Elasticsearch服务器,则需要配置防火墙,并仅允许从受信任的客户端访问Elasticsearch端口9200。
Ubuntu附带了一个名为UFW的防火墙配置工具。 默认情况下,UFW已安装但未启用。 在启用UFW防火墙之前,首先添加一条规则,该规则将允许传入的SSH连接:
sudo ufw allow 22
允许从远程可信IP地址进行评估:
sudo ufw allow from 192.168.100.20 to any port 9200
不要忘记使用远程IP地址更改
192.168.100.20
。
通过键入以下内容启用UFW:
sudo ufw enable
最后,检查防火墙的状态:
sudo ufw status
输出应如下所示:
Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)
一旦配置了防火墙,下一步就是编辑Elasticsearch配置并允许Elasticsearch侦听外部连接。
为此,请打开
elasticsearch.yml
配置文件:
sudo nano /etc/elasticsearch/elasticsearch.yml
搜索包含
network.host
的行,取消注释,并将其值更改为
0.0.0.0
:
network.host: 0.0.0.0
重新启动Elasticsearch服务,以使更改生效:
sudo systemctl restart elasticsearch
而已。 您现在可以从远程位置连接到Elasticsearch服务器。
结论
您已在Ubuntu 18.04上成功安装Elasticsearch。 您现在可以访问官方的Elasticsearch文档页面,了解如何开始使用Elasticsearch。
Java ElasticSearch数据库Ubuntu如何在Ubuntu Linux中安装最新的Firefox 3.6.6
Firefox 3.6.6具有浏览器防崩功能。下面介绍如何在Ubuntu Linux中轻松安装它。
如何在Ubuntu 18.04上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。 本教程介绍了将交换文件添加到Ubuntu 18.04所需的步骤。
如何在Ubuntu Linux中更改root密码
本教程说明了如何临时更改root用户帐户,以及如何在Ubuntu系统上设置root密码。 root用户(或超级用户)是在所有类似Linux和Unix的系统上都存在的特殊用户帐户。







