术语定义
ElasticSearch (弹性搜索)
ElasticSearch是一个基于Lucene的分布式、RESTful风格的搜索和分析引擎,能够解决越来越多的用例。作为Elastic Stack的核心,它集中存储您的数据,以便您发现期望的数据并发现意外情况。
发音: /ɪˈlæstɪk sɜːrtʃ/
Kibana (基巴纳)
Kibana是一个免费且开放的用户界面,让您能够对ElasticSearch数据进行可视化,并在Elastic Stack中导航。它提供了数据探索、可视化和仪表板功能。
发音: /kɪˈbɑːnə/
安装流程
安装架构
graph TD
A[准备环境] --> B[下载ElasticSearch]
B --> C[配置ElasticSearch]
C --> D[启动ElasticSearch]
D --> E[下载Kibana]
E --> F[配置Kibana]
F --> G[启动Kibana]
G --> H[验证安装]
环境要求
- Java 8或更高版本(ElasticSearch 7.x需要Java 11+)
- 足够的内存(建议至少4GB)
- 足够的磁盘空间
- 操作系统:Linux、Windows或macOS
# 检查Java版本
java -version
# 检查系统资源
free -m # 查看内存
df -h # 查看磁盘空间
ElasticSearch安装步骤
# 下载ElasticSearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.0-linux-x86_64.tar.gz
# 解压文件
tar -xzf elasticsearch-7.15.0-linux-x86_64.tar.gz
# 进入目录
cd elasticsearch-7.15.0/
配置文件修改 (config/elasticsearch.yml)
# 集群名称
cluster.name: my-application
# 节点名称
node.name: node-1
# 网络设置
network.host: 0.0.0.0
http.port: 9200
# 发现设置
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]
安装场景
单节点开发环境
适合本地开发和测试,资源需求较低。
# 启动单节点ElasticSearch
./bin/elasticsearch
# 启动Kibana
./bin/kibana
生产环境集群
适合高可用性和大规模数据处理的生产环境。
# 配置多节点集群
# 在elasticsearch.yml中:
node.master: true|false
node.data: true|false
node.ingest: true|false
# 使用systemd管理服务
sudo systemctl start elasticsearch.service
Kibana安装步骤
# 下载Kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.15.0-linux-x86_64.tar.gz
# 解压文件
tar -xzf kibana-7.15.0-linux-x86_64.tar.gz
# 进入目录
cd kibana-7.15.0-linux-x86_64/
配置文件修改 (config/kibana.yml)
# 服务器主机
server.host: "0.0.0.0"
# 服务器端口
server.port: 5601
# ElasticSearch URL
elasticsearch.hosts: ["http://localhost:9200"]
安装方式比较
安装方式 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
压缩包安装 |
|
|
开发环境、测试环境 |
包管理器安装 |
|
|
生产环境 |
Docker安装 |
|
|
容器化环境、CI/CD流程 |
安装总结
核心步骤回顾
mindmap
root((ElasticSearch和Kibana安装))
准备工作
检查Java环境
确认系统资源
选择安装方式
ElasticSearch安装
下载并解压
修改配置文件
启动服务
验证运行状态
Kibana安装
下载并解压
配置ElasticSearch连接
启动服务
访问Web界面
安装后配置
安全设置
插件安装
系统调优
常见问题与解决方案
问题:ElasticSearch无法启动
解决方案:检查Java版本、内存设置和配置文件语法。查看日志文件获取详细错误信息。
问题:Kibana无法连接到ElasticSearch
解决方案:确认ElasticSearch正在运行,检查Kibana配置中的ElasticSearch URL是否正确。
问题:内存不足错误
解决方案:调整JVM堆大小,在config/jvm.options文件中修改-Xms和-Xmx参数。
参考资料
官方文档与资源
- ElasticSearch官方文档 - 完整的安装和配置指南
- Kibana官方文档 - Kibana安装和使用指南
- Elastic Cloud - 托管ElasticSearch服务
- Docker安装指南 - 使用Docker安装ElasticSearch