最近在部署kibana时,遇到报错:Kibana server is not ready yet。
尝试了各种方法,现总结如下:
解决方法一:
修改kibana.yml配置文件。
主要修改kibana端口号,host和连接es的配置信息。
server.port:5601
server.host:“192.168.73.131” 192.168.73.131替换为自己的IP地址。
elasticsearch.hosts:[“http://192.168.73.131:9200”]
解决方法二:
检查kibana和es版本是否一致,两个版本要相同。
解决方法三:
kibana依赖于nodejs,查看nodejs是否符合当前版本的kibana。(使用npm install时有相应提示)
最后进入kibana文件下的bin,使用该命令:./kibana 执行kibana文件,启动kibana。
解决方法四:
root不能启动kibana,所以在启动kibana时,如果是root的话,应更换为普通用户。使用命令:
su 用户名
所涉及到的相关问题:
1、在我们删除文件夹/文件时,可能会遇到:Operation not permitted
表示当前用户的权限不足。
使用 sudo -i 切换为管理员权限。再使用 rm -rf 文件夹名 进行删除。
2、安装nodejs时,遇到segmentation fault报错,怎么解决。
将nodejs卸载,重新安装nodejs,可以尝试着更换一个版本的nodejs。
先卸载nodejs。
sudo apt remove nodejs nodejs-legacy npm
然后去
/usr/local/lib
/usr/local/include
/usr/local/bin
删除所有的node和node_modules文件夹,这里可能会涉及到修改权限,前面已涉及。
保证系统里没有node, nodejs,npm,n这四个可执行命令, 如果还有就用rm删除。
3、如果启动kibana时,遇到 Cannot find module ‘xxx’,试着退出到kibana目录中执行npm install。