memsql/cluster-in-a-box 最新镜像启动容器失败

时间:2021-07-26 05:26:50

标签: docker docker-compose singlestore

拉取最新镜像后出现此问题

在这个版本上一切正常 memsql/cluster-in-a-box:centos-7.3.12-2d93725f98-3.2.11-1.11.7

~/workdir/js/master *16 !1 ▓▒░ docker-compose up  memsql                                                            ░▒▓ 2 ✘  15s   2.7.2   08:24:30 
Recreating platform-js_memsql_1 ... done
Attaching to platform-js_memsql_1
memsql_1           | 2021-07-26 05:24:41.431505 Starting Cluster
memsql_1           | Latest errors from MemSQL tracelog:
memsql_1           | 13651863 2021-07-26 05:24:55.333  FATAL: Thread 115111: jumpToUpgradeStep: This node is not managed by a supported tool. Please use a toolbox version at least as new as 1.11.3.
memsql_1           | : Failed to connect to MemSQL: process exited: exit status 1
memsql_1           | Traceback (most recent call last):
memsql_1           |   File "/startup", line 122, in <module>
memsql_1           |     start_cluster()
memsql_1           |   File "/startup", line 86, in start_cluster
memsql_1           |     ctl("start-node", "--all")
memsql_1           |   File "/startup", line 18, in ctl
memsql_1           |     subprocess.check_output(["memsqlctl", "-yj"] + list(args)))
memsql_1           |   File "/usr/lib64/python2.7/subprocess.py", line 575, in check_output
memsql_1           |     raise CalledProcessError(retcode, cmd, output=output)
memsql_1           | subprocess.CalledProcessError: Command '['memsqlctl', '-yj', 'start-node', '--all']' returned non-zero exit status 1

这是我使用 memsql/cluster-in-a-box 的 docker-compose 设置

  memsql:
    image: memsql/cluster-in-a-box
    volumes:
      - "./init.sql"
    ports:
      - "3307:3306"
      - "8080:8080"
    environment:
      START_AFTER_INIT: Y
      ROOT_PASSWORD: 'root'
      LICENSE_KEY:*************************

操作系统:macOs bigSur v11.4 码头工人:v20.10.7

也按照Volodymyr Tkachuk

的建议尝试

直接用docker运行,不工作

docker run -i --init --name memsql -e LICENSE_KEY=$LICENSE -e ROOT_PASSWORD=root -p 3306:3306 -p 8080:8080 memsql/cluster-in-a-box:latest docker start memsql

'请使用至少与 1.11.3 一样新的工具箱版本。'

工具箱不是图像的一部分吗? 此问题与 3rd 方依赖项或容器问题有关?

1 个答案:

答案 0 :(得分:1)

不幸的是,最近发布的 SingleStore 7.5 中断了此 Docker 映像的升级。我们为该版本添加了一个升级步骤,需要运行 sdb-upgrade。我们将解决此问题,但同时您有两个选择:

  1. 如果您不关心此图像中的数据(或者您可以重新创建数据),请运行 docker-compose up -V 以使用空数据目录启动 7.5。

  2. 如果您确实关心此映像中的数据,请修改入口点以运行 sdb-upgrade,这将升级数据卷,然后您可以像平常一样运行容器。您应该在实际图像上运行此过程之前对其进行测试,因为它具有潜在的破坏性。

抱歉,您遇到了这个问题,我们会尽快修复该错误。