win10+Elasticsearch7.6.2插件+Kibana 7.6.2报错及解决

环境

  • win10
  • Elasticsearch 7.6.2
  • Kibana 7.6.2

安装步骤

比较详细的步骤见这篇:Kibana(安装篇):Windows下安装和运行Kibana

注意:Elasticsearch和客户端Kibana一定要装相同版本的!

本文主要分享一下自己实际配置的过程中遇到的报错及解决方法。

Elasticsearch

本机目录:

E:\11A Programming\elasticsearch-7.6.2\bin

运行bin目录下的elasticsearch.bat启动Elasticsearch服务,正常启动。

安装插件时报错及解决

安装中文分词插件,在elasticsearch-7.6.2\bin目录下执行以下命令:

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip

报错:

* java.net.SocketPermission * connect,resolve
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.

-> Failed installing https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
-> Rolling back https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
-> Rolled back https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
ERROR: installation aborted by user

解决方法

参考Elasticsearch 自定义分词插件报错 java.net.SocketPermission

其实在编写插件的过程中有可能遇到很多权限的问题,终极解决方案,修改jre的java.policy

路径为jdk安装目录\jre\lib\security\java.policy

加上这么一行

permission java.security.AllPermission;

以上为博客内容,此处说一下如何修改 java.policy 文件:

1.先复制一份到桌面,我是用Editplus打开,文件末尾加上上面的那一行diamagnetic。

2.替换原来的文件(需要管理员权限)。

成功结果
在这里插入图片描述

客户端工具Kibana

报错及解决

E:\11A Programming\kibana-7.6.2\bin>kibana.bat
  log   [12:33:35.890] [fatal][root] {
    
     Error: Cannot find module '../request_processors/table'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (E:\11A Programming\kibana-7.6.2\src\legacy\core_plugins\vis_type_timeseries\server\lib\vis_data\table\build_request_body.js:10:14)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Module._compile (E:\11A Programming\kibana-7.6.2\node_modules\pirates\lib\index.js:99:24)
    at Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Object.newLoader [as .js] (E:\11A Programming\kibana-7.6.2\node_modules\pirates\lib\index.js:104:7)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (E:\11A Programming\kibana-7.6.2\src\legacy\core_plugins\vis_type_timeseries\server\lib\vis_data\get_table_data.js:8:27)
    at Module._compile (internal/modules/cjs/loader.js:778:30) code: 'MODULE_NOT_FOUND' }

 FATAL  Error: Cannot find module '../request_processors/table'

方法一:安装npm模块

有人说是要cd到项目目录,npm安装需要的模块,有人说是安装全局模块…

都试了一下,均不行。

You should simply install request locally within your project.

Just cd to the folder containing your js file and run

js npm install request

https://github.com/request/request/issues/2788

ok i knew it…
Steps:
1.cd your project
2.npm init --yes
3.sudo npm install --save request -g
Bingo!

方法二:重装Node.js,按照官方文档操作

这里补充说明,因为我不记得之前Node.js是怎么装的了,在想是不是之前没装好,就重新装了一下,保证能看到版本号啥的。

但是好像之前也是可以看到的, 如果不确定Node.js有没有装好的小伙伴可以尝试重新装一下。

检查是否成功安装Node.js的方法

进入命令提示符窗口,分别输入以下命令,显示版本号,则安装成功:

  • node -v:显示安装的nodejs版本
  • npm -v:显示安装的npm版本
    在这里插入图片描述

但是感觉正确操作是:在 Windows 上安装 Kibana,步骤如下:

1.下载安装 .zip

下载 Kibana v6.0.0 的 .zip windows 文件: https://artifacts.elastic.co/downloads/kibana/kibana-6.0.0-windows-x86_64.zip

用您喜欢的解压工具解压下载的 zip 包。会创建一个文件夹叫 kibana-6.0.0-windows-x86_64,也就是我们指的 $KIBANA_HOME 。在一个终端窗口中, CD$KIBANA_HOME 目录,例如:

CD c:\kibana-6.0.0-windows-x86_64

2.从命令行启动 Kibana

Kibana 可以从命令行启动,如下:

.\bin\kibana

默认情况下,Kibana 在前台启动,输出 log 到 STDOUT ,可以通过 Ctrl-C 停止 Kibana。

也可以直接在 bin 目录下运行:

E:\11A Programming\kibana-7.6.2-windows-x86_64\bin>kibana.bat

本来以为成功了的截图:
在这里插入图片描述

但是访问http://localhost:5601/并没有成功:

在这里插入图片描述

仔细看报错如下:

Could not create APM Agent configuration: Request Timeout after 30000ms
  log   [13:12:07.913] [warning][savedobjects-service] Unable to connect to Elasticsearch. Error: Request Timeout after 30000ms

好像意思就是连接不上Elasticsearch。

然后对我来说没用的解决方法是:

参考:Unable to connect to Elasticsearch. Error: Request Timeout after 30000ms

修改了一下Elasticsearch.yml

network.host: 0.0.0.0
discovery.type: single-node

但是并没有用

然后重启了一下Elasticsearch就莫名其妙好了orz。

在这里插入图片描述

访问 http://localhost:5601

在这里插入图片描述

总结

感觉Kibana没能装上的原因还是在于之前Node.js可能没装好。

重新装了之后,要记得重启一下Elasticsearch,然后再启动Kibana。

猜你喜欢

转载自blog.csdn.net/Encore47/article/details/111658667
今日推荐