在OpenStack平台上修改相关配置让长时间不用的镜像缓存在过一定的时间后会被自动删除。
要实现这个功能,可以配置OpenStack中的镜像清理服务。具体步骤如下:
- 在OpenStack控制节点上,编辑文件/etc/glance/glance-api.conf,找到[task]部分,并添加如下配置:
task_executor = taskflow
taskflow_executor = taskflow.engines.action_engine:ActionEngine
taskflow_backend = oslo_cache
taskflow_cache = oslo_cache.dict
taskflow_engine_conf = {‘max_workers’: 2}
- 在同一文件中,找到[glance_store]部分,并添加如下配置:
vmware_image_cache_dir = /var/lib/glance/image-cache/
vmware_cache_max_age_seconds = 86400
这里将缓存目录设置为/var/lib/glance/image-cache/,并将缓存最大时间设置为86400秒(24小时)。
- 重启glance-api服务。
systemctl restart openstack-glance-api.service
- 配置glance-cache-cleaner服务。在OpenStack控制节点上,编辑文件/etc/glance/glance-cache-cleaner.conf,添加如下配置:
[DEFAULT]
debug = true
verbose = true
enabled = true
image_cache_dir = /var/lib/glance/image-cache/
cache_max_age_seconds = 86400
这里将缓存目录和最大时间设置与上面相同。
- 重启glance-cache-cleaner服务。
systemctl restart openstack-glance-cache-cleaner.service
到此,OpenStack平台上的镜像缓存清理服务就配置完成了。现在,如果某个镜像长时间没有使用,超过了设定的缓存最大时间,就会被自动清理掉
原文地址: https://www.cveoy.top/t/topic/doo2 著作权归作者所有。请勿转载和采集!