如何搭建Elasticsearch?

常见问题

如何搭建Elasticsearch?

2025-07-12 08:00


手把手教你从零搭建

                                            

手把手教你从零搭建Elasticsearch搜索引擎

在大数据时代,Elasticsearch凭借其强大的全文搜索和数据分析能力,已成为企业构建搜索引擎的首选方案。本文将详细介绍Elasticsearch的安装配置过程,帮助开发者快速搭建高性能的搜索服务。

一、环境准备

1.1 硬件要求

  • 内存:建议至少8GB,生产环境推荐16GB以上
  • CPU:4核以上为佳
  • 磁盘:SSD固态硬盘最佳,容量根据数据量决定

1.2 软件要求

Elasticsearch需要Java运行环境,推荐安装OpenJDK 11或更高版本:

sudo apt update
sudo apt install openjdk-11-jdk

验证Java安装:

java -version

二、Elasticsearch安装

2.1 下载安装包

访问Elastic官网下载最新稳定版:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz
tar -xzf elasticsearch-7.15.2-linux-x86_64.tar.gz
cd elasticsearch-7.15.2/

2.2 配置调整

编辑config/elasticsearch.yml文件:

cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]

2.3 内存设置

修改config/jvm.options文件,根据服务器内存调整:

-Xms2g
-Xmx2g

三、启动与验证

3.1 启动服务

以后台方式启动:

./bin/elasticsearch -d -p pid

3.2 验证安装

发送HTTP请求验证:

curl -X GET "localhost:9200"

正常返回类似:

{
  "name" : "node-1",
  "cluster_name" : "my-application",
  "version" : {
    "number" : "7.15.2",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "93d5a7f6192e8a1a12e154a2b81bf6fa7309da0c",
    "build_date" : "2021-11-04T14:04:42.515624022Z",
    "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"
}

四、安全配置

4.1 启用基本认证

在elasticsearch.yml中增加:

xpack.security.enabled: true

设置内置用户密码:

./bin/elasticsearch-setup-passwords interactive

4.2 配置SSL加密

生成证书:

./bin/elasticsearch-certutil ca
./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

配置elasticsearch.yml:

xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

五、集群扩展

要实现高可用,需要配置多节点集群。在另一台服务器上重复安装步骤,并修改elasticsearch.yml:

cluster.name: my-application
node.name: node-2
network.host: 0.0.0.0
discovery.seed_hosts: ["node1_ip", "node2_ip"]
cluster.initial_master_nodes: ["node-1", "node-2"]

启动后会自动加入集群,通过API查看集群状态:

curl -X GET "localhost:9200/_cluster/health?pretty"

总结

本文详细介绍了Elasticsearch单机和集群环境的搭建方法,包括基本配置、安全设置和集群扩展。实际部署时还需考虑数据备份、监控告警等运维问题。Elasticsearch的强大功能将在后续文章中详细介绍,包括索引管理、搜索查询优化等高级主题。

正确配置的Elasticsearch集群可以为企业提供毫秒级的搜索响应能力,是构建现代搜索应用的理想选择。


标签:
  • Elasticsearch搭建
  • 搜索引擎配置
  • Elasticsearch集群
  • 莱卡云