ElasticSearch如何安装

发布时间:2021-11-16 11:47:24 作者:小新
来源:亿速云 阅读:144
# 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

3. Linux系统安装(以Ubuntu为例)

3.1 下载并解压

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/

3.2 创建专用用户(安全要求)

sudo useradd -m elasticsearch
sudo chown -R elasticsearch:elasticsearch /path/to/elasticsearch-8.12.0

3.3 修改配置文件

编辑 config/elasticsearch.yml

cluster.name: my-es-cluster
node.name: node-1
network.host: 0.0.0.0
discovery.type: single-node  # 单节点模式

3.4 启动服务

sudo -u elasticsearch ./bin/elasticsearch

后台运行:添加 -d 参数


4. Windows系统安装

4.1 下载安装包

从官网下载ZIP包:https://www.elastic.co/downloads/elasticsearch

4.2 解压并配置

  1. 解压到 C:\elasticsearch-8.12.0
  2. 修改 config/elasticsearch.yml
    
    cluster.name: windows-es
    node.name: win-node-1
    

4.3 启动服务

cd C:\elasticsearch-8.12.0
.\bin\elasticsearch.bat

5. 集群配置(可选)

5.1 修改配置文件

在多台服务器上配置 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"]

5.2 启动所有节点

# 每台服务器执行
./bin/elasticsearch -d

6. 验证安装

6.1 检查服务状态

curl -X GET "localhost:9200"

预期响应:

{
  "name" : "node-1",
  "cluster_name" : "my-es-cluster",
  "version" : {
    "number" : "8.12.0",
    "build_flavor" : "default"
  }
}

6.2 查看节点信息

curl -X GET "localhost:9200/_cat/nodes?v"

7. 常见问题解决

7.1 内存不足

错误日志示例:

max virtual memory areas vm.max_map_count [65530] is too low

解决方案:

sudo sysctl -w vm.max_map_count=262144

7.2 无法绑定网络端口

检查防火墙:

sudo ufw allow 9200/tcp
sudo ufw allow 9300/tcp

7.3 启动时报Java版本错误

安装正确JDK版本:

sudo apt install openjdk-11-jdk

8. 后续配置建议

  1. 安全配置:启用X-Pack安全模块
    
    xpack.security.enabled: true
    
  2. 插件安装:如IK分词器
    
    ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.12.0/elasticsearch-analysis-ik-8.12.0.zip
    

9. 总结

本文详细介绍了ElasticSearch在Linux和Windows系统下的安装方法,包括单节点和集群配置。安装完成后,建议通过Kibana或Cerebro等工具进行可视化监控。根据实际需求调整JVM堆内存(config/jvm.options)和线程池配置,以获得最佳性能。

官方文档参考:ElasticSearch Documentation “`

注:实际安装时请根据ES版本调整命令参数,生产环境务必配置安全认证和备份策略。

推荐阅读:
  1. Elasticsearch怎么安装Head插件?
  2. elasticsearch安装

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

elasticsearch

上一篇:如何理解mysql5.6版本的致命点以及两表关联的字段类型相同的重要性

下一篇:如何进行MySQL构造测试数据

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》