标签:远程 访问 flavor led 现在 完成 配置 pat text
原文链接:https://www.iplayio.cn/post/5226753669
Elasticsearch是一个开源的分布式全文本搜索和分析引擎。它支持RESTful操作,并允许您实时存储,搜索和分析大量数据。Elasticsearch是最流行的搜索引擎之一,可为具有复杂搜索要求的应用程序提供动力,例如大型电子商务商店和分析应用程序。
本教程介绍了如何在Debian 10上安装Elasticsearch。
Elasticsearch是一个Java应用程序,因此第一步是安装Java。
以超级用户或具有sudo privileges命令的用户身份运行以下命令以安装OpenJDK软件包:
sudo apt install default-jdk
通过打印Java版本来验证Java安装:
java -version
输出应如下所示:
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, mixed mode, sharing)
在标准的Debian 10存储库中没有Elasticsearch。我们将从Elasticsearch APT存储库安装它。
使用以下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‘
更新packages索引并安装Elasticsearch引擎:
sudo apt update
sudo apt install elasticsearch
安装过程完成后,启动并启用该服务
sudo systemctl enable elasticsearch.service --now
要验证Elasticsearch是否正在运行,请用于curl
将HTTP请求发送到本地主机上的端口9200:
curl -X GET "localhost:9200/"
输出将如下所示:
{
"name" : "debian10.localdomain",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "yCOOHdvYR8mHRs5mNXQdDQ",
"version" : {
"number" : "7.6.1",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
"build_date" : "2020-02-29T00:15:25.529771Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.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数据存储在/var/lib/elasticsearch
目录中。位于配置文件中,/etc/elasticsearch
并且可以在/etc/default/elasticsearch
文件中配置Java启动选项。
默认情况下,Elasticsearch配置为仅在本地主机上侦听。如果连接到数据库的客户端也正在同一主机上运行,??并且您正在设置单个节点群集,则无需更改默认配置文件。
开箱即用的Elasticsearch不实现身份验证,因此任何可以访问HTTP API的人都可以访问它。如果要允许对Elasticsearch服务器的远程访问,则需要配置防火墙,并仅允许从受信任的客户端访问Elasticsearch端口9200。
例如,如果您使用的是UFW,并且只希望允许来自的连接192.168.121.80
,请输入以下命令:
sudo ufw allow from 192.168.100.20 to any port 9200
不要忘记更改
192.168.100.20
您的远程IP地址。
一旦配置了防火墙,下一步就是编辑Elasticsearch配置并允许Elasticsearch侦听外部连接。
为此,请打开elasticsearch.yml
配置文件:
sudo nano /etc/elasticsearch/elasticsearch.yml
搜索包含的行network.host
,取消注释,然后将值更改为0.0.0.0
:
/etc/elasticsearch/elasticsearch.yml
network.host: 0.0.0.0
如果您的计算机上有多个网络接口,请指定接口IP地址以强制Elasticsearch仅侦听给定的接口。
重新启动Elasticsearch服务,以使更改生效:
sudo systemctl restart elasticsearch
好了。您现在可以从远程位置连接到Elasticsearch服务器。
标签:远程 访问 flavor led 现在 完成 配置 pat text
原文地址:https://www.cnblogs.com/livelab/p/12447981.html