您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# ElasticSearch如何安装
## 1. 前言
ElasticSearch(简称ES)是一个基于Lucene构建的开源分布式搜索和分析引擎,广泛应用于日志分析、全文检索、实时数据分析等场景。本文将详细介绍ElasticSearch的安装步骤,涵盖以下内容:
- 环境要求
- 单节点安装(Linux/Windows)
- 集群配置
- 基本验证
- 常见问题解决
---
## 2. 环境准备
### 2.1 硬件要求
- **内存**:至少4GB(生产环境建议8GB+)
- **磁盘**:SSD优先,预留至少10GB空间
- **CPU**:2核以上
### 2.2 软件依赖
- **Java**:ElasticSearch 7.x+需要JDK 11或更高版本
检查Java版本:
```bash
java -version
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.0-linux-x86_64.tar.gz
tar -xzf elasticsearch-8.12.0-linux-x86_64.tar.gz
cd elasticsearch-8.12.0/
sudo useradd -m elasticsearch
sudo chown -R elasticsearch:elasticsearch /path/to/elasticsearch-8.12.0
编辑 config/elasticsearch.yml
:
cluster.name: my-es-cluster
node.name: node-1
network.host: 0.0.0.0
discovery.type: single-node # 单节点模式
sudo -u elasticsearch ./bin/elasticsearch
后台运行:添加
-d
参数
从官网下载ZIP包:https://www.elastic.co/downloads/elasticsearch
C:\elasticsearch-8.12.0
config/elasticsearch.yml
:
cluster.name: windows-es
node.name: win-node-1
cd C:\elasticsearch-8.12.0
.\bin\elasticsearch.bat
在多台服务器上配置 elasticsearch.yml
:
cluster.name: production-cluster
node.name: ${HOSTNAME}
network.host: _site_
discovery.seed_hosts: ["node1.ip:9300", "node2.ip:9300"]
cluster.initial_master_nodes: ["node-1", "node-2"]
# 每台服务器执行
./bin/elasticsearch -d
curl -X GET "localhost:9200"
预期响应:
{
"name" : "node-1",
"cluster_name" : "my-es-cluster",
"version" : {
"number" : "8.12.0",
"build_flavor" : "default"
}
}
curl -X GET "localhost:9200/_cat/nodes?v"
错误日志示例:
max virtual memory areas vm.max_map_count [65530] is too low
解决方案:
sudo sysctl -w vm.max_map_count=262144
检查防火墙:
sudo ufw allow 9200/tcp
sudo ufw allow 9300/tcp
安装正确JDK版本:
sudo apt install openjdk-11-jdk
xpack.security.enabled: true
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.12.0/elasticsearch-analysis-ik-8.12.0.zip
本文详细介绍了ElasticSearch在Linux和Windows系统下的安装方法,包括单节点和集群配置。安装完成后,建议通过Kibana或Cerebro等工具进行可视化监控。根据实际需求调整JVM堆内存(config/jvm.options
)和线程池配置,以获得最佳性能。
官方文档参考:ElasticSearch Documentation “`
注:实际安装时请根据ES版本调整命令参数,生产环境务必配置安全认证和备份策略。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。