ClickHouse peut être compilé sur macOS x86_64 (Intel) et arm64 (Apple Silicon), à partir de macOS 10.15 (Catalina).
Comme compilateur, seul Clang fourni par Homebrew est pris en charge.
Installer les prérequis
Commencez par consulter la documentation générale sur les prérequis.
Ensuite, installez Homebrew et exécutez
Puis exécutez :
brew update
brew install ccache cmake ninja libtool gettext llvm lld binutils grep findutils nasm bash rust rustupCompiler ClickHouse
Pour compiler, vous devez utiliser le compilateur Clang de Homebrew :
cd ClickHouse
mkdir build
export PATH=$(brew --prefix llvm)/bin:$PATH
cmake -S . -B build
cmake --build build
# The resulting binary will be created at: build/programs/clickhousePoints à retenir
Si vous prévoyez d’exécuter clickhouse-server, veillez à augmenter la variable système maxfiles.
Pour cela, créez le fichier /Library/LaunchDaemons/limit.maxfiles.plist avec le contenu suivant :
<?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>Attribuez au fichier les permissions appropriées :
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plistVérifiez que le fichier est correct :
plutil /Library/LaunchDaemons/limit.maxfiles.plistRechargez le fichier (ou redémarrez) :
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plistPour vérifier que cela fonctionne, utilisez les commandes ulimit -n ou launchctl limit maxfiles.