OpenStack-Ocata部署时升级包yum upgrade报错储存库无法使用:One of the configured repositories failed (CentOS-7 - QEMU EV)
1、安装用户启用OpenStack仓库的包正常。
#yum install -y centos-release-openstack-ocata
2、按照官网安装文档升级包时报错:
# yum upgrade -y
One of the configured repositoriesfailed (CentOS-7 - QEMU EV),
and yum doesn't have enoughcached data to continue. At this point the only
safe thing yum can do isfail. There are a few ways to work "fix" this:
1. Contact the upstream forthe repository and get them to fix the problem.
2. Reconfigure the baseurl/etc. for therepository, to point to a working
upstream. This is mostoften useful if you are using a newer
distribution releasethan is supported by the repository (and the
packages for theprevious distribution release still work).
3. Run the command withthe repository temporarily disabled
yum--disablerepo=centos-qemu-ev ...
4. Disable the repository permanently, so yum won't use it by default.Yum
will then just ignore the repository until you permanently enable it
again or use --enablerepo for temporary usage:
yum-config-manager --disablecentos-qemu-ev
or
subscription-manager repos--disable=centos-qemu-ev
5. Configure the failing repository to be skipped, if it is unavailable.
Note that yum will try to contact the repo. when it runs most commands,
so will have to try and fail each time (and thus. yum will be be much
slower). If it is a very temporary problem though, this is often a nice
compromise:
yum-config-manager --save--setopt=centos-qemu-ev.skip_if_unavailable=true
failure: repodata/repomd.xml fromcentos-qemu-ev: [Errno 256] No more mirrors to try.
http://mirror.centos.org/$contentdir/7/virt/x86_64/kvm-common/repodata/repomd.xml:[Errno 14] HTTP Error 404 - Not Found
经过分析,是由于CentOS-QEMU-EV.repo使用了错误的baseurl导致的问题,修改CentOS-QEMU-EV.repo的baseurl:
#cd /etc/yum.repos.d/
#vim CentOS-QEMU-EV.repo
#注释原有的baseurl,添加如下的baseurl
baseurl=http://mirror.centos.org/centos/7/virt/x86_64/kvm-common/
然后重新升级包即可。