Điểm:0

Sự cố khi cài đặt MongoDB trên Linux Ubuntu 20.04

lá cờ cn

Những người khác đã hỏi câu hỏi này, nhưng tôi không tìm thấy câu trả lời nào phù hợp với mình. Tôi đang cố cài đặt MongoDB trên Ubuntu 20.04. Tôi đã làm theo hướng dẫn tại https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/, nhưng gặp rắc rối trong quá trình cài đặt. Đã xảy ra lỗi trong khi cài đặt (lỗi đầu tiên bên dưới), sau đó tôi xác minh cài đặt đã hoạt động với lệnh --version, có vẻ như nó đã được cài đặt, tôi cố chạy và gặp lỗi tiếp theo (không tìm thấy mongod.service).

Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 /tmp/apt-dpkg-install-kD4T9j/0-mongodb-database-tools_100.5.0_AMD64.deb
 /tmp/apt-dpkg-install-kD4T9j/3-mongodb-org-server_5.0.2_amd64.deb
 /tmp/apt-dpkg-install-kD4T9j/4-mongodb-org-mongos_5.0.2_amd64.deb
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)
jared@Pandora:~$ mongo --version
Phiên bản vỏ MongoDB v5.0.2
Thông tin bản dựng: {
    "phiên bản": "5.0.2",
    "gitVersion": "6d9ec525e78465dcecadcff99cce953d380fedc8",
    "openSSLVersion": "OpenSSL 1.1.1f ngày 31 tháng 3 năm 2020",
    "mô-đun": [],
    "cấp phát": "tcmalloc",
    "môi trường": {
        "distmod": "ubuntu2004",
        "distarch": "x86_64",
        "mục tiêu_arch": "x86_64"
    }
}
jared@Pandora:~$ Sudo systemctl start mongod
Không thể bắt đầu mongod.service: Không tìm thấy đơn vị mongod.service.
jared@Pandora:~$ Sudo systemctl daemon-reload
jared@Pandora:~$ Sudo systemctl start mongod
Không thể bắt đầu mongod.service: Không tìm thấy đơn vị mongod.service.

Sau đó, tôi đã thử kiểm tra lại lần nữa để xóa các tệp trước đó theo lời khuyên của Cool Kev bên dưới. Đây là bản in lỗi và cài đặt mới hoàn chỉnh:

jared@Pandora:~$ sudo apt install mongodb-org
Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Các gói bổ sung sau sẽ được cài đặt:
  mongodb-cơ sở dữ liệu-công cụ mongodb-mongosh cơ sở dữ liệu mongodb-org
  mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-server
  mongodb-org-shell mongodb-org-tools
Các gói MỚI sau đây sẽ được cài đặt:
  mongodb-database-tools mongodb-mongosh mongodb-org mongodb-org-database
  mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-server
  mongodb-org-shell mongodb-org-tools
0 đã nâng cấp, 9 mới cài đặt, 0 cần xóa và 23 chưa nâng cấp.
Cần lấy 0 B/147 MB ​​lưu trữ.
Sau thao tác này, 449 MB dung lượng đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y/n] Y
(Đọc cơ sở dữ liệu ... 197683 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../0-mongodb-database-tools_100.5.0_amd64.deb ...
Giải nén mongodb-database-tools (100.5.0) ...
Chọn gói chưa được chọn trước đó mongodb-mongosh.
Chuẩn bị giải nén .../1-mongodb-mongosh_1.0.6_amd64.deb ...
Giải nén mongodb-mongosh (1.0.6) ...
Chọn gói chưa được chọn trước đó mongodb-org-shell.
Chuẩn bị giải nén .../2-mongodb-org-shell_5.0.2_amd64.deb ...
Giải nén mongodb-org-shell (5.0.2) ...
Chuẩn bị giải nén .../3-mongodb-org-server_5.0.2_amd64.deb ...
Giải nén mongodb-org-server (5.0.2) ...
dpkg: xử lý lỗi lưu trữ /tmp/apt-dpkg-install-h1NnWS/3-mongodb-org-server
_5.0.2_AMD64.deb (--giải nén):
 đang cố ghi đè '/usr/bin/mongod', cũng nằm trong gói mongodb-server-
lõi 1:3.6.9+thực sự3.6.8+90~g8e540c0b6d-0ubuntu5.2
dpkg-deb: lỗi: quá trình con dán đã bị giết bởi tín hiệu (Đường ống bị hỏng)
Chuẩn bị giải nén .../4-mongodb-org-mongos_5.0.2_amd64.deb ...
Giải nén mongodb-org-mongos (5.0.2) ...
dpkg: lưu trữ xử lý lỗi /tmp/apt-dpkg-install-h1NnWS/4-mongodb-org-mongos
_5.0.2_AMD64.deb (--giải nén):
 đang cố ghi đè '/usr/bin/mongos', cũng nằm trong gói mongodb-server-
lõi 1:3.6.9+thực sự3.6.8+90~g8e540c0b6d-0ubuntu5.2
dpkg-deb: lỗi: quá trình con dán đã bị giết bởi tín hiệu (Đường ống bị hỏng)
Chọn gói chưa được chọn trước đó mongodb-org-database-tools-extra.
Chuẩn bị giải nén .../5-mongodb-org-database-tools-extra_5.0.2_amd64.deb ...
Giải nén mongodb-org-database-tools-extra (5.0.2) ...
Chọn gói cơ sở dữ liệu mongodb-org-database chưa được chọn trước đó.
Chuẩn bị giải nén .../6-mongodb-org-database_5.0.2_amd64.deb ...
Giải nén mongodb-org-cơ sở dữ liệu (5.0.2) ...
Chọn gói chưa được chọn trước đó mongodb-org-tools.
Chuẩn bị giải nén .../7-mongodb-org-tools_5.0.2_amd64.deb ...
Giải nén mongodb-org-tools (5.0.2) ...
Chọn gói chưa được chọn trước đó mongodb-org.
Chuẩn bị giải nén .../8-mongodb-org_5.0.2_amd64.deb ...
Giải nén mongodb-org (5.0.2) ...
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 /tmp/apt-dpkg-install-h1NnWS/3-mongodb-org-server_5.0.2_amd64.deb
 /tmp/apt-dpkg-install-h1NnWS/4-mongodb-org-mongos_5.0.2_AMD64.deb
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)
jared@Pandora:~$ mongo --version
Phiên bản vỏ MongoDB v5.0.2
Thông tin bản dựng: {
    "phiên bản": "5.0.2",
    "gitVersion": "6d9ec525e78465dcecadcff99cce953d380fedc8",
    "openSSLVersion": "OpenSSL 1.1.1f ngày 31 tháng 3 năm 2020",
    "mô-đun": [],
    "cấp phát": "tcmalloc",
    "môi trường": {
        "distmod": "ubuntu2004",
        "distarch": "x86_64",
        "mục tiêu_arch": "x86_64"
    }
}
jared@Pandora:~$ mongod
2021-09-15T21:55:30.223-0400 TÔI KIỂM SOÁT [initandlisten] Bắt đầu MongoDB : pid=25491 port=27017 dbpath=/data/db 64-bit host=Pandora
2021-09-15T21:55:30.223-0400 TÔI KIỂM SOÁT [initandlisten] phiên bản db v3.6.8
2021-09-15T21:55:30.223-0400 TÔI ĐIỀU KHIỂN [initandlisten] phiên bản git: 8e540c0b6db93ce994cc548f000900bdc740f80a
2021-09-15T21:55:30.223-0400 TÔI KIỂM SOÁT [initandlisten] Phiên bản OpenSSL: OpenSSL 1.1.1f 31 tháng 3 năm 2020
2021-09-15T21:55:30.223-0400 TÔI KIỂM SOÁT bộ cấp phát [initandlisten]: tcmalloc
2021-09-15T21:55:30.223-0400 TÔI KIỂM SOÁT các mô-đun [initandlisten]: không có
2021-09-15T21:55:30.223-0400 TÔI KIỂM SOÁT môi trường xây dựng [initandlisten]:
2021-09-15T21:55:30.223-0400 TÔI KIỂM SOÁT [initandlisten] distarch: x86_64
2021-09-15T21:55:30.223-0400 TÔI KIỂM SOÁT [initandlisten] target_arch: x86_64
2021-09-15T21:55:30.223-0400 TÔI KIỂM SOÁT các tùy chọn [initandlisten]: {}
2021-09-15T21:55:30.223-0400 I LƯU TRỮ [initandlisten] ngoại lệ trong initAndListen: NonExistentPath: Không tìm thấy thư mục dữ liệu /data/db., chấm dứt
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] hiện đang thoát
2021-09-15T21:55:30.223-0400 TÔI KIỂM SOÁT [initandlisten] tắt bằng mã:100
jared@Pandora:~$ mongo
Phiên bản vỏ MongoDB v5.0.2
kết nối với: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Lỗi: không thể kết nối với máy chủ 127.0.0.1:27017, nỗ lực kết nối không thành công: SocketException: Lỗi kết nối với 127.0.0.1:27017 :: do :: Kết nối bị từ chối :
connect@src/mongo/shell/mongo.js:372:17
@(kết nối):2:6
ngoại lệ: kết nối không thành công
thoát bằng mã 1
jared@Pandora:~$ 
user535733 avatar
lá cờ cn
Vì cài đặt không thành công, không tìm thấy dịch vụ là kết quả hợp lý và được mong đợi. Chỉnh sửa câu hỏi của bạn để hiển thị đầu ra cài đặt hoàn chỉnh -- bản tóm tắt mà bạn đưa vào không đủ chi tiết để giúp bạn.
Jared Dubin avatar
lá cờ cn
Cảm ơn vì đã chỉ ra điều đó, tôi hiểu ý của bạn. Tôi đã bao gồm một đầu ra cài đặt hoàn chỉnh trong nỗ lực mới nhất của mình, được thực hiện sau những gì tôi hy vọng là một cuộc thanh trừng hoàn chỉnh theo hướng dẫn của Kev Cool. Đầu ra hoàn chỉnh được dán vào bài đăng gốc bên dưới lần thử đầu tiên. Hình như có chuyện gì đó về đường ống bị hỏng? Cảm ơn!
user535733 avatar
lá cờ cn
Đọc hai dòng *phía trên* `đường ống bị hỏng`. Gói A và Gói B đều đang cố gắng cung cấp Tệp X. Gói A và B *xung đột*. Muốn cài A thì phải gỡ B trước. Mọi thứ bạn cần đều có trong đầu ra đó!
Terrance avatar
lá cờ id
https://askubuntu.com/a/842599/231142 có thể hữu ích vì tôi vừa cài đặt MongoDB 5.0.2 dưới dạng thử nghiệm vào ngày 20.04.
Jared Dubin avatar
lá cờ cn
Tôi hiểu rồi! vì một số lý do, lệnh này dường như loại bỏ triệt để tất cả các tệp mongo cũ: Sudo apt-get thanh lọc mongodb-*
Điểm:0
lá cờ ma

Chỉ để xác nhận, bạn chưa cài đặt gói MongoDB do Ubuntu cung cấp trước khi cài đặt gói từ kho lưu trữ mongodb.org mà bạn đã thêm trong khi cài đặt đúng không? Có thể không cần phải nói nhưng có những xung đột pkg. Nếu không chắc liệu có phiên bản nào tồn tại từ trước hay không, bạn luôn có thể:

sudo apt remove mongodb-org*
sudo apt loại bỏ mongodb
sudo apt autoremove

Giả sử không có sự cố nào ở đó, hãy thử cài đặt lại phiên bản mongo.org

sudo apt cài đặt mongodb-org
Jared Dubin avatar
lá cờ cn
Có, tôi đã thử xóa trước đây và tôi đã thực hiện lại quy trình tương tự, lần này bằng cách sử dụng các lệnh xóa mà bạn đã đề xuất. Tôi đã dán kết quả cài đặt và lỗi mới vào thông báo ban đầu, bên dưới nhóm lỗi đầu tiên. Cảm ơn đã giúp đỡ!
Điểm:0
lá cờ cn

Đã giải quyết! Có vẻ như:

Sudo apt-get thanh lọc mongodb-*

đã thực sự có thể loại bỏ hệ thống của tôi khỏi tất cả các tệp mongo cũ, cho phép tôi cài đặt sạch. Cảm ơn tất cả những người đã giúp đỡ!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.