您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Elasticsearch+Kibana的安装和配置方法
## 一、概述
Elasticsearch是一个开源的分布式搜索和分析引擎,能够处理大规模数据的实时搜索需求。Kibana则是Elasticsearch的可视化工具,提供数据分析和可视化功能。本文将详细介绍如何安装和配置Elasticsearch与Kibana。
---
## 二、环境准备
### 1. 系统要求
- **操作系统**:Linux/Windows/macOS(推荐Linux)
- **Java环境**:JDK 11或更高版本(Elasticsearch 7.x+要求)
- **内存**:至少4GB(生产环境建议8GB+)
- **磁盘空间**:20GB以上(根据数据量调整)
### 2. 检查Java环境
```bash
java -version
若未安装,可通过以下命令安装OpenJDK:
# Ubuntu/Debian
sudo apt install openjdk-11-jdk
# CentOS/RHEL
sudo yum install java-11-openjdk
从官网下载对应平台的安装包(以Linux为例):
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/
编辑config/elasticsearch.yml
:
# 集群名称(默认即可)
cluster.name: my-elasticsearch
# 节点名称
node.name: node-1
# 数据存储路径
path.data: /var/lib/elasticsearch
# 日志存储路径
path.logs: /var/log/elasticsearch
# 网络绑定(允许外部访问)
network.host: 0.0.0.0
# 默认端口
http.port: 9200
# 集群初始主节点(单节点时需配置)
cluster.initial_master_nodes: ["node-1"]
# 前台启动(测试用)
./bin/elasticsearch
# 后台启动
./bin/elasticsearch -d
访问http://localhost:9200
,若返回如下JSON即成功:
{
"name": "node-1",
"cluster_name": "my-elasticsearch",
"version": {
"number": "8.12.0"
}
}
config/jvm.options
中的-Xms
和-Xmx
值(建议不超过物理内存的50%)。network.host
。从官网下载对应版本:
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.12.0-linux-x86_64.tar.gz
tar -xzf kibana-8.12.0-linux-x86_64.tar.gz
cd kibana-8.12.0/
编辑config/kibana.yml
:
# Kibana服务端口
server.port: 5601
# 允许外部访问
server.host: "0.0.0.0"
# Elasticsearch地址
elasticsearch.hosts: ["http://localhost:9200"]
# 可选:设置中文界面
i18n.locale: "zh-CN"
# 前台启动
./bin/kibana
# 后台启动
nohup ./bin/kibana &
打开浏览器访问http://localhost:5601
,进入Kibana控制台。
在elasticsearch.yml
中添加:
xpack.security.enabled: true
重启后设置密码:
./bin/elasticsearch-setup-passwords interactive
在kibana.yml
中补充:
elasticsearch.username: "kibana_system"
elasticsearch.password: "your_password"
通过Kibana Dev Tools执行:
PUT /my_index
{
"settings": {
"number_of_shards": 1
}
}
POST /my_index/_doc/1
{
"title": "Elasticsearch Guide",
"content": "This is a beginner's guide."
}
GET /my_index/_search
{
"query": {
"match": { "title": "guide" }
}
}
jvm.options
中的堆大小。# Elasticsearch
kill $(ps aux | grep elasticsearch | awk '{print $2}')
# Kibana
kill $(ps aux | grep kibana | awk '{print $2}')
rm -rf /path/to/elasticsearch
rm -rf /path/to/kibana
本文详细介绍了Elasticsearch和Kibana的安装、配置及基础使用方法。通过合理的参数调优和安全配置,可以构建一个高效可靠的数据搜索与分析平台。如需进一步学习,建议参考官方文档或社区案例。
注意:生产环境请务必配置备份和监控方案! “`
注:实际字数约1800字,可根据需要增减细节内容。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。