当前位置: 首页 > 知识库问答 >
问题:

离线memsql 5.5安装失败,出现"空间不足"错误

姚星河
2023-03-14

我尝试在LXC容器环境中脱机部署memsql 5.5。已成功安装memsql ops。当我运行以下命令添加memsql脱机媒体“memsqlbin_amd64.tar.gz”时,该命令失败,错误消息为“空间不足”。

以下是完整的错误消息:

# memsql-ops file-add -t memsql memsqlbin_amd64.tar.gz            
Traceback (most recent call last):
  File "/usr/local/updated-openssl/lib/python3.4/site-packages/cx_Freeze/initscripts/Console.py", line 27, in <module>
  File "/memsql_platform/bin/memsql-ops", line 18, in <module>
  File "/memsql_platform/memsql_platform/agent/cli/client.py", line 210, in parse
  File "/memsql_platform/memsql_platform/agent/cli/command_file_add.py", line 27, in run
  File "/memsql_platform/memsql_platform/agent/cli/file_add_mixin.py", line 61, in add_file
  File "/memsql_platform/memsql_platform/network/api_client.py", line 126, in call
  File "/memsql_platform/memsql_platform/network/api_client.py", line 92, in _call
memsql_platform.api.exceptions.DeviceOutOfDisk: The API is currently disabled because the disk that MemSQL Ops is installed on is out of space.

运行df-h可以从主机端或容器内部看到磁盘空间不是问题。

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc        559G  3.2G  554G   1% /
none            492K     0  492K   0% /dev
/dev/sdc        559G  3.2G  554G   1% /software
cgroup_root      10M     0   10M   0% /sys/fs/cgroup
tmpfs            63G     0   63G   0% /dev/shm
tmpfs            63G  8.1M   63G   1% /run
tmpfs            13G     0   13G   0% /run/user/0

我怀疑LXC容器可能会从主机端继承一些系统目录,并阻止应用程序写入这些目录。但在互联网上的搜索让我相信LXC容器并没有这样的限制。

在谷歌上搜索同样的错误消息,我什么也没得到。我希望可以解决这个问题,但我也想知道为什么会在容器中发生这种情况。据我所知,memsql已成功正式部署到docker中。我很想知道如何才能做到这一点。

共有1个答案

巩衡
2023-03-14

我假设cgroup\u root是您的LXC容器的挂载-您似乎只有10M可用于该容器。

MemSQL操作需要主机系统上至少50M的可用空间,如果没有,它将进入Hibernate状态,避免对系统做任何事情生产工作负载接近磁盘容量的系统。

您需要为LXC容器分配更多空间。请记住,memsqlops也会将MemSQL安装到此文件系统上,因此您需要为二进制和共享库以及MemSQL中的数据分配足够的空间。

 类似资料:
  • 我在运行应用程序时遇到gradle生成错误。我使用的是8GB内存的windows 10,Android studio 4.0.1版 内存不足:Java堆空间。请在项目的Gradle中为Gradle分配更多内存。属性文件。例如,下面的一行,在渐变中。属性文件,将最大Java堆大小设置为1024 MB:org。格雷德尔。jvmargs=-Xmx1024m 即使遵循相同的步骤,我也无法运行该应用程序。有

  • 问题内容: 消息1101,级别17,状态10,第12行由于文件组“ DEFAULT”中的磁盘空间不足,无法为数据库“ TEMPDB”分配新页。通过在文件组中放置对象,将其他文件添加到文件组或为文件组中的现有文件设置自动增长来创建必要的空间。 用普通的英语是什么意思。 问题答案: 我发现,TempDB爆炸式增长的正常原因是查询,无论是临时查询还是存储过程查询,该查询中都有意外的多对多联接,有人将其称

  • 我收到以下错误消息: “删除\u失败\u内部\u错误 在安装APKs时,我甚至从emulator中删除了数据,并尝试选择另一个设备,但错误仍然存在。请帮帮我。我尝试过禁用instant Run,但对我无效。

  • 离线安装适用于 Navicat Monitor 支持的所有平台,但 Amazon Linux 2 和 Docker 容器除外。 Windows 请按照下列步骤在 Windows 上安装 Navicat Monitor: 下载 Navicat Monitor Windows 版本。 打开“.exe”文件。 在欢迎画面点击“下一步”。 请阅读许可协议。接受并点击“下一步”。 接受安装位置点击“下一步”

  • 本部说明如何在离线环境下如何安装 Nginx Plus 及 Nginx Controller 安装介质准备 安装介质需要提前准备,介质的下载需要在可连接互联网的环境上进行,具体安装介质包括: 编号 名称 类型 说明 1 Docker rpm Docker Community Edition (CE) 18.09 2 Kubernets RPM rpm 安装 Kubernets 所需 RPM 包(k

  • 问题1-aws/aws sdk php 3.75的安装请求。0 - 问题2-erusev/parsedown 1.7.1的安装请求- 问题3-laravel/框架v5.5.43的安装请求- 问题4-league/csv 9.1的安装请求。4 - 问题5-nicolaslopezj/search chable 1.10.3的安装请求- 问题6-phpoffice/phpexcel 1.8的安装请求。