您好,登录后才能下订单哦!
# 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
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
对于基于 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
Ubuntu/Debian:
sudo apt update
sudo apt install elasticsearch
CentOS/RHEL:
sudo yum install elasticsearch
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/
编辑配置文件(通常位于 /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
编辑 /etc/elasticsearch/jvm.options
调整内存设置(根据服务器配置调整):
-Xms1g
-Xmx1g
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
./bin/elasticsearch -d # -d 表示后台运行
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"
}
Elasticsearch 8.x 默认启用安全功能,首次启动时会自动生成:
- 超级用户 elastic
的密码(在终端输出或日志中)
- HTTP CA 证书(位于 config/certs/http_ca.crt
)
sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
curl --cacert /etc/elasticsearch/certs/http_ca.crt -u elastic https://localhost:9200
错误信息:
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
检查:
1. network.host
是否设置为 0.0.0.0
2. 防火墙是否放行 9200 端口
sudo ufw allow 9200/tcp # Ubuntu
sudo firewall-cmd --add-port=9200/tcp --permanent # CentOS
检查:
1. discovery.seed_hosts
是否配置正确
2. 多节点时确保集群名称一致
安装 Kibana:可视化 Elasticsearch 数据
sudo apt install kibana # 或对应系统的安装命令
安装插件:
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-icu
定期备份:使用快照功能备份数据
本文详细介绍了在 Linux 系统下安装 Elasticsearch 的完整流程。通过官方仓库安装是最简单的方式,而压缩包安装则适合需要自定义配置的场景。安装完成后,请务必进行基本的安全配置,并根据实际需求调整 JVM 参数和系统设置。如果在安装过程中遇到问题,可以参考官方文档或社区支持资源。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。