1.环境安装

本文详细介绍了如何安装和配置Elasticsearch和Kibana,包括选择合适的JDK版本,单节点及集群设置,以及安装Elasticsearch-Head插件用于监控。还讨论了Kibana启动问题的常见解决方案和集群健康状态的检查方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境安装

安装JDK

如何选择安装JDK版本

安装Elasticsearch

  • 此处选择安装7.10.0版本
  • 下载对应版本的es下载地址

目录说明

在这里插入图片描述

单节点es

  • 在本地解压安装
# 解压
tar -zxvf elasticsearch-7.10.0-darwin-x86_64.tar.gz
# 进入解压后的/bin文件,启动es
./elasticsearch-7.10.0/bin/elasticsearch
  • 查看es启动情况,使用默认9200端口http://localhost:9200/
{
    "name": "zsx.local",			# es节点默认名为主机名称
    "cluster_name": "elasticsearch",	# 集群名
    "cluster_uuid": "-5_AthpqTDOvqD_k5TOI4Q",
    "version": {
        "number": "7.10.0",
        "build_flavor": "default",
        "build_type": "tar",
        "build_hash": "51e9d6f22758d0374a0f3f5c6e8f3a7997850f96",
        "build_date": "2020-11-09T21:30:33.964949Z",
        "build_snapshot": false,
        "lucene_version": "8.7.0",
        "minimum_wire_compatibility_version": "6.8.0",
        "minimum_index_compatibility_version": "6.0.0-beta1"
    },
    "tagline": "You Know, for Search"
}

集群es

  • 解压n份,n为集群中节点的个数
  • 修改对应配置文件,其它节点一样修改
cluster.name: es-clustic   # 集群名
node.name: node-1	# 节点名
http.port: 9201	# 节点端口

path.data: /Users/zsx/software/es-cluster/node1/data   # 节点数据存放位置
path.logs: /Users/zsx/software/es-cluster/node1/logs   # 节点日志存放位置

# 配置跨域和允许来源
http.cors.enabled: true
http.cors.allow-origin: "*"

安装Kibana

安装查看

  • 下载7.10.0下载地址,版本和es需要一一对应
  • 解压到对应目录,访问默认5601端口
  • 如果启动成功,默认如下
    在这里插入图片描述
  • 如果es不是使用默认9200端口,需要配置elasticsearch.hosts

使用样例数据演示

  • 添加样例数据
    在这里插入图片描述
    在这里插入图片描述
  • 查看样例数据dashboard
    在这里插入图片描述

kibana 启动异常常见原因和解决办法

  • Kibana和Elasticsearch的版本不兼容。
    解决办法:保持版本一直
  • Elasticsearch的服务地址和Kibana中配置的elasticsearch.hosts不同
    解决办法:修改kibana.yml中的elasticsearch.hosts配置
  • Elasticsearch中禁止跨域访问
    解决办法:在elasticsearch.yml中配置允许跨域
  • 服务器中开启了防火墙
    解决办法:关闭防火墙或者修改服务器的安全策略
  • Elasticsearch所在磁盘剩余空间不足90%
    解决办法:清理磁盘空间,配置监控和报警

安装Elasticsearch-Head插件

依赖安装

安装node
安装grunt
  • 安装grunt
npm install -g grunt-cli
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

added 59 packages, and audited 60 packages in 13s

4 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
npm notice
npm notice New major version of npm available! 8.11.0 -> 9.6.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v9.6.1
npm notice Run npm install -g npm@9.6.1 to update!
npm notice
  • 检测是否安装成功:grunt -version

Head插件安装

  • 下载地址
  • 下载完成后,解压,打开elasticsearch-head-master文件夹,修改Gruntfile.js文件,添加hostname:‘*’
connect: {
   server: {
                options: {
                        hostname: '*'
                        port: 9100,
                        base: '.',
                        keepalive: true
                }
        }
}
  • 安装插件:进入解压文件,执行npm install
  • 使用npm run start启动服务
  • 验证服务是否安装成功http://localhost:9100/
    在这里插入图片描述
  • 此页面中黑框的表示主节点,不带黑框的是副本节点

节点扩容说明

  • 如果节点扩容时,拷贝已有节点进行修改时,除了修改es配置文件外,还需要将data下面的node文件进行删除,否则使用Elastisearch-head查看时,新节点不会出现

集群健康值

健康值状态

  • Green:所有Primary(主分片)和Replica均为active(副本分片),集群健康(如下所有节点均已正常启动)
    在这里插入图片描述
  • Yellow:至少一个Replica不可用,但是所有Primary均为active,数据仍然是可以保证完整性的(如下图中黄色节点)
    在这里插入图片描述
  • Red:至少有一个Primary为不可用状态,数据不完整,集群不可用。

健康值检查

  • _cat/health
1678621275 11:41:15 my-application green 9 9 2 1 0 0 0 0 - 100.0%
  • _cat/health?v 查看结果对应字段
epoch      timestamp cluster        status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1678621338 11:42:18  my-application green           9         9      2   1    0    0        0             0                  -                100.0%

epoch					从1970年1月1日到现在的时间戳秒数
timestamp				当前时间,如果要算对应时间的时间需要加上时区的相差小时数
cluster					集群名
status					集群状态
node.total 				当前集群的节点总数
node.data				当前集群包含的数据节点
shards					当前集群的分片数
pri						primary share占用个数
relo					relocating_shards,当前迁移中的分片数
init					initializing_shards,当前在初始化状态中的分片数量(如上图中黄色的节点状态)
unassign				unassigned_shards,未分配的分片数量
pending_tasks			准备执行任务的数量
max_task_wait_time		最大的任务等待时间
active_shards_percent	当前活跃分片占用的百分比
  • _cluster/health
{
  "cluster_name" : "my-application",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 9,
  "number_of_data_nodes" : 9,
  "active_primary_shards" : 1,
  "active_shards" : 2,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

double_happiness

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值