2016-01-11 31 views
8

Tôi đang cố cài đặt mongodb 3.2 trên máy CentOS 7 và gặp sự cố khi định vị các gói.yum install mongodb 3.2 không thành công

Tôi đã cập nhật các tập tin repo theo tài liệu:

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

Khi chạy sudo yum install mongodb-org Tôi nhận được lỗi này:

[[email protected] ~]$ sudo yum install mongodb-org 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: ftp.osuosl.org 
* epel: linux.mirrors.es.net 
* extras: mirror.lax.hugeserver.com 
* updates: mirror.hmc.edu 
No package mongodb-org available. 
Error: Nothing to do 

Tại sao tôi nhận được thông báo này?

Trả lời

6

Tôi đã tìm ra vấn đề của mình là gì. Đó là trong file yum.conf tôi

exclude = MongoDB-org, MongoDB-org-server, MongoDB-org-vỏ, MongoDB-org-mongos, MongoDB-org-công cụ

Một khi tôi nhận xét ra này dòng từ yum.conf, mọi thứ đều ổn.

15

Bạn cần định cấu hình hệ thống quản lý gói (yum).

Tạo một file /etc/yum.repos.d/mongodb.repo để giữ thông tin cấu hình sau cho kho MongoDB:

Nếu bạn có một hệ thống 64bit, sử dụng các cấu hình sau:

[mongodb] 
name=MongoDB Repository 
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ 
gpgcheck=0 
enabled=1 

32bit không được khuyến khích cho các triển khai sản xuất , nhưng bạn có thể sử dụng:

[mongodb] 
name=MongoDB Repository 
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/ 
gpgcheck=0 
enabled=1 

Khi bạn cài đặt gói, bạn chọn cài đặt bản phát hành hiện tại hay trước đó. Bước này cung cấp các lệnh cho cả hai.

Để cài đặt phiên bản ổn định mới nhất của MongoDB, chạy:

sudo yum install mongodb-org 

Để cài đặt một phiên bản cụ thể của MongoDB, xác định từng gói thành phần riêng biệt và thêm vào đó là số phiên bản với tên gói, như trong ví dụ sau cài đặt bản phát hành 3.2.0:

yum install mongodb-org-3.2.0 mongodb-org-server-3.2.0 mongodb-org-shell-3.2.0 mongodb-org-mongos-3.2.0 mongodb-org-tools-3.2.0 

Nếu bạn vẫn bị kẹt, theo dõi this cẩn thận có thể hữu ích.

+0

Cảm ơn câu trả lời của bạn.Tôi đã làm điều đó. Tôi đã tạo tệp repo trong /etc/yum.repos.d và tôi nhận được thông báo lỗi sau mỗi lần theo tài liệu. – slysid

+2

Điều này đã lưu ass của tôi. Tập lệnh trên Mongodb.org không hoạt động, nhưng tập lệnh này chỉ làm việc. Đã cài đặt phiên bản 64 bit bằng cách sử dụng nó –

4

Bạn nên biết rằng URL này https://repo.mongodb.org/yum/redhat/ $ releasever/mongodb-org/3.2/x86_64/không hoạt động nữa.

Đi tới http://repo.mongodb.org/yum/redhat/ và tải xuống tệp mongodb-org.repo.

Định cấu hình hệ thống quản lý gói (yum), sao chép mongodb-org.repo vào /etc/yum.repos.d/, để bạn có thể cài đặt MongoDB trực tiếp, sử dụng yum.

Cài đặt các gói MongoDB và các công cụ liên quan. sudo yum cài đặt -y mongodb-org mongodb-org-server

Unfortunatelly mongodb tài liệu trang web gợi ý sử dụng https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/, nhưng đây là cách sai.

0

@nikolai.serdiuk có vẻ đúng. Baseurl được cung cấp trong Tài liệu của Mongo dường như không hoạt động. Thay thế mà bước với điều này thay vì (1):

yum-config-manager --add-repo http://repo.mongodb.org/yum/redhat/mongodb-org.repo

và sau đó tiếp tục với (2):

sudo yum install -y MongoDB-org

Hy vọng điều này sẽ hữu ích.

+0

yum-config-manager --add-repo http://repo.mongodb.org/yum/redhat/mongodb-org.repo -> Không thể tìm nạp/lưu url http: // repo.mongodb.org/yum/redhat/mongodb-org.repo để gửi /etc/yum.repos.d/mongodb-org.repo: [Errno 14] Lỗi HTTP 404 - Không tìm thấy –

-1

Lệnh này

yum-config-manager --add-repo http://repo.mongodb.org/yum/redhat/mongodb-org.repo 

sẽ tạo ra repo như trên gợi ý. Sau đó, nó sẽ làm việc.

+0

Điều này hiện không hoạt động - - bạn sẽ nhận được: https://repo.mongodb.org/yum/redhat/7/mongodb-org/stable/x86_64/repodata/repomd.xml: [Errno 14] Lỗi HTTPS 404 - Không tìm thấy Thử gương khác . Để giải quyết vấn đề này, vui lòng tham khảo bài viết cơ sở kiến ​​thức bên dưới – razeh

0

Tạo một file MongoDB-org.repo sudo vi /etc/yum.repos.d/mongodb-org.repo

Add following content 
[mongodb-org-3.4] 
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb- 
org/3.4/x86_64/ 
gpgcheck=1 
enabled=1 
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc 
Then execute sudo yum install mongodb-org 

tham khảo: docs.mongodb.com/manual/tutorial/install- mongodb-on-red-hat/

Các vấn đề liên quan