Làm cách nào để triển khai MongoDB trên EC2?

MongoDB Atlas cho phép bạn chạy nền tảng dữ liệu dành cho nhà phát triển được quản lý hoàn toàn của chúng tôi trên Đám mây AWS chỉ bằng vài cú nhấp chuột. Thiết lập, thay đổi quy mô và vận hành MongoDB Atlas ở mọi nơi trên thế giới với tính linh hoạt, bảo mật và tính sẵn sàng cao mà bạn cần

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úc
  • Amazon 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ạn

Ghi 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

Nếu bạn cài đặt qua trình quản lý gói, các thư mục mặc định này sẽ được tạo trong quá trình cài đặt. Nếu bạn đã cài đặt thủ công bằng cách tải xuống các tarball, bạn có thể tạo các thư mục bằng cách sử dụng ps --no-headers -o comm 12 hoặc ps --no-headers -o comm 13 tùy thuộc vào người dùng sẽ chạy MongoDB. (Xem các trang man linux của bạn để biết thông tin về ps --no-headers -o comm 14 và ps --no-headers -o comm 15. ) Theo mặc định, MongoDB chạy bằng tài khoản người dùng ps --no-headers -o comm 16. Nếu bạn thay đổi người dùng chạy quy trình MongoDB, bạn cũng phải sửa đổi quyền đối với các thư mục ps --no-headers -o comm 10 và ps --no-headers -o comm 11 để cấp cho người dùng này quyền truy cập vào các thư mục này. Để chỉ định một thư mục tệp nhật ký và thư mục tệp dữ liệu khác, hãy chỉnh sửa và cài đặt trong sudo service mongod stop1. Đảm bảo rằng người dùng đang chạy MongoDB có quyền truy cập vào các thư mục này

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 MongoDB

Dừng quá trình bằng cách ban hành lệnh sau

sudo service mongod stop

2

Xóa gói

Xóa mọi gói MongoDB mà bạn đã cài đặt trước đó

sudo yum erase $(sudo rpm -qa | grep mongodb-org)

3

Xóa thư mục dữ liệu

Xóa cơ sở dữ liệu MongoDB và tệp nhật ký

sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo

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ên

Làm cách nào để kết nối MongoDB trên EC2?

Trong bảng điều khiển Amazon EC2, chọn phiên bản rồi chọn Kết nối . Khi bạn kết nối với phiên bản máy chủ pháo đài bằng SSH, bạn có thể kết nối với bất kỳ nút MongoDB nào theo cách tương tự (chọn nút, sau đó chọn Kết nối để tìm lệnh SSH).

Phiên bản EC2 nào là tốt nhất cho MongoDB?

Có thể sử dụng kho lưu trữ phiên bản của EC2 làm lớp lưu trữ để triển khai MongoDB của bạn. Nếu bạn làm như vậy, chúng tôi khuyên bạn nên sử dụng loại phiên bản I2 (I/O cao) hoặc D2 (Bộ nhớ dày đặc) để có hiệu suất tốt nhất.

Chúng tôi có thể lưu trữ MongoDB trong AWS không?

Dịch vụ cơ sở dữ liệu tài liệu đám mây toàn cầu. Giải pháp dành cho đối tác này triển khai MongoDB Atlas trên Đám mây Amazon Web Services (AWS) . MongoDB Atlas giúp đảm bảo tính khả dụng, khả năng mở rộng và tuân thủ bảo mật bằng cách sử dụng tự động hóa để duy trì hiệu suất trên quy mô lớn khi ứng dụng của bạn phát triển.

Làm cách nào để triển khai máy chủ MongoDB?

Điều kiện tiên quyết của tác nhân MongoDB
Cài đặt tác nhân MongoDB. Cài đặt tác nhân MongoDB để quản lý triển khai. .
Cập nhật lên MongoDB Agent. Cập nhật từ tất cả các Đại lý kế thừa. .
Khởi động lại tác nhân MongoDB
Quản lý các chức năng tác nhân MongoDB
Cài đặt tác nhân MongoDB
Quyền truy cập bắt buộc đối với Tác nhân MongoDB
Định cấu hình tác nhân MongoDB để kiểm soát truy cập

Chủ đề