Cómo construir ClickHouse para el desarrollo 

El siguiente tutorial se basa en el sistema Ubuntu Linux.
Con los cambios apropiados, también debería funcionar en cualquier otra distribución de Linux.
Plataformas compatibles: x86_64 y AArch64. El soporte para Power9 es experimental.

Instalar Git, CMake, Python y Ninja 

$ sudo apt-get install git cmake python ninja-build

O cmake3 en lugar de cmake en sistemas más antiguos.

Instalar GCC 9 

Hay varias formas de hacer esto.

Instalar desde un paquete PPA 

$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ubuntu-toolchain-r/test
$ sudo apt-get update
$ sudo apt-get install gcc-9 g++-9

Instalar desde fuentes 

Mira Sistema abierto.

Usar GCC 9 para compilaciones 

$ export CC=gcc-9
$ export CXX=g++-9

Fuentes de ClickHouse de pago 

$ git clone --recursive [email protected]:ClickHouse/ClickHouse.git

o

$ git clone --recursive https://github.com/ClickHouse/ClickHouse.git

Construir ClickHouse 

$ cd ClickHouse
$ mkdir build
$ cd build
$ cmake ..
$ ninja
$ cd ..

Para crear un ejecutable, ejecute ninja clickhouse.
Esto creará el programs/clickhouse ejecutable, que se puede usar con client o server argumento.

Cómo construir ClickHouse en cualquier Linux 

La compilación requiere los siguientes componentes:

  • Git (se usa solo para verificar las fuentes, no es necesario para la compilación)
  • CMake 3.10 o más reciente
  • Ninja (recomendado) o Hacer
  • Compilador de C ++: gcc 9 o clang 8 o más reciente
  • Enlazador: lld u oro (el clásico GNU ld no funcionará)
  • Python (solo se usa dentro de la compilación LLVM y es opcional)

Si todos los componentes están instalados, puede compilar de la misma manera que los pasos anteriores.

Ejemplo para Ubuntu Eoan:

sudo apt update
sudo apt install git cmake ninja-build g++ python
git clone --recursive https://github.com/ClickHouse/ClickHouse.git
mkdir build && cd build
cmake ../ClickHouse
ninja

Ejemplo de OpenSUSE Tumbleweed:

sudo zypper install git cmake ninja gcc-c++ python lld
git clone --recursive https://github.com/ClickHouse/ClickHouse.git
mkdir build && cd build
cmake ../ClickHouse
ninja

Ejemplo de Fedora Rawhide:

sudo yum update
yum --nogpg install git cmake make gcc-c++ python2
git clone --recursive https://github.com/ClickHouse/ClickHouse.git
mkdir build && cd build
cmake ../ClickHouse
make -j $(nproc)

No tienes que construir ClickHouse 

ClickHouse está disponible en binarios y paquetes preconstruidos. Los binarios son portátiles y se pueden ejecutar en cualquier tipo de Linux.

Están diseñados para lanzamientos estables, preestablecidos y de prueba, siempre que para cada compromiso con el maestro y para cada solicitud de extracción.

Para encontrar la construcción más fresca de master, ir a se compromete página, haga clic en la primera marca de verificación verde o cruz roja cerca de confirmar, y haga clic en “Details” enlace justo después “ClickHouse Build Check”.

Cómo construir el paquete Debian ClickHouse 

Instalar Git y Pbuilder 

$ sudo apt-get update
$ sudo apt-get install git python pbuilder debhelper lsb-release fakeroot sudo debian-archive-keyring debian-keyring

Fuentes de ClickHouse de pago 

$ git clone --recursive --branch master https://github.com/ClickHouse/ClickHouse.git
$ cd ClickHouse

Ejecutar secuencia de comandos de lanzamiento 

$ ./release

Clasificación: 3.8 - 4 voto

¿Este contenido fue útil?
★★★★☆