Linux下怎么安装Elasticsearch

发布时间:2022-02-17 09:43:44 作者:小新
来源:亿速云 阅读:176
# Linux下怎么安装Elasticsearch

Elasticsearch 是一个开源的分布式搜索和分析引擎,广泛应用于全文搜索、日志分析、实时数据处理等场景。本文将详细介绍在 Linux 系统下安装 Elasticsearch 的完整流程,包括环境准备、安装步骤、配置优化以及常见问题解决。

## 1. 环境准备

在开始安装 Elasticsearch 之前,请确保您的 Linux 系统满足以下要求:

### 1.1 系统要求
- **操作系统**:支持大多数主流 Linux 发行版(如 Ubuntu、CentOS、Debian 等)
- **Java 环境**:Elasticsearch 需要 Java 8 或更高版本(推荐 OpenJDK 或 Oracle JDK)
- **内存**:建议至少 2GB 可用内存
- **磁盘空间**:建议至少 5GB 可用空间

### 1.2 检查 Java 环境
```bash
java -version

如果未安装 Java,可以通过以下命令安装 OpenJDK(以 Ubuntu/Debian 为例):

sudo apt update
sudo apt install openjdk-11-jdk

2. 安装 Elasticsearch

2.1 通过官方仓库安装(推荐)

步骤 1:导入 Elasticsearch GPG 密钥

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg

步骤 2:添加 Elasticsearch 仓库

对于基于 Debian 的系统(如 Ubuntu):

echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list

对于基于 RPM 的系统(如 CentOS/RHEL):

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-8.x]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

步骤 3:安装 Elasticsearch

Ubuntu/Debian:

sudo apt update
sudo apt install elasticsearch

CentOS/RHEL:

sudo yum install elasticsearch

2.2 通过压缩包安装(适合自定义安装)

步骤 1:下载 Elasticsearch

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.0-linux-x86_64.tar.gz

步骤 2:解压并安装

tar -xzf elasticsearch-8.12.0-linux-x86_64.tar.gz
cd elasticsearch-8.12.0/

3. 配置 Elasticsearch

3.1 基本配置

编辑配置文件(通常位于 /etc/elasticsearch/elasticsearch.yml 或解压目录的 config/elasticsearch.yml):

# 集群名称(默认即可)
cluster.name: my-elasticsearch-cluster

# 节点名称
node.name: node-1

# 数据存储路径
path.data: /var/lib/elasticsearch

# 日志存储路径
path.logs: /var/log/elasticsearch

# 绑定网络接口(设为 0.0.0.0 允许远程访问)
network.host: 0.0.0.0

# HTTP 端口
http.port: 9200

# 初始主节点设置(单节点时需要配置)
discovery.type: single-node

3.2 JVM 配置

编辑 /etc/elasticsearch/jvm.options 调整内存设置(根据服务器配置调整):

-Xms1g
-Xmx1g

4. 启动 Elasticsearch

4.1 通过系统服务启动(推荐)

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

4.2 手动启动(压缩包安装方式)

./bin/elasticsearch -d  # -d 表示后台运行

4.3 验证运行状态

curl -X GET "localhost:9200/"

成功运行会返回类似以下信息:

{
  "name" : "node-1",
  "cluster_name" : "my-elasticsearch-cluster",
  "version" : {
    "number" : "8.12.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "e1a2fa2f90a0",
    "build_date" : "2023-11-04T22:09:35.506801700Z",
    "build_snapshot" : false,
    "lucene_version" : "9.8.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

5. 安全配置(Elasticsearch 8.x+)

Elasticsearch 8.x 默认启用安全功能,首次启动时会自动生成: - 超级用户 elastic 的密码(在终端输出或日志中) - HTTP CA 证书(位于 config/certs/http_ca.crt

5.1 重置密码

sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

5.2 配置客户端访问

curl --cacert /etc/elasticsearch/certs/http_ca.crt -u elastic https://localhost:9200

6. 常见问题解决

6.1 启动失败:内存不足

错误信息:

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

解决方案:

sudo sysctl -w vm.max_map_count=262144
# 永久生效
echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf

6.2 无法远程访问

检查: 1. network.host 是否设置为 0.0.0.0 2. 防火墙是否放行 9200 端口

   sudo ufw allow 9200/tcp  # Ubuntu
   sudo firewall-cmd --add-port=9200/tcp --permanent  # CentOS

6.3 节点未加入集群

检查: 1. discovery.seed_hosts 是否配置正确 2. 多节点时确保集群名称一致

7. 后续操作建议

  1. 安装 Kibana:可视化 Elasticsearch 数据

    sudo apt install kibana  # 或对应系统的安装命令
    
  2. 安装插件

    sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-icu
    
  3. 定期备份:使用快照功能备份数据

结语

本文详细介绍了在 Linux 系统下安装 Elasticsearch 的完整流程。通过官方仓库安装是最简单的方式,而压缩包安装则适合需要自定义配置的场景。安装完成后,请务必进行基本的安全配置,并根据实际需求调整 JVM 参数和系统设置。如果在安装过程中遇到问题,可以参考官方文档或社区支持资源。 “`

推荐阅读:
  1. elasticsearch安装
  2. linux下安装Elasticsearch

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

linux elasticsearch

上一篇:Linux下如何安装和使用Ganglia

下一篇:Centos下怎么使用Beyond Compare

相关阅读

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

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