...
I'm trying to install mongodb on a completely newly-built machine. Worked yesterday, but today does not. cat /etc/yum.repos.d/mongodb.repo [mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1 yum install mongodb-org Loaded plugins: fastestmirror, langpacks base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 hpsum | 2.5 kB 00:00:00 mongodb | 951 B 00:00:00 updates | 3.4 kB 00:00:00 mongodb/primary FAILED http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum 0.0 B/s | 0 B 00:00:00 Trying other mirror. Loading mirror speeds from cached hostfile base: centos-distro.cavecreek.net extras: centos.escapemg.com updates: centos-distro.cavecreek.net mongodb/primary | 39 kB 00:00:00 http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum Trying other mirror. One of the configured repositories failed (MongoDB Repository), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this: 1. Contact the upstream for the repository and get them to fix the problem. 2. Reconfigure the baseurl/etc. for the repository, to point to a working upstream. This is most often useful if you are using a newer distribution release than is supported by the repository (and the packages for the previous distribution release still work). 3. Disable the repository, 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 --disable mongodb 4. 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=mongodb.skip_if_unavailable=true failure: repodata/primary.xml.gz from mongodb: [Errno 256] No more mirrors to try. http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum
clivemiller commented on Mon, 2 Feb 2015 09:49:38 +0000: That's a good idea. Thank you. ernie.hershey@10gen.com commented on Fri, 30 Jan 2015 22:05:04 +0000: clivemiller - I think this is fixed in later versions of the RPM "createrepo" command than the one we're using now by creating unique metadata filenames so they won't occupy the same slots in http caches. We have plans to generate package repositories on more up to date servers in the near future which should eliminate the problem. clivemiller commented on Thu, 15 Jan 2015 15:49:33 +0000: Ah - problem solved. I'm working through Squid proxy. I cleared out the cache and now it works. Sorry! Is there something you can do to your server so that Squid doesn't continue to use an out-of-date cached page? clivemiller commented on Thu, 15 Jan 2015 15:48:20 +0000: redhat-release: CentOS Linux release 7.0.1406 (Core) Yum version 3.4.3 Installed: rpm-4.11.1-16.el7.x86_64 at 2015-01-15 10:59 Built : CentOS BuildSystem at 2014-06-09 18:59 Committed: Panu Matilainen at 2014-03-24 Installed: yum-3.4.3-118.el7.centos.noarch at 2015-01-15 10:59 Built : CentOS BuildSystem at 2014-06-27 11:07 Committed: Karanbir Singh at 2014-06-27 Installed: yum-plugin-fastestmirror-1.1.31-24.el7.noarch at 2015-01-15 10:59 Built : CentOS BuildSystem at 2014-06-10 07:49 Committed: Valentina Mukhamedzhanova at 2014-02-14 Although this is CentOS, it did work successfully yesterday. ernie.hershey@10gen.com commented on Thu, 15 Jan 2015 14:26:03 +0000: clivemiller - can you try again? This may have been a transient error while we were updating the repository for 2.6.7. I just verified that it's working right now for me in rhel 7. If you're still having trouble can you let me know your exact OS and OS version and yum version? e.g. cat /etc/redhat-release yum --version Thanks, Ernie
Follow installation instructions at http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/