📜  如何在 Ubuntu 上安装和配置 Elasticsearch?(1)

📅  最后修改于: 2023-12-03 14:52:35.895000             🧑  作者: Mango

如何在 Ubuntu 上安装和配置 Elasticsearch?

Elasticsearch 是一种开源的分布式搜索和分析引擎,可快速处理大量数据。本文将介绍在 Ubuntu 上安装和配置 Elasticsearch 的步骤。

步骤
1. 安装 Java

Elasticsearch 需要 Java 运行环境,因此需要先安装 Java。在终端中执行以下命令:

sudo apt-get update
sudo apt-get install default-jre
sudo apt-get install default-jdk
2. 下载 Elasticsearch

从 Elasticsearch 官网下载 Elasticsearch 的压缩包:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz
3. 解压 Elasticsearch

将压缩包解压到 /usr/share/ 目录下:

sudo tar -xzf elasticsearch-7.14.0-linux-x86_64.tar.gz -C /usr/share/
4. 配置 Elasticsearch

/etc/elasticsearch/ 目录下创建 elasticsearch.yml 配置文件:

sudo nano /etc/elasticsearch/elasticsearch.yml

以下是一个示例配置文件:

cluster.name: myCluster
node.name: node-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["localhost", "[::1]"]
cluster.initial_master_nodes: ["node-1"]
  • cluster.name:集群名称;
  • node.name:节点名称;
  • path.data:数据文件存储路径;
  • path.logs:日志文件存储路径;
  • network.host:绑定的 IP 地址;
  • http.port:HTTP 端口号;
  • discovery.seed_hosts:集群中其他节点的 IP 地址;
  • cluster.initial_master_nodes:集群中初始的主节点。
5. 启动 Elasticsearch

在终端执行以下命令启动 Elasticsearch:

sudo systemctl start elasticsearch
6. 检查 Elasticsearch 是否运行

在浏览器中访问 http://localhost:9200 查看 Elasticsearch 是否正常运行。如果可以看到以下输出,则说明 Elasticsearch 已经成功安装并运行:

{
  "name" : "node-1",
  "cluster_name" : "myCluster",
  "cluster_uuid" : "gAmKReDaRz6-ACB694AvMQ",
  "version" : {
    "number" : "7.14.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1",
    "build_date" : "2021-07-29T20:49:32.864135063Z",
    "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 是一种强大的搜索和分析引擎,可对大量数据进行高效处理。无论是个人项目还是企业级应用,Elasticsearch 均为您提供实时和快速的搜索和分析体验。