Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Сборка на macOS для macOS

ClickHouse можно собрать на macOS x86_64 (Intel) и arm64 (Apple Silicon), начиная с macOS 10.15 (Catalina).

В качестве компилятора поддерживается только Clang из Homebrew.

Установите необходимые компоненты

Сначала ознакомьтесь с общей документацией по предварительным требованиям.

Затем установите Homebrew и выполните

Затем выполните:

brew update
brew install ccache cmake ninja libtool gettext llvm lld binutils grep findutils nasm bash rust rustup

Сборка ClickHouse

Для сборки необходимо использовать компилятор Clang из Homebrew:

cd ClickHouse
mkdir build
export PATH=$(brew --prefix llvm)/bin:$PATH
cmake -S . -B build
cmake --build build
# Итоговый бинарный файл будет создан по пути: build/programs/clickhouse

Важные замечания

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

Для этого создайте файл /Library/LaunchDaemons/limit.maxfiles.plist со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
        "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>limit.maxfiles</string>
    <key>ProgramArguments</key>
    <array>
      <string>launchctl</string>
      <string>limit</string>
      <string>maxfiles</string>
      <string>524288</string>
      <string>524288</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>ServiceIPC</key>
    <false/>
  </dict>
</plist>

Установите для файла правильные права доступа:

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

Убедитесь, что файл корректен:

plutil /Library/LaunchDaemons/limit.maxfiles.plist

Загрузите файл (или перезагрузите систему):

sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist

Чтобы проверить, всё ли работает, используйте команды ulimit -n или launchctl limit maxfiles.

Navigation