Как собрать ClickHouse на Mac OS X 

Сборка должна запускаться с x86_64 (Intel) на macOS версии 10.15 (Catalina) и выше в последней версии компилятора Xcode's native AppleClang, Homebrew's vanilla Clang или в GCC-компиляторах.

Установка Homebrew 

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Установка Xcode и инструментов командной строки 

  1. Установите из App Store последнюю версию Xcode.

  2. Запустите ее, чтобы принять лицензионное соглашение. Необходимые компоненты установятся автоматически.

  3. Затем убедитесь, что в системе выбрана последняя версия инструментов командной строки:

    bash $ sudo rm -rf /Library/Developer/CommandLineTools $ sudo xcode-select --install

  4. Перезагрузитесь.

Установка компиляторов, инструментов и библиотек 

bash $ brew update $ brew install cmake ninja libtool gettext llvm gcc

Просмотр исходников ClickHouse 

bash $ git clone --recursive [email protected]:ClickHouse/ClickHouse.git # or https://github.com/ClickHouse/ClickHouse.git

Сборка ClickHouse 

Чтобы запустить сборку в компиляторе Xcode's native AppleClang:

bash $ cd ClickHouse $ rm -rf build $ mkdir build $ cd build $ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_JEMALLOC=OFF .. $ cmake --build . --config RelWithDebInfo $ cd ..

Чтобы запустить сборку в компиляторе Homebrew's vanilla Clang:

bash $ cd ClickHouse $ rm -rf build $ mkdir build $ cd build $ cmake -DCMAKE_C_COMPILER=$(brew --prefix llvm)/bin/clang -DCMAKE_CXX_COMPILER==$(brew --prefix llvm)/bin/clang++ -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_JEMALLOC=OFF .. $ cmake -DCMAKE_C_COMPILER=$(brew --prefix llvm)/bin/clang -DCMAKE_CXX_COMPILER=$(brew --prefix llvm)/bin/clang++ -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_JEMALLOC=OFF .. $ cmake --build . --config RelWithDebInfo $ cd ..

Чтобы собрать с помощью компилятора Homebrew's vanilla GCC:

bash $ cd ClickHouse $ rm -rf build $ mkdir build $ cd build $ cmake -DCMAKE_C_COMPILER=$(brew --prefix gcc)/bin/gcc-10 -DCMAKE_CXX_COMPILER=$(brew --prefix gcc)/bin/g++-10 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_JEMALLOC=OFF .. $ cmake --build . --config RelWithDebInfo $ cd ..

Предупреждения 

Если будете запускать clickhouse-server, убедитесь, что увеличили системную переменную maxfiles.

  1. Создайте файл /Library/LaunchDaemons/limit.maxfiles.plist и поместите в него следующее:

``` xml



Label
limit.maxfiles
ProgramArguments

launchctl
limit
maxfiles
524288
524288

RunAtLoad

ServiceIPC



```

  1. Выполните команду:

bash $ sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist

  1. Перезагрузитесь.

  2. Чтобы проверить, как это работает, выполните команду ulimit -n.

Original article

Rating: 2.6 - 43 votes

Was this content helpful?
★★★☆☆