1、安裝依賴包
yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel lib-devel python-devel ruby-devel
yum install openssl-devel
2、安裝Thrift軟體包
[root@Hadoop-NN-01 mysofts]# tar xzvf thrift-0.8.0.tar.gz [root@Hadoop-NN-01 mysofts]# cd thrift-0.8.0 [root@Hadoop-NN-01 mysofts]# ./bootstrap.sh #用於生成configure指令碼,如果下載的直接是一個tarball,則跳過此步驟,直接執行軟體根目錄下的configure指令碼。 [root@Hadoop-NN-01 thrift-0.8.0]# ./configure --with-boost=/usr/include/boost JAVAC=/usr/java/jdk1.8.0_73/bin/javac [root@Hadoop-NN-01 thrift-0.8.0]# make [root@Hadoop-NN-01 thrift-0.8.0]# make install
3、配置環境變數
在/etc/profile中設定環境變數PKG_CONFIG_PATH:
[root@Hadoop-NN-01 ~]#vi /etc/profile export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/
[root@Hadoop-NN-01 ~]#source /etc/profile #使環境變數生效
驗證設定的正確性,在shell下輸入pkg-config --cflags thrift如結果如下所示:
[root@Hadoop-NN-01 thrift-0.8.0]# pkg-config --cflags thrift
-I/usr/local/include/thrift #則說明配置成功。
驗證thrift版本:
[root@Hadoop-NN-01 thrift-0.8.0]# thrift -version
4、複製檔案
複製library檔案到/usr/lib下面(x64位的下面還要複製到/usr/lib64下面,或者僅僅複製到/usr/lib64下面)
cp /usr/local/lib/libthrift.so.0 /usr/lib
cp /usr/local/lib/libthrift.so.0 /usr/lib64
有時候僅複製這個還是有問題的,還需要複製libthrift-0.8.0.so:
cp /usr/local/lib/libthrift-0.8.0.so /usr/lib
cp /usr/local/lib/libthrift-0.8.0.so /usr/lib64
5、啟動HBase的Thrift Server
hbase-daemon.sh start thrift
6、安裝RBase軟體包
R CMD INSTALL "rhbase_1.2.1.tar.gz"
如果安裝的過程中,如果發現libRblas.so、libRlapack.so、libR.so等找不到,需要從$R_HOME/lib將這些library複製到/usr/lib64目錄下:
[root@Hadoop-NN-01 ~]# cp /usr/lib64/R/lib/libRblas.so /usr/lib64/ [root@Hadoop-NN-01 ~]# cp /usr/lib64/R/lib/libRlapack.so /usr/lib64/ [root@Hadoop-NN-01 ~]# cp /usr/lib64/R/lib/libR.so /usr/lib64/
最終問題可以解決,完成rhbase的安裝。