首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scylla不处理码头卷

Scylla不处理码头卷
EN

Stack Overflow用户
提问于 2017-12-06 13:58:37
回答 1查看 831关注 0票数 2

我正在用Docker试用Scylla,当我尝试用这样的卷启动一个容器时:

更新:只有在设置-developer-mode=0时才会运行,如果设置--developer-mode 1则会运行。正如错误信息中的某个地方所说的那样。那有什么不同-表现呢?

代码语言:javascript
复制
docker run --name some-scylla -v $(pwd)/scylla:/var/lib/scylla -d scylladb/scylla --developer-mode=0

我得到以下错误:

代码语言:javascript
复制
 docker logs some-scylla
running: (['/usr/lib/scylla/scylla_dev_mode_setup', '--developer-mode', '0'],)
running: (['/usr/lib/scylla/scylla_io_setup'],)
Unexpected end of /proc/mounts line `overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/4EW63UOV5QXIGGMQLID2222UKM:/var/lib/docker/overlay2/l/6XJRXN2HPJYCHXAGSSVWQ7LJM5:/var/lib/docker/overlay2/l/7RYKDGFWLSHQ5RNAQ7UIKI5D7I:/var/lib/docker/overlay2/l/GJCMLIFXUHTV5VL62MKFAXK4AF:/var/lib/docker/overlay2/l/URWQYQVXC7M5WACG5RLJXVXWKQ:/var/lib/docker/overlay2/l/Z7IZ43DGLAA4INFGTVAYIKM6OT:/var/lib/docker/overlay2/l/VH54CMJH4X3CA73VDJ63PA7SWD:/var/lib/docker/overlay2/l/4C7TNR7TY4F3QEOBOFCUBUJWGX:/var/lib/docker/overlay2/l/LNERBP5J7NDIO'
Unexpected end of /proc/mounts line `LH2VHSK2IDPTG:/var/lib/docker/overlay2/l/RNU5XYUHEFGGKKI2Z72VY6AFMR:/var/lib/docker/overlay2/l/62I7NFGNKNPMSYHM4SJOIZF3GE:/var/lib/docker/overlay2/l/ITSIUWLMY2ZDDWIYXHZN3OU3B5:/var/lib/docker/overlay2/l/NJZMNPZMNE4REV5ROKRYKALW66:/var/lib/docker/overlay2/l/6UZO7ISW4XSYPVRBAT2PWLDGTF:/var/lib/docker/overlay2/l/QHVAVYSQMYGUEE5WGGNNFBSKVF:/var/lib/docker/overlay2/l/EUSBWKEFMZRSXJ5OOMI7HC3B3V:/var/lib/docker/overlay2/l/QIJNRYNZVZ2RTON5CACSBQKSMA:/var/lib/docker/overlay2/l/PTQZWWDEG3ACWQMUYQ2V7QTVMS:/var/lib/do'
terminate called after throwing an instance of 'std::system_error'
  what():  open: No such file or directory
ERROR:root:/var/lib/scylla/data did not pass validation tests, it may not be on XFS and/or has limited disk space.
This is a non-supported setup, and performance is expected to be very bad.
For better performance, placing your data on XFS-formatted directories is required.
To override this error, enable developer mode as follow:
sudo /usr/lib/scylla/scylla_dev_mode_setup --developer-mode 1
failed!
Traceback (most recent call last):
  File "/docker-entrypoint.py", line 15, in <module>
    setup.io()
  File "/scyllasetup.py", line 33, in io
    self._run(['/usr/lib/scylla/scylla_io_setup'])
  File "/scyllasetup.py", line 22, in _run
    subprocess.check_call(*args, **kwargs)
  File "/usr/lib64/python3.4/subprocess.py", line 558, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/lib/scylla/scylla_io_setup']' returned non-zero exit status 1

你知道为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-06 16:33:50

在启动之前,Scylla会对您现有的I/O基础设施做一个基准测试,并确定一系列事情,例如:

  • 磁盘可以接受的并发请求的最大数量是多少?
  • 用于异步操作的文件系统的性能如何

然后将这些信息提供给Scylla的内部磁盘I/O调度器,后者用于在请求类之间提供QoS。

类似Scylla的低延迟和不同I/O类之间的自动隔离的许多好处是在一个正常工作的I/O调度器中预测的。

您看到的错误消息之所以发生,是因为您的I/O层没有通过基本的验证测试,正如您在以下消息中看到的那样:ERROR:root:/var/lib/scylla/data did not pass validation tests, it may not be on XFS and/or has limited disk space.

从其余的日志中,我假设您使用的是docker的默认覆盖,而不是推荐的将外部XFS格式化磁盘传递给Scylla的方法。

正如您自己发现的那样,您可以在developer-mode中启动容器。这意味着Scylla的某些方面(如上文所述)不能正常工作,而且您将无法享受数据库中最好的性能。

如果您没有使用它进行任何生产部署,并且只是测试基本查询和测试应用程序,那么您就可以继续使用了。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47676091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档