花费了我两周才装好的Kibana和Elasticsearch,你确定不来偷学吗?

629 阅读5分钟

本文只为记录在linux x86版本安装es和kibana,方便下次安装!

一、在Linux上安装- Elasticsearch7.17.7

1.可以在 官网 中直接挑选要安装的版本(本文安装的是7.17.7),点击下列url下载elasticsearch7.17.7,如需其他版本,更改7.17.7即可。(这里要注意Elasticsearch版本和Kibana版本必须一致

artifacts.elastic.co/downloads/e…

2.将下载后的压缩包上传到linux,解压:

tar -zxvf elasticsearch-7.17.7-linux-x86_64.tar.gz

3.解压后,进入es文件夹:

cd elasticsearch-7.17.7

4.编辑config/elasticsearch.yml文件,附一些基本配置

vim config/elasticsearch.yml  进入文件编辑页
----------------------------------------------
 cluster.name: my-application #集群名称
 node.name: node-1 #节点名称
 #数据和日志的存储目录
 path.data: /www/server/es/data
 path.logs: /www/server/es/logs
 #设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
 network.host: 0.0.0.0
 http.port: 9200 #端口
 # The default list of hosts is ["127.0.0.1", "[::1]"]
 discovery.seed_hosts: ["xx.xx.xx.xx"]
 #设置host ip
 #设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
 cluster.initial_master_nodes: ["node-1"]
 12345678910

5.启动项目,因为代码都是编译后的,所以直接运行即可,-d是在后台一直启动

./bin/elasticsearch -d

6.访问ip:9200,ip为所在服务器ip,如图即为安装成功

image.png

二、在Linux上安装- Kibana

1.与elasticsearch类似,点击下列url下载kibana7.17.7 artifacts.elastic.co/downloads/k…

2.将下载后的压缩包上传到linux,解压:

tar -zxvf kibana-7.17.7-linux-x86_64.tar.gz

3.解压后,进入es文件夹:

cd kibana-7.17.7

4修改config/kibana.yml文件配置,附一些基本配置

vim config/kibana.yml
----------------------------------------
#访问端口号
server.port: 5601
# pingElasticsearch超时时间 
elasticsearch.pingTimeout
# 读取Elasticsearch数据超时时间 
elasticsearch.requestTimeout   
#Elasticsearch主机地址 
elasticsearch.url: "http://ip:9200"
# 允许远程访问 
server.host: "0.0.0.0"   
# Elasticsearch用户名 这里其实就是我在服务器启动Elasticsearch的用户名 
elasticsearch.username: "es"   
# Elasticsearch鉴权密码 这里其实就是我在服务器启动Elasticsearch的密码 
elasticsearch.password: "es"

5.启动项目

./config/kibana

6访问地址localhost:端口号,如图即为启动成功。

image.png

以上便是通过官网下载的压缩包完成安装,可能在运行过程也会遇到一些问题,大部分是.yml文件配置问题,接下来通过github源码进行安装,过程比较复杂。

三、通过github官网安装- Kibana

1.拉取github项目代码

git clone https://github.com/elastic/kibana.git

在下载途中可能会终止,我的解决办法是重新安装git,再次进行clone,注:不建议下载zip包,可能与环境有关,我下载的zip安装依赖一直在报错,所以放弃了~~

2.首先查看node版本,kibana7.17.7用的是node16.17.1

nvm use

nvm无效的话,通过curl或wget安装

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

source ~/.bashrc 重启环境

nvm --version

nvm install v16.19.1   安装node

nvm use v16.17.1   使用指定版本node

3.Bootstrap Kibana 安装所有依赖项:

yarn kbn bootstrap

yarn kbn bootstrap --offline   可离线安装

yarn kbn bootstrap --force-install    强制安装

yarn kbn clean     切换不同版本npm需要运行

yarn cache clean      遇到故障后清理缓存

4.一切准备就绪,可直接运行

yarn start    
或
yarn start --run-examples

至于为什么安装依赖用了那么久,下面列举遇到的一些坑:

(1.)@kbn/optimizer fatal error Error: /lib64/libm.so.6: version `GLIBC_2.29' not found

image.png

这个问题说明了glibc版本太低,可以安装更高版本,[点击打开glibc下载列表]
(https://ftp.gnu.org/gnu/glibc/),选择**2.29或更高**版本。

但是在安装glibc的时候,碰到了新的问题

(2.) These critical programs are missing or too old: make python bison compiler

这个问题说明版本太老,需要升级新的版本

按照以下命令即可升级make

wget http://ftp.gnu.org/pub/gnu/make/make-4.3.tar.gz
tar -zxvf make-4.3.tar.gz 
cd make-4.3 
./configure --prefix=/usr
make && make install
make -v

按照以下命令即可升级basion

wget http://ftp.gnu.org/pub/gnu/bison/bison-3.0.5.tar.gz
tar -zxvf bison-3.0.5.tar.gz 
cd bison-3.0.5
./configure
make && make install
basin --version

按照以下命令即可升级python

yum install -y python2   安装python  如果有,可以忽略此步骤

yum install -y python3   安装python3

**下载新版本python**
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz

tar -zxvf Python-2.7.18.tgz

cd Python-2.7.18

./configure --prefix=/usr

make && make install

python --version 查看版本

下载新版本python3
wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz

tar -zxvf Python-3.8.8.tgz

cd Python-3.8.8

./configure

make && make install

python3 -V    查看python3版本

最后一步升级gcc版本,这个也是我花费时间最长的一个,下面是我成功的方法:

yum -y install centos-release-scl
yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
scl enable devtoolset-8 bash  #启动gcc8

通过scl命令启动gcc,这个只是暂时的,当你的shell关闭后或者重启就会恢复原来的版本,
要想一直使用升级后的版本可以使用如下命令:

echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile
source /etc/bashrc

最后查看gcc版本
gcc --version
g++ --version

以及一些升级gcc的其他版本,附地址: blog.csdn.net/weixin_4101… blog.csdn.net/qq_41054313…

都升级之后,开始安装glibc:

wget http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz

tar -zxvf glibc-2.29.tar.gz

mkdir build  

cd build

../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include 
--with-binutils=/usr/bin  
**注意:--prefix=/usr 一定不能改,只能是 --prefix=/usr,否则安装不成功,后面坑一堆!**

make && make install
当然这里可以拆开 make -j 4 但是呢,make的-j参数是个坑,虽然可以并行编译,但如果Makefile或依赖关系有问题,
编译会出错,4是CPU核心的的倍数,单核-j2 ,2核心用-j4,以此类推,可以加速编译速度,也可以不带,只使用一个编译器,
编译过程有点漫长。
 
安装之后查看是否成功
ll /lib64/libc*

查看glibc支持的版本
strings /lib64/libc.so.6 | grep GLIBC

环境都安装完毕之后,回到kibana,执行yarn start

如果要添加安全性需要设置密码 在bin目录下执行 ./elasticsearch-setup-passwords interactive

elasticsearch.yml中添加

xpack.security.transport.ssl.enabled: true
xpack.security.enabled: true
xpack.security.authc.api_key.enabled: true

kibana.yml中添加

elasticsearch.username: "kibana_system"

elasticsearch.password: "设置的密码"

修改Kibana源码的logo

/usr/share/kibana/src/core/server/core_app/assets/favicons/   修改网站图标

/usr/share/kibana/src/core/server/rendering/views/template.js  修改浏览器选项卡、标题、加载徽标和文本

/usr/share/kibana/x-pack/plugins/security/target/public/4.plugin.js  修改登录标志和文字

/usr/share/kibana/src/core/target/public/core.entry.js   修改导航栏徽标