CentOS6.5安裝RHBase

獵手家園發表於2016-05-08

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的安裝。

 

相關文章