How to Install Visual Studio Code on the Raspberry Pi
目录:
Elasticsearch是一个开源的分布式全文本搜索和分析引擎。 它支持RESTful操作,并允许您实时存储,搜索和分析大量数据。
Elasticsearch是最流行的搜索引擎之一,可为具有复杂搜索要求的应用程序提供动力,例如大型电子商务商店和分析应用程序。
本教程将指导您完成在Debian 9上安装Elasticsearch的过程。
先决条件
您需要以具有sudo特权的用户身份登录才能在Debian服务器上安装软件包。
安装Elasticsearch
在Debian上安装Elasticsearch的最简单方法是通过官方Elasticsearch存储库。 在撰写本文时,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_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
下一步是添加Elasticsearch存储库。
使用以下
wget
命令导入存储库的公钥:
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
更改为所需的版本。
更新packages索引并安装Elasticsearch引擎:
sudo apt update
sudo apt install elasticsearch
安装过程完成后,使用以下命令启动并启用服务:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
要验证Elasticsearch是否正在运行,请使用以下curl命令向本地主机上的端口9200发送HTTP请求:
curl -X GET "localhost:9200/"
输出应类似于以下内容:
{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "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
,请等待几秒钟,然后重试。
要查看Elasticsearch服务记录的消息,请使用以下命令:
sudo journalctl -u elasticsearch
而已。 Elasticsearch已安装在您的Debian服务器上。
配置Elasticsearch
Elasticsearch数据存储在
/var/lib/elasticsearch
目录中。 配置文件位于
/etc/elasticsearch
,可以在
/etc/default/elasticsearch
文件中配置Java启动选项。
默认情况下,Elasticsearch配置为仅在本地主机上侦听。 如果连接到数据库的客户端也正在同一主机上运行,并且您正在设置单个节点群集,则无需启用远程访问。
远程访问
开箱即用的Elasticsearch不实现身份验证,因此任何可以访问HTTP API的人都可以访问它。 如果要允许远程访问您的Elasticsearch服务器,则需要配置防火墙,并仅允许从受信任的客户端访问Elasticsearch端口9200。
sudo ufw allow from 192.168.100.20 to any port 9200
不要忘记使用远程IP地址更改
192.168.100.20
。
否则,如果使用的是普通的旧iptables,请运行:
sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT
一旦配置了防火墙,下一步就是编辑配置,并将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服务器。
结论
您已在Debian 9系统上成功安装了Elasticsearch。 有关如何开始使用Elasticsearch的更多信息,请访问其官方文档页面。
Java Elasticsearch数据库Debian如何在Debian 9上添加和删除用户
知道如何添加和删除用户是Linux用户应该知道的基本技能之一。 在本教程中,我们将向您展示如何在Debian 9上添加和删除用户。
如何在Debian 9上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本教程概述了在Debian 9系统上添加交换文件所必需的步骤。
如何在Debian 10 Linux上添加交换空间
交换是物理内存量已满时使用的磁盘空间。 本教程将指导您完成在Debian 10 Buster上添加交换文件的步骤。







