当前位置: 首页 > 科技观察

如何在CentOS7上安装Elasticsearch?

时间:2023-03-15 13:02:53 科技观察

【.com快译】Elasticsearch是一个开源的分布式全文搜索和分析引擎,支持充分利用REST协议的操作,让您实时存储、搜索和分析海量数据。Elasticsearch是领先的搜索引擎之一,支持具有复杂搜索需求的应用程序(例如大型电子商务商店)和分析应用程序。本文介绍如何在CentOS7上安装Elasticsearch。前提条件登录系统的用户必须有安装软件包的sudo权限。安装Elasticsearch在CentOS7上安装Elasticsearch的推荐方法是从Elasticsearch官方存储库安装rpm包。在撰写本文时,Elasticsearch的最新版本是6.7,它需要Java8或更高版本。您可以使用官方OracleJava发行版或OpenJDK8。我们将安装OpenJDK8:sudoyuminstalljava-1.8.0-openjdk-devel通过输出Java版本验证Java安装:java-version输出应如下所示:openjdkversion"1.8.0_201"OpenJDKRuntimeEnvironment(build1.8.0_201-b09)OpenJDK64-BitServerVM(build25.201-b09,mixedmode)现在安装了Java,下一步是添加Elasticsearch注册表。使用以下命令导入注册表的GPG密钥:sudorpm--importhttps://artifacts.elastic.co/GPG-KEY-elasticsearch打开文本编辑工具,创建如下注册表文件:sudonano/etc/yum。repos.d/elasticsearch.repo将以下内容粘贴到此文件中:/etc/yum.repos.d/elasticsearch.repo[elasticsearch-6.x]name=Elasticsearchrepositoryfor6.xpackagesbaseurl=https://artifacts.elastic.co/packages/6.x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearchenabled=1autorefresh=1type=rpm-md保存文件并关闭文本编辑器。如果要安装以前版本的Elasticsearch,请将上述命令中的6.x替换为您需要的版本。现在您可以通过键入以下内容来安装Elasticsearch包:sudoyuminstallelasticsearch安装过程完成后,运行以下命令以启动并启用该服务:sudosystemctlenableelasticsearch.servicesudosystemctlstartelasticsearch.service您可以通过使用向本地主机上的端口9200发送HTTP请求来验证这一点以下curl命令Elasticsearch正常运行:curl-XGET"localhost:9200/"输出应类似于以下内容:{"name":"fLVNqN_","cluster_name":"elasticsearch","cluster_uuid":"6zKcQppYREaRH0tyfJ9j7Q","version":{"number":"6.7.0","build_flavor":"default","build_type":"rpm","build_hash":"8453f77","build_date":"2019-03-21T15:32:29.844721Z","build_snapshot":false,"lucene_version":"7.7.0","minimum_wire_compatibility_version":"5.6.0","minimum_index_compatibility_version":"5.0.0"},"tagline":"YouKnow,forSearch"}可能在5秒到10秒后启动服务。如果您看到curl:(7)Failedtoconnecttolocalhostport9200:Connectionrefused,请等待几秒钟,然后重试。要查看Elasticsearch服务记录的消息,可以使用以下命令:sudojournalctl-uelasticsearch至此,您已经在CentOS服务器上安装了Elasticsearch。配置ElasticsearchElasticsearch数据存储在/var/lib/elasticsearch目录中,而配置文件位于/etc/elasticsearch中。默认情况下,Elasticsearch配置为仅侦听本地主机。如果连接数据库的客户端也在同一台主机上运行,??并且您安装的是单节点集群,则不需要更改默认配置文件。远程访问默认情况下,Elasticsearch不实现身份验证机制,因此任何有权访问HTTPAPI的人都可以访问它。如果你想远程访问Elasticsearch服务器,你需要配置你的防火墙,只允许受信任的客户端访问Elasticsearch端口9200。从CentOS7开始,FirewallD取代iptable成为默认的防火墙管理工具。运行以下命令以允许从远程受信IP地址访问端口9200:sudofirewall-cmd--new-zone=elasticsearch--permanentsudofirewall-cmd--reloadsudofirewall-cmd--zone=elasticsearch--add-source=192.168。121.80/32--permanentsudofirewall-cmd--zone=elasticsearch--add-port=9200/tcp--permanentsudofirewall-cmd--reload不要忘记用你的远程IP地址替换192.168.121.80。之后,如果要允许从另一个IP地址访问,请使用:sudofirewall-cmd--zone=elasticsearch--add-source=--permanentsudofirewall-cmd--reload配置防火墙后,下一步是编辑Elasticsearch配置,以便Elasticsearch可以侦听外部连接。为此,打开elasticsearch.yml配置文件:sudonano/etc/elasticsearch/elasticsearch.yml搜索包含network.host的行,取消注释,并将值更改为0.0.0.0:/etc/elasticsearch/elasticsearch.ymlnetwork.host:0.0.0.0如果你的机器有多个网络接口,你可以指定接口的IP地址,让Elasticsearch只监听指定的接口。重启Elasticsearch服务使修改生效:sudosystemctlrestartelasticsearch结论你已经在CentOS7上成功安装了Elasticsearch,现在你可以访问Elasticsearch官方文档页面了解如何开始使用Elasticsearch。原标题:如何在CentOS7上安装Elasticsearch