如何搭建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凭借其强大的全文搜索和数据分析能力,已成为企业构建搜索引擎的首选方案。本文将详细介绍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集群
- 莱卡云
