最近我们有一个客户,有问题了磁盘服务器上托管的码头工人pmm-server环境。他们无法访问web UI,甚至停止pmm-server容器因为他们已经满了/var/挂载点。
设置正确的期望
避免这些问题的最好办法首先是提前计划,并确切知道你处理的磁盘空间需求。迈克尔·科伯恩在这个问题上有写一个伟大的博客:
我们现在<一个href="//m.doggingzone.com/blog/2018/08/01/percona-monitoring-and-management-1-13-0-is-now-available/">使用普罗米修斯版本2一个>PMM服务器内,所以你应该把它一撮盐。另一方面,它将显示如何你应该提前计划,并思考“稳态”磁盘使用情况,所以这是一个很好的阅读。
这是第一步,以确保你不会陷入困境。但是,如果你已经在麻烦?我们将会看到两个快捷方式可以帮助回收空间。
在什么之前,你应该停止任何PMM客户运行,这样你没有竞争条件恢复一些空间后,指标来自运行客户端将填补任何磁盘已经被释放。
如果pmm- - - - - -管理停止- - -所有不能工作,你可以手动停止服务,甚至手动杀死正在运行的流程作为最后的手段:
|
1
2
|
壳牌
>
systemctl
列表
- - - - - -
单位
- - - - - -
文件
|
grep
启用
|
grep
pmm
|
awk
“{打印1美元}”
|
xargs
- - - - - -
n
1
systemctl
停止
壳牌
>
ps
斧头
|
egrep
“出口商| qan-agent | pmm”
|
grep
- - - - - -
v
“嘘!”
|
awk
“{打印1美元}”
|
xargs
杀了
|
删除未使用的容器
为了下一个步骤是尽可能有效,确保没有未使用的容器中运行,或停止:
|
1
|
壳牌
>
码头工人
ps
- - - - - -
一个
|
如果你看到任何容器,你知道你不需要了:
|
1
2
|
壳牌
>
码头工人
停止
<
container_name
>
壳牌
>
码头工人
rm
- - - - - -
v
<
container_name
>
|
警告!不删除pmm-data容器!
回收未使用的码头工人图像空间
完成清洗后未使用的容器,我们可以推进<一个href="https://docs.docker.com/engine/reference/commandline/image_prune/">删除未使用的图片一个>。除非你手动构建自己的码头工人的图片,真的很容易让他们再次如果需要,所以你不应该害怕删除那些未被使用。事实上,你不需要显式地下载图片。通过简单地运行码头工人运行…image_name码头工人会自动帮你吧如果不是在本地找到。
|
1
2
3
4
5
6
|
壳牌
>
码头工人
图像
修剪
- - - - - -
一个
警告
!
这
将
删除
所有
图片
没有
在
至少
一个
容器
相关的
来
他们
。
是
你
确定
你
想要
来
继续
吗?
(
y
/
N
]
y
删除
图片
:
。
。
。
总
回收
空间
:
3.97 gb
|
不太坏,我们只回收4 gb的磁盘空间。这应该足以启动码头工人服务pmm-server容器备份。但是我们想要更多,因为我们可以
从孤立的码头工人卷回收空间
默认情况下,当删除一个容器(码头工人rm)码头工人不会删除相关的量,除非你使用- v上面我们的开关。这意味着,除非你意识到这个事实,你可能会有一些其他价值字节的数据占用磁盘空间。我们可以很容易地这样做<一个href="https://docs.docker.com/engine/reference/commandline/volume_prune/">卷删除命令一个>:
|
1
2
3
4
5
6
|
壳牌
>
码头工人
体积
修剪
警告
!
这
将
删除
所有
当地的
卷
不
使用
通过
在
至少
一个
容器
。
是
你
确定
你
想要
来
继续
吗?
(
y
/
N
]
y
删除
卷
:
。
。
。
总
回收
空间
:
115 gb
|
嗯…这是一些大量的磁盘空间我们回收回来了!再一次,确保你不关心任何卷从你过去的安全容器能够这样做,因为没有回头路可走,很明显。
码头工人的早期版本中,此命令不可用,你可以检查<一个href="https://github.com/chadoe/docker-cleanup-volumes">这个链接一个>。
提前计划
如前所述,您现在应该重新审视迈克尔的博文中,并设置<一个href="//m.doggingzone.com/doc/percona-monitoring-and-management/glossary.option.html">指标保留一个>和<一个href="//m.doggingzone.com/doc/percona-monitoring-and-management/glossary.option.html">查询保留一个>为您的环境变量来一些有意义的事情。即使你提前计划,你不可能指望图像和孤儿的额外变量开销卷,所以您可能希望提前(警告:无耻的塞自己的博客)<一个href="//m.doggingzone.com/blog/2018/03/20/using-different-mount-points-on-pmm-docker-deployments/">PMM部署使用不同的挂载点一个>,避免使用共享/var/lib/docker/挂载点。
PMM还包括一个<一个href="https://pmmdemo.percona.com/graph/d/80k9wMHmk/disk-space?refresh=1m&orgId=1&var-interval=%24__auto_interval_interval&var-host=pmm-server&var-mountpoint=All">磁盘空间使用仪表板一个>,你可以使用它来监控。raybet雷竞技竞猜在线官网
别忘了备份PMM客户开始,并继续监测他们24×7 !raybet雷竞技竞猜在线官网
图片由<一个href="https://unsplash.com/photos/59yg_LpcvzQ?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">安德鲁•沃尔夫一个>在<一个href="https://unsplash.com/search/photos/too-many?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash一个>





好的文章我将在Facebook上分享