简介
一个数据可视化工具,提供了强大的图形化界面,能够帮助用户理解和分析数据
安装
安装:这里安装的是7.11.1,在centos7、arch64架构上。
在es官网进行下载:https://www.elastic.co/cn/downloads/kibana
下载完成后,解压安装即可。
启动kibana:进入kibana的目录,执行命令 bin/kibana,前台启动kibana,
在浏览器中访问kibana: http://192.168.1.3:5601
基本使用
开发工具 Dev Tools
kibana提供了开发工具,可以开发工具中很方便的输入es命令,不需要使用curl等功能

问题
安装过程中提示系统库版本过低
安装过程中出现一个问题:
text
log [15:48:31.215] [fatal][root] Error: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /opt/kibana-7.11.1-linux-aarch64/node_modules/re2/build/Release/re2.node)
at Object.Module._extensions..node (internal/modules/cjs/loader.js:1122:18)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
at Module.Hook._require.Module.require (/opt/kibana-7.11.1-linux-aarch64/node_modules/require-in-the-middle/index.js:80:39)
at Module.Hook._require.Module.require (/opt/kibana-7.11.1-linux-aarch64/node_modules/require-in-the-middle/index.js:80:39)
at Module.Hook._require.Module.require (/opt/kibana-7.11.1-linux-aarch64/node_modules/require-in-the-middle/index.js:80:39)
at Module.Hook._require.Module.require (/opt/kibana-7.11.1-linux-aarch64/node_modules/require-in-the-middle/index.js:80:39)
at Module.Hook._require.Module.require (/opt/kibana-7.11.1-linux-aarch64/node_modules/require-in-the-middle/index.js:80:39)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/opt/kibana-7.11.1-linux-aarch64/node_modules/re2/re2.js:3:13)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
FATAL Error: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /opt/kibana-7.11.1-linux-aarch64/node_modules/re2/build/Release/re2.node)
显示系统缺乏某个kibana要求的库。
经过咨询deepseek、豆包,解决方案如下。
1、由于我的yum没有配置好,所以需要的创建需要从互联网上下载,然后再上传到服务器。
2、报这个错的原因是,CentOS 7 系统的 libstdc++.so.6 版本太低,缺少 GLIBCXX_3.4.20
解决方案:
- 查看系统中gcc库:
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX,确认缺失GLIBCXX_3.4.20,最高只有3.4.19 - 查询系统的架构:uname -m,系统架构是aarch64
- 从浏览器下载gcc:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.gz,把它上传到服务器,然后解压
- 进入gcc的安装目录
- 执行命令:./contrib/download_prerequisites ,这个脚本会自动下载 gcc 编译所需的mpfr、gmp、mpc等依赖,无需 yum 安装,下载完成后自动解压,一步到位。
- 执行如下命令:
text
# 1. 创建编译目录,进入
mkdir build && cd build
# 2. 配置编译参数(aarch64架构专用,最优配置,无多余依赖)
../configure --prefix=/usr/local/gcc75 --enable-languages=c,c++ --disable-multilib
# 3. 编译+安装(-j 指定CPU核心数,加速编译,耗时约10-20分钟,耐心等待即可,无需交互)
make -j $(nproc) && make install
# 1. 备份系统原生低版本库(必做,防止意外,可回滚)
mv /lib64/libstdc++.so.6 /lib64/libstdc++.so.6.bak
mv /lib64/libstdc++.so.6.0.19 /lib64/libstdc++.so.6.0.19.bak
# 2. 复制编译好的高版本库文件到系统库目录
cp /usr/local/gcc75/lib64/libstdc++.so.6.0.24 /lib64/
# 3. 创建新的软链接,指向高版本库
ln -s /lib64/libstdc++.so.6.0.24 /lib64/libstdc++.so.6
# 4. 验证是否包含GLIBCXX_3.4.20(有输出即成功!)
strings /lib64/libstdc++.so.6 | grep GLIBCXX_3.4.20
解决。已经安装kibana需要的库