一、准备工作 (双cpu双核心,8G内存,centos7)
1.检查是否支持SSE4.2
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
2. 安装依赖项
yum install git clang #如果直接上github下载zip,可以不用安装git
yum install libicu-devel
yum install readline-devel
yum install mysql-devel
yum install openssl-devel
yum install unixODBC_devel
3. 编译安装gcc6 (因为clickhouse使用了c++11相关特性,所以需要安装高版本gcc,默认yum源的gcc版本太低)
wget ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-6.2.0/gcc-6.2.0.tar.bz2 # (也可以自己换个其他地址下载,这个不快)
tar -jxvf gcc-6.2.0.tar.bz2
cd gcc-6.2.0
./contrib/download_prerequisites
cd ..
mkdir build
cd build
../gcc-6.2.0/configure --enable-languages=c,c++ --disable-multilib #disable-multilib表示编译64位
export THREADS=$(grep -c ^processor /proc/cpuinfo) #获取cpu核心数
make -j $THREADS #漫长的等待
make install
hash gcc g++ #这一步改变版本,这样就能使用刚刚安装的gcc6了
gcc --version #即可看到最新版本
ln -s /usr/local/bin/gcc /usr/local/bin/gcc-6
ln -s /usr/local/bin/g++ /usr/local/bin/g++-6
ln -s /