Elasticsearch是一个开源的分布式全文搜索分析引擎。它支持RESTful操作,允许您实时存储、搜索和分析大量数据。Elasticsearch是最流行的搜索引擎之一,它为具有复杂搜索要求的应用程序提供支持,例如大型电子商务商店和分析应用程序。本指南介绍了如何在Ubuntu20.04上安装Elasticsearch。安装Elasticsearch在Ubuntu上安装Elasticsearch非常简单。我们将启用Elasticsearch存储库,导入存储库GPG密钥,并安装Elasticsearch服务器。Elasticsearch包附带一个捆绑版本的OpenJDK,因此您不必安装Java。首先,更新包索引并安装添加新HTTPS存储库所需的依赖项:linuxmi@linuxmi:~/www.linuxmi.com$sudoaptupdatelinuxmi@linuxmi:~/www.linuxmi.com$sudoaptinstallapt-transport-httpsca-certificateswget导入存储库的GPG密钥:linuxmi@linuxmi:~/www.linuxmi.com$wget-qO-https://artifacts.elastic.co/GPG-KEY-elasticsearch|sudoapt-keyadd-上面的命令应该输出OK,这意味着密钥已成功导入,来自此存储库的包将被视为受信任。接下来,通过发出以下命令将Elasticsearch存储库添加到系统中:linuxmi@linuxmi:~/www.linuxmi.com$sudosh-c'echo"debhttps://artifacts.elastic.co/packages/7.x/aptstablemain">/etc/apt/sources.list.d/elastic-7.x.list'如果您想将Elasticsearch的早期版本安装到7.x,请在上述命令中更改您想要的版本。启用存储库后,通过输入以下命令安装Elasticsearch:linuxmi@linuxmi:~/www.linuxmi.com$sudoaptupdatelinuxmi@linuxmi:~/www.linuxmi.com$sudoaptinstallElasticsearch安装过程完成后,Elasticsearch服务不会自动启动。启动服务并使服务运行:linuxmi@linuxmi:~/www.linuxmi.com$sudosystemctlenable--nowelasticsearch.serviceSynchronizingstateofelasticsearch.servicewithSysVservicescriptwith/lib/systemd/systemd-sysv-install.Executing:/lib/systemd/systemd-sysv-installenableelasticsearchCreatedsymlink/etc/systemd/system/multi-user.target.wants/elasticsearch.service→/lib/systemd/system/elasticsearch.service。要验证Elasticsearch是否正在运行,请使用curl将HTTP请求发送到Go到本地主机上的端口9200:linuxmi@linuxmi:~/www.linuxmi.com$curl-XGET"localhost:9200/"您应该会看到如下内容:{"name":"linuxmi","cluster_name":"elasticsearch","cluster_uuid":"VnSPAJorQXiyYUTtCzoEQQ","version":{"number":"7.8.1","build_flavor":"default","build_type":"deb","build_hash":"b5ca9c58fb664ca8bf9e4057fc229b33896bf","build_date":"2020-07-21T16:40:44.668009Z",服务启动可能需要5到10秒。如果您看到curl:(7)Failedtoconnecttolocalhostport9200:Connectionrefused,请等待几秒钟,然后重试。要查看Elasticsearch服务记录的消息,请使用以下命令:linuxmi@linuxmi:~/www.linuxmi.com$sudojournalctl-uelasticsearch[sudo]linuxmi的密码:--LogsbeginatThu2020-05-2814:51:20CST,endatThu2020-07-3004:03:45CS>Jul3003:43:33linuxmisystemd[1]:StartingElasticsearch...Jul3003:44:30linuxmisystemd[1]:StartedElasticsearch.OK,就是这样。Elasticsearch安装在您的Ubuntu服务器上。配置ElasticsearchElasticsearch数据存储在/var/lib/Elasticsearch目录中。配置文件位于/etc/elasticsearch,Java启动选项可以在/etc/default/elasticsearch文件中配置。默认情况下,Elasticsearch配置为仅在本地主机上侦听。如果连接数据库的客户端也在同一台主机上运行,??并且您正在设置单节点集群,则不需要更改默认配置文件。远程访问开箱即用的Elasticsearch不实施身份验证,因此任何可以访问HTTPAPI的人都可以访问它。要允许远程访问您的Elasticsearch服务器,您需要配置防火墙并打开TCP端口6379。通常,您只想允许从特定IP地址或IP范围访问您的Redis服务器。例如,要仅允许来自192.168.135.0/24子网的连接,您可以运行以下命令:sudoufwallowprototcpfrom192.168.135.0/24toanyport6379配置防火墙后,下一步是编辑Elasticsearch配置并允许Elasticsearch侦听用于外部连接。为此,打开elasticsearch.yml配置文件:linuxmi@linuxmi:~/www.linuxmi.com$sudonano/etc/elasticsearch/elasticsearch.yml搜索包含network.host的行,取消注释,并将值更改为0.0。0.0:network.host:0.0.0.0如果您的机器上有多个网络接口,请指定接口IP地址以强制Elasticsearch仅侦听给定接口。重启Elasticsearch服务使修改生效:linuxmi@linuxmi:~/www.linuxmi.com$sudosystemctlrestartelasticsearchOK。您现在可以从远程位置连接到Elasticsearch服务器。总结我们已经向您展示了如何在Ubuntu20.04上安装Elasticsearch。要了解有关Elasticsearch的更多信息,请访问官方文档页面。
