部署Elasticsearch 8的步骤如下:
1. 准备工作
确保你的服务器满足以下最低硬件和系统要求:
- CPU: 至少2个核心
- 内存: 至少4GB
- 存储: 至少50GB可用空间(推荐使用SSD)
- 操作系统: 支持的Linux发行版,如CentOS、Ubuntu等。
安装JDK
Elasticsearch需要Java运行环境,请先安装JDK 17或更高版本。可以从Oracle官网或OpenJDK下载并安装。 验证JDK是否正确安装:
java -version
2. 下载与安装Elasticsearch
下载Elasticsearch
从Elastic官网下载最新版本的Elasticsearch:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.x.x-linux-x86_64.tar.gz
解压文件
解压下载的文件到指定目录:
tar -xzf elasticsearch-8.x.x-linux-x86_64.tar.gz
cd elasticsearch-8.x.x/
3. 配置Elasticsearch
编辑config/elasticsearch.yml进行必要的配置:
- 设置集群名称:
cluster.name: my-cluster
- 设置节点名称:
node.name: node-1
- 设置网络绑定地址:
network.host: 0.0.0.0
- 设置HTTP端口:
http.port: 9200
4. 启动Elasticsearch
启动Elasticsearch服务:
./bin/elasticsearch
注意:在生产环境中,建议使用systemd服务管理Elasticsearch。
5. 验证安装
访问以下URL来验证Elasticsearch是否正常工作:
curl -X GET "localhost:9200/"
你应该看到类似以下的JSON响应:
{"name" : "node-1","cluster_name" : "my-cluster","cluster_uuid" : "......","version" : {"number" : "8.x.x","build_flavor" : "default","build_type" : "tar","build_hash" : "......","build_date" : "......","build_snapshot" : false,"lucene_version" : "......","minimum_wire_compatibility_version" : "......","minimum_index_compatibility_version" : "......"},"tagline" : "You Know, for Search"
}
6. 安全配置
启用身份验证
默认情况下,Elasticsearch的安全功能是禁用的。可以通过以下步骤启用:
- 编辑elasticsearch.yml启用安全功能:
xpack.security.enabled: true
- 使用elasticsearch-setup-passwords命令设置内置用户的密码:
./bin/elasticsearch-setup-passwords interactive
配置SSL/TLS
为了保护数据传输安全,可以配置SSL/TLS。参考官方文档进行详细配置。
7. 监控和维护
安装Kibana
Kibana是一个用于可视化和管理Elasticsearch数据的工具。可以按照官方文档进行安装和配置。
监控集群健康状态
可以使用以下命令监控集群健康状态:
curl -X GET "localhost:9200/_cluster/health?pretty"
备份和恢复数据
可以使用Snapshot功能进行数据备份和恢复。更多细节请参考官方文档。以上就是部署Elasticsearch 8的主要步骤。