1 前言
如果一开始没有给 DataEase 服务器规划足够的磁盘空间,日积月累得使用会把磁盘空间占满,本文将从 “迁移 Docker 数据目录” 和“ 清理 Docker 镜像” 两方面解决磁盘空间不足的问题。
2 清理历史 Docker 镜像
DataEase 执行升级操作后,历史版本的镜像默认是保留的,我们可以将历史版本镜像删除,以腾出更多的磁盘空间。
2.1 查看 dataease/dataease 镜像
[root@dataease ~]# docker images|grep dataease/dataease
registry.cn-qingdao.aliyuncs.com/dataease/dataease v1.9.0 8c9f5178a312 11 days ago 795MB
registry.cn-qingdao.aliyuncs.com/dataease/dataease v1.8.0 ea3ad261d2c8 6 weeks ago 773MB
registry.cn-qingdao.aliyuncs.com/dataease/dataease v1.7.0 6c1e599a9d71 2 months ago 697MB
registry.cn-qingdao.aliyuncs.com/dataease/dataease v1.6.1 6829e44040da 3 months ago 693MB
registry.cn-qingdao.aliyuncs.com/dataease/dataease v1.6.0 fc95b8713ae8 3 months ago 693MB
registry.cn-qingdao.aliyuncs.com/dataease/dataease v1.5.2 65cdd15b043a 4 months ago 724MB
registry.cn-qingdao.aliyuncs.com/dataease/dataease v1.5.1 8ad5d16ca145 4 months ago 724MB
registry.cn-qingdao.aliyuncs.com/dataease/dataease v1.5.0 318877edc73a 4 months ago 724MB
registry.cn-qingdao.aliyuncs.com/dataease/dataease v1.4.0 ca0531fefefa 5 months ago 374MB
registry.cn-qingdao.aliyuncs.com/dataease/dataease v1.3.0 bdcc8af94d00 6 months ago 365MB
2.2 删除历史镜像
使用 DataEase 内置的清理历史镜像的命令即可
dectl clear-images
3 清理历史日志
dectl clear-logs
4 迁移 Docker 数据目录
清理过历史 Docker 镜像后应该会腾出一部分磁盘空间,此时的磁盘空间可以继续使用一段时间;
我们还可以迁移 Docker 数据目录,在服务器添加磁盘并挂载到文件系统后,进行迁移 Docker 数据目录的操作。
4.1 先停止 DataEase 和 Docker
dectl stop
systemctl stop docker
4.2 迁移 Docker 数据目录
#将默认的 Docker 数据目录移动到磁盘空间较大的目录中,此处示例/home
mv /var/lib/docker /home/
#将新的目录软连接到原位置
ln -s /home/docker /var/lib/docker
#查看创建的软连接
ls -l /var/lib/ |grep docker
4.3 启动 Docker 和 DataEase
#启动 Docker 和 DataEase
systemctl start docker
dectl start
#查看DataEase的运行状态
dectl status
#查看Docker数据目录位置
df -h
执行 df -h 后可以看到 Docker 数据目录已更改为新位置。