Bạn có thể xác minh bản phân phối Linux nào bạn đang chạy bằng cách chạy lệnh sau trên dòng lệnh
grep ^NAME /etc/*release
Kết quả phải là Amazon Linux hoặc Amazon Linux AMI. Nếu sử dụng một bản phân phối Linux khác, vui lòng xem hướng dẫn cài đặt cho nền tảng của bạn
Phiên bản MongoDB
Hướng dẫn này cài đặt MongoDB 6. 0 Phiên bản cộng đồng. Để cài đặt phiên bản khác của Cộng đồng MongoDB, hãy sử dụng menu thả xuống phiên bản ở góc trên bên trái của trang này để chọn tài liệu cho phiên bản đó
cân nhắc
Hỗ trợ nền tảng
MongoDB 6. 0 Phiên bản cộng đồng hỗ trợ như sau
Bản phát hành Amazon Linux 64-bit trên kiến trúcAmazon Linux 2
MongoDB chỉ hỗ trợ các phiên bản 64-bit của nền tảng này
MongoDB 6. 0 Community Edition trên Amazon Linux cũng hỗ trợ kiến trúc trên các nền tảng được chọn
Xem để biết thêm thông tin
ghi chú sản xuất
Trước khi triển khai MongoDB trong môi trường sản xuất, hãy xem xét tài liệu Ghi chú sản xuất cung cấp các cân nhắc về hiệu suất và đề xuất cấu hình cho các triển khai MongoDB sản xuất
Cài đặt phiên bản cộng đồng MongoDB
Làm theo các bước sau để cài đặt MongoDB Community Edition bằng trình quản lý gói yum. Chọn tab cho phiên bản Amazon Linux của bạn
Chạy phiên bản cộng đồng MongoDB
Cân nhắc về ulimitHầu hết các hệ điều hành giống Unix đều giới hạn tài nguyên hệ thống mà một quy trình có thể sử dụng. Các giới hạn này có thể tác động tiêu cực đến hoạt động của MongoDB và cần được điều chỉnh. Xem Cài đặt UNIX ulimit để biết các cài đặt được đề xuất cho nền tảng của bạnGhi chú
Bắt đầu từ MongoDB 4. 4, lỗi khởi động được tạo ra nếu giá trị ulimit cho số lượng tệp đang mở nằm dưới 64000
Thư mục Theo mặc định, một phiên bản MongoDB lưu trữcác tệp dữ liệu của nó trong ps --no-headers -o comm 10
các tệp nhật ký của nó trong ps --no-headers -o comm 11
Thủ tục
Làm theo các bước sau để chạy MongoDB Community Edition. Các hướng dẫn này giả định rằng bạn đang sử dụng cài đặt mặc định
khởi tạo hệ thống
Để chạy và quản lý quy trình của bạn, bạn sẽ sử dụng công cụ tích hợp sẵn trong hệ điều hành của mình. Các phiên bản Linux gần đây có xu hướng sử dụng systemd (sử dụng lệnh sudo service mongod stop3), trong khi các phiên bản Linux cũ hơn có xu hướng sử dụng System V init (sử dụng lệnh sudo service mongod stop4)
Nếu bạn không chắc nền tảng của mình sử dụng hệ thống init nào, hãy chạy lệnh sau
ps --no-headers -o comm 1
Sau đó chọn tab phù hợp bên dưới dựa trên kết quả
sudo service mongod stop5 - chọn tab systemd (systemctl) bên dưới
sudo service mongod stop6 - chọn tab System V Init (dịch vụ) bên dưới
Gỡ cài đặt MongoDB Community Edition
Để xóa hoàn toàn MongoDB khỏi hệ thống, bạn phải xóa chính ứng dụng MongoDB, tệp cấu hình và mọi thư mục chứa dữ liệu và nhật ký. Phần sau đây hướng dẫn bạn các bước cần thiết
Cảnh báo
Quá trình này sẽ loại bỏ hoàn toàn MongoDB, cấu hình của nó và tất cả cơ sở dữ liệu. Quá trình này không thể đảo ngược, vì vậy hãy đảm bảo rằng tất cả cấu hình và dữ liệu của bạn được sao lưu trước khi tiếp tục
1
Dừng quá trình bằng cách ban hành lệnh sau sudo service mongod stopDừng MongoDB
2
Xóa mọi gói MongoDB mà bạn đã cài đặt trước đó sudo yum erase $(sudo rpm -qa | grep mongodb-org)Xóa gói
3
Xóa cơ sở dữ liệu MongoDB và tệp nhật ký sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongoXóa thư mục dữ liệu
thông tin thêm
Liên kết Localhost theo mặc định
Theo mặc định, MongoDB khởi chạy với thiết lập là sudo service mongod stop9, liên kết với giao diện mạng localhost. Điều này có nghĩa là ps --no-headers -o comm 16 chỉ có thể chấp nhận kết nối từ các máy khách đang chạy trên cùng một máy. Máy khách từ xa sẽ không thể kết nối với ps --no-headers -o comm 16 và ps --no-headers -o comm 16 sẽ không thể khởi tạo a trừ khi giá trị này được đặt thành giao diện mạng hợp lệ
Giá trị này có thể được cấu hình hoặc
trong tệp cấu hình MongoDB với hoặc
thông qua đối số dòng lệnh
Cảnh báo
Trước khi liên kết với một máy chủ không phải máy chủ cục bộ (e. g. địa chỉ IP có thể truy cập công khai), đảm bảo bạn đã bảo vệ cụm của mình khỏi bị truy cập trái phép. Để biết danh sách đầy đủ các đề xuất bảo mật, hãy xem Danh sách kiểm tra bảo mật. Tối thiểu, xem xét và củng cố cơ sở hạ tầng mạng
Để biết thêm thông tin về cách định cấu hình, hãy xem Liên kết IP
Gói phiên bản cộng đồng MongoDB
MongoDB Community Edition có sẵn từ kho lưu trữ chuyên dụng của riêng nó và chứa các gói được hỗ trợ chính thức sau đây
Tên gói hàng
Sự miêu tả
sudo yum erase $(sudo rpm -qa | grep mongodb-org)6
Một sudo yum erase $(sudo rpm -qa | grep mongodb-org)7 tự động cài đặt các gói thành phần được liệt kê bên dưới
sudo yum erase $(sudo rpm -qa | grep mongodb-org)8
Một sudo yum erase $(sudo rpm -qa | grep mongodb-org)7 tự động cài đặt các gói thành phần được liệt kê bên dưới Tên gói hàng Sự miêu tả sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo0 Chứa trình nền, tập lệnh init được liên kết và (______10_______1). Bạn có thể sử dụng tập lệnh khởi tạo để bắt đầu với tệp cấu hình. Để biết chi tiết, hãy xem phần "Chạy phiên bản cộng đồng MongoDB" ở trênLàm cách nào để kết nối MongoDB trên EC2?
Phiên bản EC2 nào là tốt nhất cho MongoDB?
Chúng tôi có thể lưu trữ MongoDB trong AWS không?
Làm cách nào để triển khai máy chủ MongoDB?