1. 官方文檔:
https://clickhouse.com/docs/en/install
2. docker安裝server:
sudo docker run -d
-e CLICKHOUSE_DB=default -e CLICKHOUSE_USER=default
-e CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1 -e CLICKHOUSE_PASSWORD=123456
-p 18123:8123 -p19000:9000
--name some-clickhouse-server
-v /Users/jay/clickhouse:/var/lib/clickhouse --ulimit nofile=262144:262144
clickhouse/clickhouse-server
這個命令設置了以下功能:
- 設置了默認數據庫default,
- 設置了賬號default, 設置 了密碼:123456
- 開放8123端口到18123, 9000端口到19000
- 設置掛載: /Users/jay/clickhouse:/var/lib/clickhouse
注意端口的使用:
- 19000的端口是給clickhouse-client 進程準備的端口
- 18123端口是http端口
http測試一下:
echo 'SELECT version()' | curl 'http://localhost:18123/' --data-binary @- -H 'Authorization: Basic ZGVmYXVsdDoxMjM0NTY=‘
在上述命令中,"ZGVmYXVsdDoxMjM0NTY=" 是將 "default:123456" 進行 Base64 編碼後的結果
xxxx@MacBook-Pro ~ % echo 'SELECT version()' | curl 'http://localhost:18123/' --data-binary @- -H 'Authorization: Basic ZGVmYXVsdDoxMjM0NTY='
23.8.2.7
搭建過程中報錯:
- filesystem error: in create_directories: No space left on device [“/var/lib/clickhouse/preprocessed_configs”]
如果您使用 Docker 安裝 ClickHouse,並且本地磁盤還有足夠的可用空間,那麼可能是由於容器中的 ClickHouse 數據目錄沒有正確映射到本地磁盤而導致的問題。
在 Docker 中,容器的數據通常會存儲在容器的數據卷(volume)或掛載的主機目錄中。如果容器的數據卷或掛載目錄沒有足夠的可用空間,就會導致類似的錯誤。
請確保在運行 ClickHouse 容器時正確設置了數據卷或掛載目錄,並且容器中的 ClickHouse 數據目錄正確映射到了本地磁盤,並且本地磁盤確實有足夠的可用空間。
例如,可以使用 -v 或 --volume 參數將容器內的 ClickHouse 數據目錄映射到本地磁盤上的一個目錄,類似於以下命令:
docker run -d --name some-clickhouse-server -v /path/to/local/data:/var/lib/clickhouse clickhouse/clickhouse-server
請將 /path/to/local/data 替換爲您希望將容器中的 ClickHouse 數據目錄映射到的本地目錄路徑。
確保映射的本地目錄有足夠的可用空間,並且重新運行 ClickHouse 容器,看看問題是否得到解決。
如果問題仍然存在,可能還需要進一步檢查容器和主機的磁盤使用情況,並確保沒有其他配置或限制導致了此問題的發生。
如果問題持續存在或需要進一步幫助,請提供更多的詳細信息,以便更好地理解和解決問題。
3. docker安裝client:
sudo docker run -it --rm --link some-clickhouse-server:clickhouse-server
--entrypoint clickhouse-client clickhouse/clickhouse-server --host clickhouse-server
輸入密碼123456登陸:
這樣就server/client就搭建完成了