1.先把单机ck的包上传到ck的服务器上

2.docker load -i ck的tar包

3..修改 docker-stack.youdata98.yaml文件里ck的配置 (1)ck的版本号修改为 24.3.3.1 (2)role maseter 这个改成ck的名称 通过dnl查到 (3)ck22版本配置文件里 ,role 与 netwarks 中间的配置 ,要注释掉,与24的对比下,可以看文档 (4)volumes下,改成

  • /youdata/ck/config.xml:/root/ck/config.xml
  • /youdata/ck/users.xml:/root/ck/users.xml
  • /youdata/logs/ck:/root/ck/log
  • /youdata/ck/data:/root/ck/data 上面这个配置按照具体情况修改

4.然后去ck那台,跑一个空的容器 docker run -itd --entrypoint="" localhost:5000/yddocker/youdata-clickhouse:24.3.3.1 bash 然后 docker cp 容器id:/root/ck/users.xml /tmp/user.xml docker cp 容器id:/root/ck/config.xml /tmp/config.xml

然后可以给ck那台机器,/youdata/ck/config.xml和 user.xml配置文件备份下 然后对比 /tmp下的 和 原本ck的 config.xml和 user.xml文件,主要修改 max_memory_usage 这个配置 ,改为60g,即64424509440 (这个修改是针对某些特殊需要的用户) 然后保存,再重新dsd一下yaml文件

如果是给用户开启ck功能,且原本用户bi环境里,有ck镜像,那么解压ck包后,去yaml里修改ck与de的配置文件,修改后,再dsd yaml文件