Skip to content
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

AIRIOT智慧系统搭建平台经验交流

  1. 主页
  2. 平台安装
  3. 平台无法启动日志报错etcd 数据库空间已满(mvcc: database space exceeded)

平台无法启动日志报错etcd 数据库空间已满(mvcc: database space exceeded)

已定时 已固定 已锁定 已移动 平台安装
帖子 发布者 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 核 离线
    核 离线
    核桃酥
    编写 最后由 核桃酥 编辑
    #1

    解决方式:
    1.进入etcd容器 执行etcdctl --user="root" --password="dell123" get --prefix /airiot/config/pro.json 需要将执行输出的内容备份
    备份内容示例仅供参考:cdf0a3b6-a451-414a-92ef-c90f82050463-image.png
    2. 删除旧容器
    docker rm -f etcd
    3. 删除旧目录
    rm -rf airiot/db/etcd
    4. 创建新目录
    mkdir -p airiot/db/etcd
    5. 设置目录权限
    chmod -R 777 airiot/db/etcd
    6. 修改 YAML 配置
    etcd 容器配置需要修改 command:
    etcd:
    command:
    - /opt/bitnami/scripts/etcd/run.sh
    - --auto-compaction-retention=1
    - --auto-compaction-mode=periodic
    container_name: etcd
    environment:
    - ETCD_ROOT_PASSWORD=dell123
    - ETCD_QUOTA_BACKEND_BYTES=8388608000
    image: bitnami/etcd:3.5
    logging:
    driver: json-file
    options:
    max-file: "1"
    max-size: 100m
    networks:
    - backend
    - operation
    ports:
    - 2379:2379
    - 2380:2380
    restart: always
    ulimits:
    nofile:
    hard: 3072
    soft: 1024
    nproc: 4096
    volumes:
    - /opt/app/airiot/db/etcd:/bitnami/etcd
    - /etc/localtime:/etc/localtime
    增加框起来的内容
    e850977e-7bb9-4400-bdb4-85026f3f517d-image.png ![51990514-aabb-45eb-bcf0-34cbab18238c-img_v3_02vk_9ec2a6f2-6e10-4aa9-a745-789e7f9cd8ag.jpg]
    7. 启动新容器
    ./run.sh
    etcd 容器启动并运行
    8. 进入容器
    docker exec -it etcd sh
    9. 恢复配置到 etcd
    etcdctl --user="root" --password="dell123"
    put "/airiot/config/pro.json" '备份的json内容'

    ps:
    5d14db19-0ae7-4667-99a2-349a2e1ffb4c-image.png
    执行顺序
    备份 → 删除旧容器 → 删除旧目录 → 创建新目录 → 设置权限 → 修改 YAML 配置 → 启动新容器 → 进入容器 → 恢复配置

    1 条回复 最后回复
    0
  • 小 离线
    小 离线
    小影子
    编写 最后由 编辑
    #2

    如何进入etcd容器 ?在哪里输入命令,我这个是win的服务器环境

    1 条回复 最后回复
    0

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组