Centos7 編譯安裝Clickhouse
- 檢查是否支持SSE4.2
- 安裝依賴項
- 安裝高版本 gcc
- 安裝cmake 3
- 源碼安裝Clickhouse
- 啟動服務
1、檢查是否支持SSE4.2
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
2、安裝依賴項
yum install git cmake ninja-build libicu-devel clang libicu-devel readline-devel mysql-devel openssl-devel unixODBC_devel bzip2 -y
3、安裝高版本 gcc
wget ftp://gnu.mirror.iweb.com/gcc/gcc-7.5.0/gcc-8.2.0.tar.xz
tar xvf gcc-8.2.0.tar.xz
cd gcc-8.2.0
./contrib/download_prerequisites
mkdir build
cd build
../configure --prefix=/opt/gcc8 --enable-languages=c,c++ --disable-multilib
export THREADS=$(grep -c ^processor /proc/cpuinfo)
make -j $THREADS
make install
添加軟連接,不改變系統默認的值
cd /opt/gcc8/bin/
ln -s gcc cc
ln -s g++ g++-8
ln -s gcc gcc-8
ln -s /opt/gcc8/bin/* /usr/local/bin/
添加環境變量
vim ~/.bashrc
export GCC7_HOME=/opt/gcc8
export PATH=$GCC8_HOME/bin:$PATH
export CC=gcc-8
export CXX=g++-8
source ~/.bashrc
驗證版本:
4、安裝cmake 3,保留替換系統默認的
准備軟件
wget https://cmake.org/files/v3.14/cmake-3.14.5-Linux-x86_64.tar.gz
tar zxvf cmake-3.14.5-Linux-x86_64.tar.gz -C /opt
ln -s cmake-3.14.5-Linux-x86_64 cmake
添加環境變量
vim /etc/profile
export CMAKE_HOME=/opt/cmake
export PATH=$CMAKE_HOME/bin:$PATH
source /etc/profile
5、安裝ninja
wget https://github.com/ninja-build/ninja/releases/download/v1.9.0/ninja-linux.zip
unzip ninja-linux.zip -d /usr/local/bin/
測試版本:
# ninja --version
1.9.0
6、源碼安裝Clickhouse
#clone 源碼
git clone https://github.com/ClickHouse/ClickHouse
cd ClickHouse
git submodule sync
git submodule update --init --recursive #這個過程會比較長,需要下載很多依賴包
切換分支
git tag -l
git checkout master
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/clickhouse ../
ninja clickhouse
注意:
這里編譯安裝后,並沒有在指定路徑下生產clickhouse目錄
編譯成功,顯示如下:
#將配置文件copy 到/usr/local/clickhouse/etc
mkdir -p /usr/local/clickhouse/etc
cd ../dbms/programs/server
cp config.xml /usr/local/clickhouse/etc
cp users.xml /usr/local/clickhouse/etc
#將clickhouse執行文件copy 到/usr/local/clickhouse/bin
mkdir -p /usr/local/clickhouse/bin
cp dbms/programs/clickhouse /usr/local/clickhouse/bin
查看clickhouse命令幫助
7、啟動服務
啟動clickhouse-server
clickhouse server --config-file=/usr/local/clickhouse/etc/config.xml
啟動客戶端
clickhouse client
clickhouse client --host=example.com
clickhouse client -m #多線程