首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB在设备上没有剩余空间

MongoDB在设备上没有剩余空间
EN

Stack Overflow用户
提问于 2019-01-29 04:33:45
回答 3查看 8.2K关注 0票数 3

我的MongoDB卡住并返回以下错误:

代码语言:javascript
复制
2019-01-28T18:28:53.419+0000 E STORAGE  [WTCheckpointThread] WiredTiger error (28) [1548700133:419188][1:0x7feecb0ae700], file:WiredTiger.wt, WT_SESSION.checkpoint: /data/db/WiredTiger.turtle.set: handle-open: open: No space left on device
2019-01-28T18:28:53.419+0000 E STORAGE  [WTCheckpointThread] WiredTiger error (22) [1548700133:419251][1:0x7feecb0ae700], file:WiredTiger.wt, WT_SESSION.checkpoint: WiredTiger.wt: the checkpoint failed, the system must restart: Invalid argument
2019-01-28T18:28:53.419+0000 E STORAGE  [WTCheckpointThread] WiredTiger error (-31804) [1548700133:419260][1:0x7feecb0ae700], file:WiredTiger.wt, WT_SESSION.checkpoint: the process must exit and restart: WT_PANIC: WiredTiger library panic
2019-01-28T18:28:53.419+0000 F -        [WTCheckpointThread] Fatal Assertion 28558 at src/mongo/db/storage/wiredtiger/wiredtiger_util.cpp 361
2019-01-28T18:28:53.419+0000 F -        [WTCheckpointThread]

***aborting after fassert() failure

2019-01-28T18:28:53.444+0000 F -        [WTCheckpointThread] Got signal: 6 (Aborted).

但是,我的磁盘有空间:

df -h

代码语言:javascript
复制
Filesystem      Size  Used Avail Use% Mounted on
udev            992M     0  992M   0% /dev
tmpfs           200M  5.7M  195M   3% /run
/dev/xvda1       39G   26G   14G  66% /
tmpfs          1000M  1.1M  999M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1000M     0 1000M   0% /sys/fs/cgroup
tmpfs           200M     0  200M   0% /run/user/1000

df -i

代码语言:javascript
复制
Filesystem      Inodes   IUsed  IFree IUse% Mounted on
udev            253844     322 253522    1% /dev
tmpfs           255835     485 255350    1% /run
/dev/xvda1     5120000 5090759  29241  100% /
tmpfs           255835      10 255825    1% /dev/shm
tmpfs           255835       3 255832    1% /run/lock
tmpfs           255835      16 255819    1% /sys/fs/cgroup
tmpfs           255835       4 255831    1% /run/user/1000

这将是我的码头编剧:

代码语言:javascript
复制
version: "3"
services:

# MariaDB
    mariadb:
        container_name: mariadb
        image: mariadb
        ports: ['3306:3306']
        restart: always
        volumes:
            - /home/ubuntu/mysql:/var/lib/mysql
        environment:
            - "MYSQL_ROOT_PASSWORD=PasswordGoesHere"
        command:
            # - --memory=1536M
            - --wait_timeout=28800
            - --innodb_buffer_pool_size=1g
            - --innodb_buffer_pool_instances=4
            # - --innodb_buffer_pool_chunk_size=1073741824

# APACHE
    apache:
        container_name: apache
        image: apache-php7.1
        ports: ['80:80', '443:443']
        restart: always
        entrypoint: tail -f /dev/null
        volumes:
            - /home/ubuntu/apache2/apache-config:/etc/apache2/sites-available/
            - /home/ubuntu/apache2/www:/var/www/html/

# MONGODB
    mongodb:
        container_name: mongodb
        image: mongo
        ports: ['27017:27017']
        restart: always
        command:
            - --auth
        volumes:
            - /home/ubuntu/moongodb:/data/db

会不会是我的码头工人的问题?因为我使用的是物理磁盘而不是虚拟磁盘。我可以运行应用程序,1-2小时后,mongo将再次失败。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-29 18:44:27

如果您在centos/RHEL/Amazon中运行这一功能,您应该知道devicemapper在Docker中发布inode时存在重大问题。

即使你修剪了整个码头系统,它仍然会抓住大量的节点,真正解决这个问题的唯一方法就是从根本上对码头进行内爆:

代码语言:javascript
复制
service docker stop
rm -rf /var/lib/docker
service docker start

这应该会释放你所有的身体。

我在这方面花了很多时间,Docker实际上只完全支持Ubuntu overlay2,而devicemapper虽然工作,但在技术上是不受支持的。

票数 4
EN

Stack Overflow用户

发布于 2021-05-30 08:40:48

清理码头缓存-卷和容器

对我来说很管用:

代码语言:javascript
复制
docker system prune

然后

代码语言:javascript
复制
docker volume prune

或者是一行:

代码语言:javascript
复制
docker system prune --volumes

查看所有卷:docker volume ls

显示停靠磁盘使用情况:docker system df

票数 4
EN

Stack Overflow用户

发布于 2019-01-29 05:36:11

看起来,您的inode中有100%在使用(从df -i输出)。试着寻找悬垂体积把它们清理干净。另外,确保停靠守护进程使用的是生产级存储驱动程序(关于存储驱动程序选择存储驱动程序),这也是个好主意。

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

https://stackoverflow.com/questions/54413903

复制
相关文章

相似问题

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