pika 安装问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a1368783069/article/details/88108299

一般按照官网安装 pika 是没什么问题。但是在有些使用 环境不全的的服务器上。就会要求手动安装一些软件。同时,其依赖的环境也可能需要更新,这样就导致安装pika并不是那么顺利。此时单纯的只是将在其他机器上编译好的pika,复制过来用,也不一定能成功,所以还是需要按照要求配置环境。

问题 1

open kv db failed, Invalid argument: Compression type Snappy is not linked with the binary.
在环境配置较低时,会要求安装 snappy, glog。
在本次安装中,自己以上的两项安装官方方式安装过,也手动编译安装过。但是后面一直使用手动安装(或许可以使用官方那种yum安装)。
从相应的网站下载 snappy, glog ,然后手动编译安装。然后编译安装pika。启动 pika 时, 会报上面得错。后来查glog, snappy 都是已经安装好的。

ldd  ouput/bin/pika

发现 snappy动态就是没有链接上的。
一直没找到原因。后来不知怎么就想到要更新 GLIBC 。发现之前安装成功的电脑的 GLIBCXX_3.4.24

strings /usr/local/lib64/libstdc++.so.6|grep GLIBCXX

而目前正在安装的服务器上的 GLIBCXX_版本号很低,其 libstdc++.so.6 链接到的是 libstdc++.so.6.0.19.
所以尝试升级 libstdc++.so
重新编译安装gcc :
下载 gcc7.3 ,按照步骤安装 gcc。然后查看gcc版本

gcc -v

gcc version 7.3.0 (GCC)

更改 libstdc++.so.6 软链接:
参考: https://blog.csdn.net/a1368783069/article/details/88059968

cp /usr/local/lib64/libstdc++.so.6.0.24 /usr/lib64
cd   /usr/lib64
mv  libstdc++.so.6 libstdc++.so.6_backup
ln -s  libstdc++.so.6.0.24   libstdc++.so.6

以上成功后, 重新 编译安装 snappy , glog(自己只重新安装了这个)。 最后 重新编译 pika。
成功。

猜你喜欢

转载自blog.csdn.net/a1368783069/article/details/88108299
今日推荐