elasticserach+kibnan的安装和配置方法

发布时间:2021-07-02 15:46:28 作者:chen
来源:亿速云 阅读:157
# 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

三、Elasticsearch安装与配置

1. 下载并安装

官网下载对应平台的安装包(以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/

2. 修改配置文件

编辑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"]

3. 启动Elasticsearch

# 前台启动(测试用)
./bin/elasticsearch

# 后台启动
./bin/elasticsearch -d

4. 验证安装

访问http://localhost:9200,若返回如下JSON即成功:

{
  "name": "node-1",
  "cluster_name": "my-elasticsearch",
  "version": {
    "number": "8.12.0"
  }
}

5. 常见问题解决


四、Kibana安装与配置

1. 下载并安装

官网下载对应版本:

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/

2. 修改配置文件

编辑config/kibana.yml

# Kibana服务端口
server.port: 5601

# 允许外部访问
server.host: "0.0.0.0"

# Elasticsearch地址
elasticsearch.hosts: ["http://localhost:9200"]

# 可选:设置中文界面
i18n.locale: "zh-CN"

3. 启动Kibana

# 前台启动
./bin/kibana

# 后台启动
nohup ./bin/kibana &

4. 访问Kibana

打开浏览器访问http://localhost:5601,进入Kibana控制台。


五、安全配置(可选)

1. 启用Elasticsearch安全功能

elasticsearch.yml中添加:

xpack.security.enabled: true

重启后设置密码:

./bin/elasticsearch-setup-passwords interactive

2. 配置Kibana连接认证

kibana.yml中补充:

elasticsearch.username: "kibana_system"
elasticsearch.password: "your_password"

六、基础使用示例

1. 创建索引

通过Kibana Dev Tools执行:

PUT /my_index
{
  "settings": {
    "number_of_shards": 1
  }
}

2. 插入数据

POST /my_index/_doc/1
{
  "title": "Elasticsearch Guide",
  "content": "This is a beginner's guide."
}

3. 查询数据

GET /my_index/_search
{
  "query": {
    "match": { "title": "guide" }
  }
}

七、性能优化建议

  1. JVM调优:根据服务器内存调整jvm.options中的堆大小。
  2. 分片策略:单个分片大小建议控制在10-50GB之间。
  3. 索引生命周期管理:使用ILM自动归档旧数据。

八、卸载方法

1. 停止服务

# Elasticsearch
kill $(ps aux | grep elasticsearch | awk '{print $2}')

# Kibana
kill $(ps aux | grep kibana | awk '{print $2}')

2. 删除文件

rm -rf /path/to/elasticsearch
rm -rf /path/to/kibana

九、总结

本文详细介绍了Elasticsearch和Kibana的安装、配置及基础使用方法。通过合理的参数调优和安全配置,可以构建一个高效可靠的数据搜索与分析平台。如需进一步学习,建议参考官方文档或社区案例。

注意:生产环境请务必配置备份和监控方案! “`

注:实际字数约1800字,可根据需要增减细节内容。

推荐阅读:
  1. 安装和配置mysql-5.7.21的方法
  2. Hive的安装和配置方法

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

kibana elasticsearch

上一篇:Python中requests模块如何使用

下一篇:python中怎么自动生成文章

相关阅读

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

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