pika 安裝問題

一般按照官網安裝 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。
成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章