Oceanbase安装
环境:
1.这个版本的redhat默认自带的是gcc4.4.6版本,但是oceanbase需要4.1.2版本进行编译,所以要给redhat进行gcc降级。
1)下载gcc-4.1.2-54.el5.x86_64.rpm、cpp-4.1.2-54.el5.x86_64.rpmrpm包
2)可以通过挂载系统盘自带的yum源安装kernel-headers-2.6.32-279.el6.x86_64.rpm、glibc-headers-2.12-1.80.el6.x86_64.rpm、glibc-headers-2.12-1.80.el6.x86_64.rpm、glibc-devel-2.12-1.80.el6.x86_64.rpm、glibc-headers-2.12-1.80.el6.x86_64.rpm、glibc-devel-2.12-1.80.el6.x86_64.rpm、libgomp-4.4.6-4.el6.x86_64.rpm。这些安装完成后,接着安装cpp-4.1.2-54.el5.x86_64.rpm与gcc-4.1.2-54.el5.x86_64.rpm即可。
准备:
echo "exportTBLIB_ROOT=$HOME/ob-install-dir" >> ~/.bashrc
echo "exportLD_LIBRARY_PATH=/usr/lib/:/usr/local/lib:$TBLIB_ROOT/lib:$HOME/ob-install-dir/lib:$LD_LIBRARY_PATH">> ~/.bashrc
source ~/.bashrc
2.安装libtool.x86_64:
sudo yum install libtool.x86_64
注意:在使用该命令安装时,默认会update gcc和cpp的版本。
解决方法:
所以只能自己用4.1.2版本的gcc去编译。
http://mirrors.ustc.edu.cn/gnu/libtool/去下载适合版本的libtool,我选择的是libtool-1.5.6。
然后就是./configure&&make&&sudo make install
注意:使用2.2版本的libtool会出错误,所以最好自己编译低版本的libtool
3.安装liblzo2:
sudo yum install LZO.x86_64
出现:
Nopackage LZO.x86_64 available.
* Maybe you meant: lzo
Error:Nothing to do
解决:
wget -chttp://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz
tar zxf lzo-*
(cd lzo-2.03; ./configure --enable-shared --prefix=/usr/ && make&& sudo make install)
安装后,运行下面程序进行测试:
echo "int main(){ return 0;}" > /tmp/a.c && gcc/tmp/a.c -llzo2 -o /tmp/a.out
没有返回错误即是正确的。
4.安装Snappy:
sudo yum install Snappy.x86_64
Settingup Install Process
Nopackage Snappy.x86_64 available.
* Maybe you meant: snappy
Error:Nothing to do
解决:
wget -chttp://snappy.googlecode.com/files/snappy-1.0.3.tar.gz
tar zxf snappy-*
(cd snappy-1.0.3; ./configure --prefix=/usr/ && make && sudomake install)
在make的时候出现:
libtool:compile: g++ -DHAVE_CONFIG_H -I. -csnappy.cc -o .libs/snappy.o
./libto