CentOS에 MongoDB를 설치할 때 Yum 오류가 발생합니까?

CentOS에 MongoDB를 설치할 때 Yum 오류가 발생합니까?

저는 사용 가능한 가장 안정적인 mongodb 버전을 설치하려고 Centos 6.6(x86_64)을 사용하고 있습니다. 하지만 이 오류가 발생했습니다(중복된 것처럼 보일 수 있지만 이전 답변 중 어느 것도 효과가 없었습니다).

[root@localhost home]# sudo yum install -y mongodb-org
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: ftp.iitm.ac.in
 * extras: ftp.iitm.ac.in
 * updates: centos.01link.hk
http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: mongodb-org-3.0. Please verify its path and try again

내 창고:

정력 /etc/yum.repos.d/mongodb-org-3.0.repo

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releaserver/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

시험을 마친

yum clean all
yum check
yum erase apf
yum erase upgrade 

또한 시도

sudo sed -i 's/https/http/g' /etc/yum.repos.d/mongodb-org-3.0.repo

내 yum.conf

[root@localhost home]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
[root@localhost home]# 

이 문제를 해결하도록 도와주세요!

또한 SELinux=permissive를 설정했습니다. Sim이 지적한 오류를 수정한 후 다음 오류가 발생합니다.

[root@localhost Hubatrix]# yum clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: base extras mongodb-org-3.0 updates
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@localhost Hubatrix]# cat /etc/yum.repos.d/mongodb-org-3.0.repo
[mongodb-org-3.0]
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/repodata/repomd.xml
gpgcheck=0
enabled=1

[root@localhost Hubatrix]# sudo yum install -y mongodb-org
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
base                                                                                                                          | 3.7 kB     00:00     
base/primary_db                                                                                                               | 4.6 MB     01:21     
extras                                                                                                                        | 3.4 kB     00:00     
extras/primary_db                                                                                                             |  31 kB     00:00     
https://repo.mongodb.org/yum/redhat/6/mongodb-org/3.0/x86_64/repodata/repomd.xml/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: mongodb-org-3.0. Please verify its path and try again

답변1

오류는 매우 명확합니다 yum.

http://repo.mongodb.org/yum/redhat/%24releaserver/mongodb-org/3.0/x86_64/repodata/repomd.xml:[Errno 14] PYCURL ERROR 22 - "요청한 URL에서 오류가 반환되었습니다: 404 찾을 수 없음"

URL의 반대편 끝에는 다운로드할 수 있는 파일이 없으므로 yum404입니다. 해당 URL을 브라우저에 입력하고 탐색을 시작하여 실제로 어떤 파일이 존재하는지 확인하세요.

저장소를 탐색할 때의 올바른 URL은 다음과 같습니다.

나는 그들이 일부 물건을 옮겼지만 repomd.xml 파일을 재생성하지 않은 것 같습니다. yum install ..패키지를 수동으로 다운로드한 다음 설치를 사용하여 이 문제를 해결할 수 있습니다 .

오식

하지만 저장소 파일에 오타가 있는 것 같습니다.

기본 URL =https://repo.mongodb.org/yum/redhat/$releaserver/mongodb-org/3.0/x86_64/

다음과 같아야 합니다.

기본 URL =https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/

답변2

저장소 구성이 더러운 경우 이런 일이 발생할 수 있습니다.

이 시도

sudo rm -rf /etc/yum.repos.d/mongod*
sudo yum clean all

그런 다음 저장소를 다시 생성하십시오.

sudo vi /etc/yum.repos.d/mongodb-org-3.4.repo

그런 다음 다음을 추가하세요.

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

그런 다음 다음 명령을 실행하십시오.

sudo yum install -y mongodb-org

답변3

/$releaserver링크에서 7Server를 제거하고 교체하여 이 문제를 해결했으니 , http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/이 변경사항으로 링크를 교체해 보세요.

답변4

캐시 정리가 나에게 효과적이었습니다.

sudo yum clean all

관련 정보