يمكن تجميع 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
لبناء ClickHouse، يجب استخدام مصرّف Clang الخاص بـ 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/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.