linux安裝clickhouse
1. 系統要求
ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架構的Linux,FreeBSD或Mac OS X上運行。
官方預構建的二進制文件通常針對x86_64進行編譯,並利用SSE 4.2
指令集,因此,除非另有說明,支持它的CPU使用將成為額外的系統需求。下面是檢查當前CPU是否支持SSE 4.2的命令:
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
要在不支持SSE 4.2
或AArch64
,PowerPC64LE
架構的處理器上運行ClickHouse,您應該通過適當的配置調整從源代碼構建ClickHouse。
2. 下載安裝包
所需的版本可以通過curl
或wget
從存儲庫https://repo.clickhouse.tech/tgz/
下載。
curl -O https://repo.clickhouse.tech/tgz/clickhouse-client-20.2.1.2183.tgz
curl -O https://repo.clickhouse.tech/tgz/clickhouse-common-static-dbg-20.2.1.2183.tgz
curl -O https://repo.clickhouse.tech/tgz/clickhouse-server-20.2.1.2183.tgz
curl -O https://repo.clickhouse.tech/tgz/clickhouse-common-static-20.2.1.2183.tgz
3. 解壓
tar -zxvf clickhouse-client-20.2.1.2183.tgz
tar -zxvf clickhouse-common-static-20.2.1.2183.tgz
tar -zxvf clickhouse-common-static-dbg-20.2.1.2183.tgz
tar -zxvf clickhouse-server-20.2.1.2183.tgz
4. 安裝
sudo clickhouse-common-static-20.2.1.2183/install/doinst.sh
sudo clickhouse-common-static-dbg-20.2.1.2183/install/doinst.sh
sudo clickhouse-server-20.2.1.2183/install/doinst.sh
sudo clickhouse-client-20.2.1.2183/install/doinst.sh
對於生產環境,建議使用最新的stable
版本。你可以在GitHub頁面https://github.com/ClickHouse/ClickHouse/tags找到它,它以后綴-stable
標志。
5. 啟動
如果沒有service
,可以運行如下命令在后台啟動服務:
sudo /etc/init.d/clickhouse-server start
日志文件將輸出在/var/log/clickhouse-server/
文件夾。
如果服務器沒有啟動,檢查/etc/clickhouse-server/config.xml
中的配置。
您也可以手動從控制台啟動服務器:
clickhouse-server --config-file=/etc/clickhouse-server/config.xml
在這種情況下,日志將被打印到控制台,這在開發過程中很方便。
如果配置文件在當前目錄中,則不需要指定——config-file
參數。默認情況下,它的路徑為./config.xml
。
ClickHouse支持訪問限制設置。它們位於users.xml
文件(與config.xml
同級目錄)。
默認情況下,允許default
用戶從任何地方訪問,不需要密碼。可查看user/default/networks
。
啟動服務后,您可以使用命令行客戶端連接到它:
clickhouse-client
默認情況下,使用default
用戶並不攜帶密碼連接到localhost:9000
。還可以使用--host
參數連接到指定服務器。
終端必須使用UTF-8編碼。
示例:
[root@ops clickHouse]# clickhouse-client
ClickHouse client version 20.2.1.2183 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.2.1 revision 54432.
ops.lan :)