docker 安裝 clickhouse單機版


默認已經安裝好Docker, 尚未安裝docker的可以參考這篇: Ubuntu安裝Docker

  1. 直接運行, docker會自動幫你拉取鏡像:
docker run -d --name ch-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 yandex/clickhouse-server
  1. 查看鏡像

    [root@ly-A2 ~]# docker ps
    CONTAINER ID        IMAGE                      COMMAND             CREATED             STATUS              PORTS                                                                    NAMES
    d00724297352        yandex/clickhouse-server   "/entrypoint.sh"    9 seconds ago       Up 8 seconds        0.0.0.0:8123->8123/tcp, 0.0.0.0:9000->9000/tcp, 0.0.0.0:9009->9009/tcp   ch-server
    
  2. 進入Clickhouse容器

    docker exec -it d00724297352 /bin/bash
    
    • 需要注意的是, 默認的容器是一個依賴包不完整的ubuntu虛擬機

    • 所以我們需要安裝vim

      apt-get update
      apt-get install vim -y
      
    • 進入clickhouse-server目錄並查看目錄

      cd /etc/clickhouse-server
      
      # 查看目錄
      root@d00724297352:/etc/clickhouse-server# ll
      total 52
      drwxr-xr-x 1 root root  4096 May 14 18:29 ./
      drwxr-xr-x 1 root root  4096 May 22 08:12 ../
      drwxr-xr-x 1 root root  4096 May 14 18:29 config.d/
      -rw-r--r-- 1 root root 26466 May  8 19:38 config.xml
      lrwxrwxrwx 1 root root    41 May 14 18:29 preprocessed -> /var/lib/clickhouse//preprocessed_configs/
      drwxr-xr-x 2 root root  4096 May 14 18:29 users.d/
      -rw-r--r-- 1 root root  5328 May  8 19:38 users.xml
      
      • 修改clickhouse的用戶密碼需要在users.xml中配置

      • 需要注意的是: 密碼必須為加密過的形式, 否則會一直連不上。

      • 我們這次采用SHA256的方式加密

        PASSWORD=$(base64 < /dev/urandom | head -c8); echo "你的密碼"; echo -n "你的密碼" | sha256sum | tr -d '-'
        
        • 執行以上命令后會在命令行打印密碼明文和密碼密文, 如下

          A940922h
          dd2cef99d7122cd3e2455491f79b567400ce238b7eca309f73e089670df70eb6 
          
      • vim user.xml修改用戶密碼

        • 將55行的 替換為 <password_sha256_hex> 密碼密文 </password_sha256_hex>
      • 不需要重啟即可登錄

        clickhouse-client -h 127.0.0.1 -d default -m -u default --password '你的密碼'
        # 登錄成功
        
        d00724297352 :) show databases;
        
        SHOW DATABASES
        
        ┌─name───────────────────────────┐
        │ _temporary_and_external_tables │
        │ default                        │
        │ system                         │
        └────────────────────────────────┘
        
        3 rows in set. Elapsed: 0.002 sec.    
        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM