最近公司用ELK来做新的项目,因ELK无法满足公司的需求,需要对Kibana进行重构,在此记录跟Kibana有关的所有点滴,当做后期的回忆吧,所使用的Kibana的版本为kibana-4.4.1。
在搭建环境的过程中,自己也碰到了很多问题,本来打算在Windows中进行开发的,无奈将环境搭建起来后,出现了Windows中的路径问题,所以最后还是选择了在Linux中搭建开发环境。
Linux的版本如下图所示
首先需要安装gcc,因本人的Linux中没有安装gcc,所以首先需要安装gcc的环境,不过在安装gcc的过程中,发现没有装yum,所以还是先装一个yum吧,方便后面的开发,我的Linux在安装yum时需要以下几个rpm包,其他的操作系统根据自己的操作系统选择合适的包:
python-iniparse-0.4-9.el7.noarch.rpm
yum-3.4.3-132.el7.centos.0.1.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
好了下载完毕这些rpm包后,直接按顺序依次执行下面的命令
--删除默认的yum源
rpm -aq | grep yum|xargs rpm -e --nodeps
--执行以下三个命令安装yum相关软件
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh yum-3.4.3-132.el7.centos.0.1.noarch.rpm yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
执行完上面三个命令后,一般情况下都安装完成了。安装成功后,我们就来改一下yum源,我们使用网易的CentOS镜像源,执行如下命令:
--定位到repo目录
cd /etc/yum.repos.d/
--获取repo文件
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
--编辑repo文件
vi CentOS7-Base-163.repo
--在vi中执行以下命令进行替换
:%s/$releasever/7/g
--重命名文件名
mv CentOS7-Base-163.repo rhel-source.repo
--清理yum缓存
yum clean all
yum makecache
安装完yum后,我们就来安装其他我们需要的gcc、gcc-c++以及git,依次执行以下命令
yum list|grep gcc
yum -y install gcc
yum -y install git
yum install gcc gcc-c++
安装完以上软件后,我们就需要安装nodejs的环境,在安装nodejs的环境时最好在linux中新建一个用户进行安装,因为后面的elasticsearch这个东东不能通过root用户启动,所以一定新建一个用户执行下面的命令。
由于我个人的原因,我喜欢使用node的管理工具来安装node,所以我下面的操作将不是直接安装node,而是安装nvm,如果喜欢直接安装nodejs的童鞋,可以跳过这儿自己问度娘如何在linux中安装node,下面是我安装时的命令,有些命令是用来查看版本号或者是查看是否安装的命令,所以你只需要依次执行以下命令即可,只要执行时没有报未找到命令则说明安装成功了。
curl https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
nvm list
nvm install v0.12.10
nvm ls
node -v
npm -v
接下来就是神圣的时刻了,我们在下面的网址获取Kibana的zip源码包,当然你还可以通过git的命令获取Kibana的源码。
--这个是通过git获取的命令
git clone https://github.com/elastic/kibana.git kibana
--也可以通过网址直接下载zip包,我用的这种
https://github.com/elastic/kibana/tree/4.4.1
好了,源码获取完毕后就依次执行以下命令吧
--进入到源码目录
cd kibana-4.4.1
--安装node的版本,如果你是按照我的操作一步步来的,则这个命令不用执行
nvm install "$(cat .node-version)"
--安装依赖
npm install
--修改config目录下面的kibana.yml文件
--这个文件我就不说了如何修改,按照你自己的需要修改即可
--启动kibana
npm start
至此,Kibana4.4.1的源码编译环境就搭建起来了,后面的章节再细细的研究源码吧。