ClickHouse使用之一 —— server&&client搭建

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

  這個命令設置了以下功能:

  1.  設置了默認數據庫default,
  2. 設置了賬號default, 設置 了密碼:123456
  3. 開放8123端口到18123, 9000端口到19000
  4. 設置掛載:    /Users/jay/clickhouse:/var/lib/clickhouse

 

  注意端口的使用:

  1. 19000的端口是給clickhouse-client 進程準備的端口
  2. 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

  搭建過程中報錯:

  1. 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就搭建完成了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章