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