您的位置:

如何在Ubuntu上安装Elasticsearch

Elasticsearch是一个开源搜索引擎,可用于实现全文搜索和分析。它可以被用于各种用途,如高级搜索、日志分析、应用程序监视和业务分析。在本文中,我们将详细介绍如何在Ubuntu上安装和配置Elasticsearch。

一、安装Java

Elasticsearch是使用Java编写的,因此需要Java的运行时环境才能运行。Ubuntu默认使用OpenJDK作为Java的运行时环境,因此我们将首先安装它。

sudo apt update
sudo apt install openjdk-8-jdk

Elasticsearch支持Java 8和11,但如果您使用Java 11,则需要使用Elasticsearch的版本7.7及更高版本。

二、安装Elasticsearch

要安装Elasticsearch,我们需要先导入官方的GPG密钥并将其添加到APT源列表中。

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/oss-7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

安装Elasticsearch:

sudo apt update
sudo apt install elasticsearch-oss

安装完成后,服务将启动并在8080端口上侦听。您可以通过以下命令检查它是否正在运行:

sudo systemctl status elasticsearch

三、配置Elasticsearch

现在已经成功安装了Elasticsearch,接下来需要对其进行配置。首先,我们将编辑Elasticsearch的配置文件。

sudo nano /etc/elasticsearch/elasticsearch.yml

您可以按照需要对配置文件进行配置。以下是一些配置选项的示例:

cluster.name: my_cluster
node.name: "My First Node"
network.host: 127.0.0.1
http.port: 9200

在完成配置后,我们需要重启Elasticsearch服务以使其生效:

sudo systemctl restart elasticsearch

四、测试Elasticsearch

现在,我们已经成功安装和配置了Elasticsearch,接下来我们可以通过浏览器或cURL来测试它是否运行正常。

curl -X GET "localhost:9200/"

如果一切正常,您将看到如下输出:

{
  "name" : "My First Node",
  "cluster_name" : "my_cluster",
  "cluster_uuid" : "5wMci9YiRyumwzOp06v5YQ",
  "version" : {
    "number" : "7.15.0",
    "build_flavor" : "oss",
    "build_type" : "deb",
    "build_hash" : "e13e00e891deserveSYaadeadeadeaedeatedeadeadea",
    "build_date" : "2021-09-16T09:02:26.540862204Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

五、安全性

Elasticsearch可以被许多认证和授权方式保护。因为其具有强大的搜索能力,可以处理大量敏感数据。因此,在生产环境中部署Elasticsearch时,确保采取适当的安全措施是至关重要的。

六、总结

在本文中,我们详细介绍了如何在Ubuntu上安装和配置Elasticsearch。我们首先安装了Java,并使用APT安装了Elasticsearch。接下来,我们对Elasticsearch进行了一些基本的配置,并展示了如何测试它是否正常运行。最后,我们强调了安全性在生产环境中部署Elasticsearch的重要性。