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