0. 背景
kibana 7.12.0
elasticsearch 7.12.0
1. 下载kibana源码
1.1 下载安装git
官网下载
安装,一直点击下一步即可。
1.2 将源码git clone下来
在本地新建一个文件夹,作为本地仓库(D:\workshop\gitprojects);cd进入仓库,将本地仓库初始化(git init);将你需要的项目从github或者服务器上克隆下来,命令:git clone + 项目的github地址。
git clone https://github.com/elastic/kibana.git
当然最好是现fork项目到自己的GitHub账号上,再执行
git clone https://github.com/[YOUR_USERNAME]/kibana.git kibana
1.3 切换到正确版本
虽然当前最新的版本是7.12.0,但是GitHub上的代码一直在更新,已经到8.0.0了,所以为了保证和es的版本一致,要进入分支
git checkout v7.12.0
2. 安装依赖
这一部分在cmd中运行。
2.1 安装对应版本的nodejs
在源码的.mode-version文件中可以看到对应的nodejs版本,去官网下载安装即可。
2.2 安装nvm
参考 https://blog.csdn.net/qq_44401643/article/details/90400626
2.3 安装yarn
npm install --global yarn
3. 初始化kibana
这一部分在git bash的kibana根目录下运行
3.1 chromedriver
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
3.2 node-gyp
npm install -g node-gyp
3.3 初始化
yarn kbn bootstrap
注:如果想切换分支删除已经下载的依赖,或者下载的依赖有问题需要清除,执行以下命令:
yarn kbn clean
yarn cache clean
注意:清空之后需要回到3.1再按照流程安装相应的依赖包。
4. 下载es
在官网 https://elastic.co/cn/start/ 下载(注意和kibana版本要一致)
修改 config/kibana.yml 文件:
将elasticsearch.hosts: ["http://test-es-host:9200"]
这一句注释#去掉。
5. 启动kibana
启动elasticsearch:打开bin目录下的elasitcsearch.bat,等一会。
浏览器访问http://localhost:9200/,出现如下界面代表启动成功
在 kibana 根目录下执行命令yarn start
,即可启动 Kibana 进程。
启动成功后, 在本地浏览器中访问 http://localhost:5601。(可能是 5603 等其他端口,要注意启动成功的命令行窗口里的提示,根据提示修改对应访问的端口号)
6 问题总结
6.1 nvm控制版本出错
参考 https://www.freesion.com/article/2530477576/
还要改setting.txt。改好之后重新nvm use 8.11.4一次