环境
- 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。
总结
感觉Kibana没能装上的原因还是在于之前Node.js可能没装好。
重新装了之后,要记得重启一下Elasticsearch,然后再启动Kibana。