opencurve / curveadm

Deploy and manage Curve cluster
Apache License 2.0
64 stars 69 forks source link

【BUG】not support docker v24.0.x #237

Open Icedroid opened 1 year ago

Icedroid commented 1 year ago
$ cat format.yaml
container_image: opencurvedocker/curvebs:v1.2.6 
host:
  - curve-host1
  - curve-host2
  - curve-host3
disk:
  - /dev/sdb:/data/chunkserver0:95 # device:mount_path:format_percent
  - /dev/sdc:/data/chunkserver1:95
  - /dev/sdd:/data/chunkserver2:95

$ curveadm format -f format.yaml
$ tail -f /root/.curveadm/logs/curveadm-2023-06-08_14-10-46.log -n 1000
2023-06-08 06:10:47     [ERR]:  (log.go:109):   Execute command
    remoteAddr: ecx@172.16.5.8:9000
    command: sudo docker stop --time 1 WARNING: Ignoring custom format, because both --format and --quiet are set.
    output: unknown flag: --format
See 'docker stop --help'.
    error: Process exited with status 125

2023-06-08 06:10:47     [INFO]: (log.go:101):   Execute command
    remoteAddr: ecx@172.16.5.8:9000
    command: sudo docker ps --format '{{.ID}}' --filter name=curvebs-format-bf20f6a37aac19afbbbc2e9364f522c3 --quiet --all
    output: WARNING: Ignoring custom format, because both --format and --quiet are set.
    error: <nil>

2023-06-08 06:10:47     [ERR]:  (log.go:109):   Execute command
    remoteAddr: ecx@172.16.5.8:9000
    command: sudo docker stop --time 1 WARNING: Ignoring custom format, because both --format and --quiet are set.
    output: unknown flag: --format
See 'docker stop --help'.
    error: Process exited with status 125

$ docker version
Client: Docker Engine - Community
 Version:           24.0.2
 API version:       1.43
 Go version:        go1.20.4
 Git commit:        cb74dfc
 Built:             Thu May 25 21:55:21 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.2
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.4
  Git commit:       659604f
  Built:            Thu May 25 21:54:24 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.21
  GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
 runc:
  Version:          1.0.3
  GitCommit:        v1.0.3-0-gf46b6ba
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
Icedroid commented 1 year ago

I reinstall docker 19.0, I meet other problem:

Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:385: applying cgroup configuration for process caused: mountpoint for devices not found: unknown Error: failed to start containers: 5cab5e222c35

CodeFarmerPK commented 1 year ago

image I met this problem when deploy curveFS System: Ubuntu 22.04 Kernel Version: 5.15.0-73 Docker Version: 24.0.2, build cb74dfc

Icedroid commented 1 year ago

I reinstall docker 19.0, I meet other problem:

Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:385: applying cgroup configuration for process caused: mountpoint for devices not found: unknown Error: failed to start containers: 5cab5e222c35

selinux problem, disabled selinux and reboot resolved.

CodeFarmerPK commented 1 year ago

I have met this problem when deploy curvefs on docker 24, also, the latest kernel suche as 6.x like OS Fedora38 will report error "ssh: setenv failed". And I suggest that use OS such as kernel 5.x, and docker 19 or docker 20