ES Kibana 安装

ES & Kibana

本文基于Docker安装部署使用

Kibana的版本和ElasticSearch的版本,以及IK分词器的版本一一对应

Kibana 安装

安装Kibana

# 创建网络
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 es# 拉取Kibana镜像并启动
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker pull docker.elastic.co/kibana/kibana:7.14.0
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker images
REPOSITORY                        TAG       IMAGE ID       CREATED       SIZE
docker.elastic.co/kibana/kibana   7.14.0    58dffcbc8caa   2 years ago   1.33GB
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker run -d --name my-kibana --net es -p 5601:5601 docker.elastic.co/kibana/kibana:7.14.0
3d1cd9477728d9c1197cd47ca17f4def83520079781d1241345cfee110d7dc5a

通过外网访问Kibana 调整防火墙开放的端口

# 防火墙状态
systemctl status firewalld
# 开启防火墙
systemctl start firewalld
# 关闭防火墙
systemctl stop firewalld# 开放端口
firewall-cmd --zone=public --add-port=10002/tcp --permanent# 命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效( —permanent放在前面与后面都行)# 重启防火墙
firewall-cmd --reload# 验证修改是否生效
firewall-cmd --zone= public --query-port=10002/tcp# 移除指定端口
firewall-cmd --permanent --remove-port=123/tcp# 查看已开放的端口
firewall-cmd --zone=public --list-ports

访问 iP:5601

Kibana server is not ready yet
# 显示当前结果则安装成功,由于没有启动Elasticsearch无法连接引起的

kibana汉化

# 进入 kibana 容器
bash-4.4$ ls
kibana.yml  node.options
bash-4.4$ pwd           
/usr/share/kibana/config# 指定 kibana.yml 文件中 【i18n.locale: "zh-CN"】为中文
bash-4.4$ vi kibana.yml
#
# ** THIS IS AN AUTO-GENERATED FILE **
## Default Kibana configuration for docker target
server.host: "0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"# 退出容器 重启容器即可
bash-4.4$ exit
exit
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker restart 4a7b009a7050

kibana开发工具提示

# 报错信息,
#!Elasticsearch内置安全功能未启用。如果没有身份验证,任何人都可以访问您的集群。看见https://www.elastic.co/guide/en/elasticsearch/reference/7.14/security-minimal-setup.html以实现安全性。#! Elasticsearch built-in security features are not enabled. Without authentication, your cluster could be accessible to anyone. See https://www.elastic.co/guide/en/elasticsearch/reference/7.14/security-minimal-setup.html to enable security.# 解决方法 在 elasticsearch.yml 配置 xpack.security.enabled 为 false,然后重启 Elasticsearch
cluster.name: "docker-cluster"
network.host: 0.0.0.0# 解决跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"# 开启内置的安全功能 
xpack.security.enabled: false

ElasticSearch 安装

[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker run -d --name elasticsearch --net es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.14.0
26d606f02c30a3643f39c8b2795c9e7872766f25e4f4d9c150f9e6a1ad55b0ed

访问 IP:9200

{"name" : "b3b61a39c27f","cluster_name" : "docker-cluster",														# 集群名称,ES一个也是一个集群"cluster_uuid" : "SxlZ8tYeTouS0EwWl4Vjag","version" : {"number" : "7.14.0","build_flavor" : "default","build_type" : "docker","build_hash" : "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1","build_date" : "2021-07-29T20:49:32.864135063Z","build_snapshot" : false,"lucene_version" : "8.9.0",																# 基于 lucene 这里有显示 lucene 的版本"minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"														# 你知道的,为了搜索
}

ElasticSearch 插件安装

Head 可视化工具

[root@iZ2zeg7mctvft5renx1qvbZ ~]#docker pull mobz/elasticsearch-head:5
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker run -p 9100:9100 --net es --name elasticsearch-head -d mobz/elasticsearch-head:5-alpine
7ce08be4ba166a4fbf86cdb5ca986d5b4d2411ad557fa95d2fa2c40e7760cb51

访问后,发现连接不上ES

在这里插入图片描述

修改ES的配置文件,解决跨域问题

[root@b3b61a39c27f config]# pwd
/usr/share/elasticsearch/config
[root@b3b61a39c27f config]# vi elasticsearch.yml 
cluster.name: "docker-cluster"
network.host: 0.0.0.0http.cors.enabled: true									# 追加++
http.cors.allow-origin: "*"								# 追加++[root@b3b61a39c27f config]# exit
# 最后重启容器生效

在这里插入图片描述

发现查不到数据

在这里插入图片描述

通过控制台看到这个 js 报错:http://8.140.248.231:9100/vendor.js

# 调整 _site/vendor.js 文件
6886行 修改 
contentType: “application/x-www-form-urlencoded”, 
contentType: “application/json;charset=UTF-8”, 
7573行 修改 
var inspectData = s.contentType === “application/x-www-form-urlencoded” && 
var inspectData = s.contentType === “application/json;charset=UTF-8” &&

重启容器后正常

在这里插入图片描述

IK 分词器

# github地址
https://github.com/medcl/elasticsearch-analysis-ik/releases# 下载
[root@iZ2zeg7mctvft5renx1qvbZ ~]# wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.14.0/elasticsearch-analysis-ik-7.14.0.zip# 如果是挂载的可以复制到挂载目录,这里没有使用挂载,我需要把下载文件copy到容器
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker cp elasticsearch-analysis-ik-7.14.0.zip b3b61a39c27f:/usr/share/elasticsearch/plugins/
Successfully copied 4.51MB to b3b61a39c27f:/usr/share/elasticsearch/plugins/# 解压压缩包
[root@iZ2zeg7mctvft5renx1qvbZ ~]# unzip elasticsearch-analysis-ik-7.17.6.zip# 在ik/config 下面添加自定义的词典 【xxx.dic】
停用词||新增词# 扩展&停用词 典
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties><comment>IK Analyzer 扩展配置</comment><!--用户可以在这里配置自己的扩展字典 --><entry key="ext_dict"></entry><!--用户可以在这里配置自己的扩展停止词字典--><entry key="ext_stopwords"></entry><!--用户可以在这里配置远程扩展字典 --><!-- <entry key="remote_ext_dict">words_location</entry> --><!--用户可以在这里配置远程扩展停止词字典--><!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties># 查看分词器是否加载成功
[root@iZ2zeg7mctvft5renx1qvbZ ~]# docker exec -it b3b61a39c27f /bin/bash
[root@b3b61a39c27f elasticsearch]# ls
bin  config  data  jdk	lib  LICENSE.txt  logs	modules  NOTICE.txt  plugins  README.asciidoc
[root@b3b61a39c27f elasticsearch]# cd bin/
[root@b3b61a39c27f bin]# ls
elasticsearch		elasticsearch-croneval	     elasticsearch-keystore  elasticsearch-saml-metadata    elasticsearch-sql-cli	      x-pack-env
elasticsearch-certgen	elasticsearch-env	     elasticsearch-migrate   elasticsearch-service-tokens   elasticsearch-sql-cli-7.14.0.jar  x-pack-security-env
elasticsearch-certutil	elasticsearch-env-from-file  elasticsearch-node      elasticsearch-setup-passwords  elasticsearch-syskeygen	      x-pack-watcher-env
elasticsearch-cli	elasticsearch-geoip	     elasticsearch-plugin    elasticsearch-shard	    elasticsearch-users
[root@b3b61a39c27f bin]# elasticsearch-plugin list
ik
[root@b3b61a39c27f bin]# 

DBeaver连接ES

在使用DBeaver连接后,查看表时提示【current license is non-compliant for [jdbc]】

简单说:jdbc的方法需要付费才能使用,这时候我们只能使用试用30的方式解决,哈哈

在这里插入图片描述

临时解决方案

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

成功连接

单说:jdbc的方法需要付费才能使用,这时候我们只能使用试用30的方式解决,哈哈

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/146030.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UE5 - ArchvizExplorer - 数字孪生城市模板 -学习笔记

1、学习资料 https://www.unrealengine.com/marketplace/zh-CN/product/archviz-explorer https://karldetroit.com/archviz-explorer-documentation/ 官网下载的是一个简单版&#xff0c;需要下载扩展&#xff0c;并拷贝到项目录下&#xff0c;才有完整版 https://drive.googl…

Python集成学习和随机森林算法

大家好&#xff0c;机器学习模型已经成为多个行业决策过程中的重要组成部分&#xff0c;然而在处理嘈杂或多样化的数据集时&#xff0c;它们往往会遇到困难&#xff0c;这就是集成学习&#xff08;Ensemble Learning&#xff09;发挥作用的地方。 本文将揭示集成学习的奥秘&am…

交易者最看重什么?anzo Capital这点最重要!

交易者最看重什么&#xff1f;有人会说技术&#xff0c;有人会说交易策略&#xff0c;有人会说盈利&#xff0c;但anzo Capital认为Vishal 最看重的应该是眼睛吧&#xff01; 29岁的Vishal Agraval在9年前因某种原因失去了视力&#xff0c;然而&#xff0c;他的失明并未能阻…

python文件读写练习题--随机出10套试卷

要求就是&#xff1a;10套试卷题目顺序不同&#xff0c;答案顺序不同 import random import os city {河北省:石家庄市,山西省:太原市,辽宁省:沈阳市,吉林省:长春市,黑龙江省:哈尔滨市,江苏省:南京市,浙江省:杭州市,安徽省:合肥市,福建省:福州市,江西省:南昌市}#在当前路径下…

Zookeeper Java 开发,自定义分布式锁示例

文章目录 一、概述二、导入依赖包三、创建锁的过程3.1 通过 create 创建节点信息3.2 AsyncCallback.StringCallback 回调函数3.3 AsyncCallback.Children2Callback 的回调函数3.4 Watcher 的回调函数 四、完整示例4.1 完整分布式锁代码4.2 测试类 如果您还没有安装Zookeeper请看…

二百零三、Flume——Flume实时采集数据频率为1s的高频率Kafka数据直接写入ODS层表的HDFS文件路径下

一、目的 在离线数仓中&#xff0c;需要用Flume去采集Kafka中的数据&#xff0c;然后写入HDFS中。 由于每种数据类型的频率、数据大小、数据规模不同&#xff0c;因此每种数据的采集需要不同的Flume配置文件。玩了几天Flume&#xff0c;感觉Flume的使用难点就是配置文件 二、…

AOF是什么?

目录 一、AOF是什么&#xff1f; 二、使用AOF 三、命令写入 四、重写机制 4.1 触发AOF 4.2 AOF执行流程 一、AOF是什么&#xff1f; AOF是Append Only File&#xff0c;是Redis中实现持久化的一种方式。以独⽴⽇志的⽅式记录每次命令&#xff0c;重启时再重新执⾏ AOF ⽂件中的…

自动驾驶-BEV感知综述

BEV感知综述 随着自动驾驶传感器配置多模态化、多源化&#xff0c;将多源信息在unified View下表达变得更加关键。BEV视角下构建的local map对于多源信息融合及理解更加直观简洁&#xff0c;同时对于后续规划控制模块任务的开展也更为方便。BEV感知的核心问题是&#xff1a; …

飞书开发学习笔记(八)-开发飞书小程序Demo

飞书开发学习笔记(八)-开发飞书小程序Demo 一.小程序开发概述 1.1 小程序开发概述 飞书开发文档中查看&#xff1a;小程序开发概述 飞书小程序是指可以运行在飞书客户端中的小程序&#xff0c;小程序的一套代码可以适配 Android、iOS、PC 多平台&#xff0c;且用户体验与飞书…

VUE基础的一些实战总结

目录 创建一个 Vue 应用 步骤 1&#xff1a;安装 Node.js 和 npm 步骤 2&#xff1a;安装 Vue CLI 步骤 3&#xff1a;创建 Vue 项目 步骤 4&#xff1a;启动开发服务器 步骤 5&#xff1a;访问应用程序 步骤 6&#xff1a;编辑 Vue 应用 步骤 7&#xff1a;构建和部署…

python3.8 安装 ssl 模块 和 _ctypes 模块

这文章目录 前情提要安装 openssl-1.1.1重新编译安装 python3.8-rpath 编译选项介绍python3.8 跟 python3.10 的区别那要怎么解决这个问题呢&#xff0c;我想到有四种解决方案&#xff1a; 前情提要 我在之前给 python3.10 安装 ssl 模块后以为该步骤 “对于 python3.6、pytho…

uniapp使用Canvas实现电子签名

来源&#xff1a; 公司的一个需求&#xff0c;需要给新注册的会员和客商需要增加签署协议功能&#xff1b; 之前的思路&#xff1a; 1、使用vue-signature-pad来实现电子签名&#xff0c;但是安卓手机不兼容&#xff1b; 2、uniapp插件市场来实现&#xff0c;但是对HBuilderX…

【MMC/SD/SDIO】读写操作

SD 总线是基于命令和数据流&#xff0c;它们由一个开始 Bit 发起&#xff0c;由一个停止 Bit 结束。 Command&#xff1a;命令开始一个操作。命令由 Host 驱动&#xff0c;或者给单卡&#xff08;寻址命令&#xff09;&#xff0c;或者给所有连接的卡&#xff08;广播命令&…

【Linux网络】工作环境救急——关于yum安装的5个花式操作

目录 1、只下载不安装&#xff0c;离线安装软件 2、自行打包创建元数据 第一步&#xff1a;先准备好nginx的软件包&#xff0c;放在一个文件夹下 第二步&#xff1a;在本地下载createrepo命令软件&#xff0c;用于创建元信息&#xff0c;这个一定是对包的上一级目录使用命令…

【Android】导入三方jar包/系统的framework.jar

1.Android.mk导包 1).jar包位置 与res和src同一级的libs中(没有就新建) 2).Android.mk文件 LOCAL_STATIC_ANDROID_LIBRARIES&#xff1a;android静态库&#xff0c;经常用于一些support的导包 LOCAL_JAVA_LIBRARIES&#xff1a;依赖的java库&#xff0c;一般为系统的jar…

【MySQL学习笔记-001】- 创建表、插入数据、查看数据库结构

创建employees表 当创建一个表时&#xff0c;需要指定表的名称和每个列的名称和数据类型。以下是一个示例SQL语句&#xff0c;用于创建一个名为"employees"的表&#xff0c;其中包含员工ID、姓名、职位和工资等列&#xff1a; CREATE TABLE employees (employee_id…

PCA降维Python demo

读这篇15年CVPR的文章&#x1f923;&#x1f923;&#x1f923;&#x1f923;&#x1f923; inproceedings{liu2015sparse,title{Sparse convolutional neural networks},author{Liu, Baoyuan and Wang, Min and Foroosh, Hassan and Tappen, Marshall and Pensky, Marianna},…

相机突然断电,保存的DAT视频文件如何修复

3-7 本文主要解决因相机突然断电导致拍摄的视频文件损坏的问题。 在平常使用相机拍摄视频&#xff0c;比如用单反相机、无人机拍摄视频的时候&#xff0c;如果电池突然断电&#xff0c;或者突然炸机了&#xff0c;就非常有可能会得到一个损坏的视频文件&#xff0c;比如会产生…

【Vue配置项】 computed计算属性 | watch侦听属性

目录 前言 computed计算属性 什么是计算属性&#xff1f; Vue的原有属性是什么&#xff1f; 得到的全新的属性是什么&#xff1f; 计算属性怎么用&#xff1f; 计算属性的作用是什么&#xff1f; 为什么说代码执行率高了&#xff1f; computed计算属性中的this指向 co…

Express.js 与 Nest.js对比

Express.js 与 Nest.js对比 自从 Node.js 发布以来&#xff0c;Javascript 在后端领域的使用有所增加。由于 Node.js 的使用越来越多&#xff0c;每天都会有新的框架和工具发布。Express 和 Nest 是使用 Node.js 创建后端应用程序的最著名的框架之一&#xff0c;在本文中&…