Centos7 编译安装Clickhouse
- 检查是否支持SSE4.2
- 安装依赖项
- 安装高版本 gcc
- 安装cmake 3
- 源码安装Clickhouse
- 启动服务
1.检查是否支持SSE4.2
| 1
 | grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
 | 
2.安装依赖项
| 12
 3
 4
 5
 6
 7
 8
 9
 
 | yum install git cmake ninja-buildyum install libicu-devel
 yum install clang
 yum install libicu-devel
 yum install readline-devel
 yum install mysql-devel
 yum install openssl-devel
 yum install unixODBC_devel
 yum -y install bzip2
 
 | 
3.安装高版本 gcc
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 
 | wget ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-8.2.0/gcc-8.2.0.tar.xz
 xz -d gcc-8.2.0.tar.xz
 tar xvf gcc-8.2.0.tar.xz
 
 cd gcc-8.2.0
 ./contrib/download_prerequisites
 cd ..
 mkdir build
 cd build
 ../gcc-8.2.0/configure --enable-languages=c,c++   --disable-multilib
 
 export THREADS=$(grep -c ^processor /proc/cpuinfo)
 make -j $THREADS
 make install
 hash gcc g++
 
 gcc --version
 
 ln -s /usr/local/bin/gcc /usr/local/bin/gcc-7
 ln -s /usr/local/bin/g++ /usr/local/bin/g++-7
 ln -s /usr/local/bin/gcc /usr/local/bin/cc
 ln -s /usr/local/bin/g++ /usr/local/bin/c++
 
 
 //更换 链接库 ,https://www.jianshu.com/p/28a0c98027a8
 rm -f /usr/lib64/libstdc++.so.6
 
 ln -s /usr/local/lib64/libstdc++.so.6.0.25 /usr/lib64/libstdc++.so.6
 
 | 
4.安装cmake 3
| 12
 3
 4
 5
 6
 7
 8
 9
 
 | 
 ./bootstrap
 gmake
 gmake install
 
 yum remove cmake -y
 ln -s /usr/local/bin/cmake /usr/bin/
 cmake --version
 
 | 
5.源码安装Clickhouse
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 
 | git clone 下来
 
 git submodule update --init --recursive
 
 mkdir build
 cd build
 cmake ..
 export THREADS=$(grep -c ^processor /proc/cpuinfo)
 make -j $THREADS
 make install
 
 
 
 mkdir /etc/clickhouse-server
 cd ../dbms/programs/server
 cp config.xml /etc/clickhouse-server/
 cp users.xml /etc/clickhouse-server/
 
 | 
6. 启动服务
启动clickhouse-server
| 1
 | clickhouse-server --config-file=/etc/clickhouse-server/config.xml
 | 
启动clickhouse-server as a service
| 1
 | sudo service clickhouse-server start
 | 
启动客户端
| 12
 3
 
 | clickhouse-clientclickhouse-client --host=example.com
 clickhouse-client -m
 
 |