MongoDB như một dịch vụ

MongoDB chạy như một chương trình tiêu chuẩn. Bạn có thể bắt đầu MongoDB từ một dòng lệnh bằng cách đưa ra lệnh

mongod --dbpath /srv/mongodb/
1 và chỉ định các tùy chọn. Để biết danh sách các tùy chọn, hãy xem tài liệu tham khảo
mongod --dbpath /srv/mongodb/
1. MongoDB cũng có thể chạy như một dịch vụ Windows. Để biết chi tiết, hãy xem Bắt đầu Phiên bản Cộng đồng MongoDB dưới dạng Dịch vụ Windows. Để cài đặt MongoDB, hãy xem Cài đặt MongoDB

Các ví dụ sau giả sử thư mục chứa quy trình

mongod --dbpath /srv/mongodb/
1 nằm trong đường dẫn hệ thống của bạn. Quy trình
mongod --dbpath /srv/mongodb/
1 là quy trình cơ sở dữ liệu chính chạy trên một máy chủ riêng lẻ.
mongod --dbpath /srv/mongodb/
9 cung cấp một giao diện MongoDB nhất quán tương đương với một
mongod --dbpath /srv/mongodb/
1 từ quan điểm của một máy khách. Các

mongod --port 12345
1
nhị phân cung cấp vỏ quản trị

Tài liệu này thảo luận về quy trình

mongod --dbpath /srv/mongodb/
1;

Bắt đầu quy trình mongod --dbpath /srv/mongodb/1

Theo mặc định, MongoDB lắng nghe các kết nối từ máy khách trên cổng

mongod --port 12345
5 và lưu trữ dữ liệu trong thư mục
mongod --port 12345
6

Trên Windows, đường dẫn này nằm trên ổ đĩa mà bạn khởi động MongoDB. Ví dụ: nếu bạn không chỉ định

mongod --port 12345
7, việc khởi động máy chủ MongoDB trên ổ đĩa
mongod --port 12345
8 sẽ lưu trữ tất cả các tệp dữ liệu trong
mongod --port 12345
9

Để bắt đầu MongoDB bằng cách sử dụng tất cả các giá trị mặc định, hãy đưa ra lệnh sau tại trình bao hệ thống

mongod --dbpath /srv/mongodb/
5

Chỉ định một thư mục dữ liệu

Nếu bạn muốn

mongod --dbpath /srv/mongodb/
1 lưu trữ các tệp dữ liệu ở một đường dẫn khác với
mongod --port 12345
6, bạn có thể chỉ định một
mongod --dbpath /srv/mongodb/
82.
mongod --dbpath /srv/mongodb/
82 phải tồn tại trước khi bạn bắt đầu
mongod --dbpath /srv/mongodb/
1. Nếu chưa có thì tạo thư mục và phân quyền để
mongod --dbpath /srv/mongodb/
1 đọc ghi dữ liệu vào đường dẫn này. Để biết thêm thông tin về quyền, hãy xem tài liệu về hoạt động bảo mật

Để chỉ định một

mongod --dbpath /srv/mongodb/
82 cho
mongod --dbpath /srv/mongodb/
1 để sử dụng làm thư mục dữ liệu, hãy sử dụng tùy chọn
mongod --port 12345
7. Lời gọi sau sẽ bắt đầu một phiên bản
mongod --dbpath /srv/mongodb/
1 và lưu trữ dữ liệu trong đường dẫn
mongod --dbpath /srv/mongodb/
60

mongod --dbpath /srv/mongodb/

Chỉ định một cổng TCP

Tại một thời điểm, chỉ một quy trình có thể lắng nghe các kết nối trên giao diện mạng. Nếu bạn chạy nhiều quy trình

mongod --dbpath /srv/mongodb/
1 trên một máy hoặc có các quy trình khác phải sử dụng cổng này, bạn phải chỉ định cho mỗi quy trình một cổng khác nhau để lắng nghe các kết nối máy khách

Để chỉ định một cổng tới

mongod --dbpath /srv/mongodb/
1, hãy sử dụng tùy chọn
mongod --dbpath /srv/mongodb/
63 trên dòng lệnh. Lệnh sau bắt đầu nghe
mongod --dbpath /srv/mongodb/
1 trên cổng
mongod --dbpath /srv/mongodb/
65

mongod --port 12345

Sử dụng số cổng mặc định khi có thể để tránh nhầm lẫn

Bắt đầu mongod --dbpath /srv/mongodb/1 như một Daemon

Để chạy quy trình

mongod --dbpath /srv/mongodb/
1 dưới dạng daemon (i. e.
mongod --dbpath /srv/mongodb/
68) và ghi đầu ra của nó vào một tệp nhật ký, sử dụng các tùy chọn
mongod --dbpath /srv/mongodb/
69 và
mongod --dbpath /srv/mongodb/
80. Bạn phải tạo thư mục nhật ký;

Lệnh sau bắt đầu

mongod --dbpath /srv/mongodb/
1 dưới dạng daemon và ghi nhật ký đầu ra vào
mongod --dbpath /srv/mongodb/
83

mongod --dbpath /srv/mongodb/
8

Tùy chọn cấu hình bổ sung

Để biết tổng quan về các cấu hình và triển khai phổ biến cho các trường hợp sử dụng phổ biến, hãy xem Cấu hình cơ sở dữ liệu thời gian chạy

Dừng mongod --dbpath /srv/mongodb/1 quy trình

Khi tắt hoàn toàn,

mongod --dbpath /srv/mongodb/
1 hoàn thành tất cả các hoạt động đang chờ xử lý, xóa tất cả dữ liệu vào tệp dữ liệu và đóng tất cả tệp dữ liệu. Các lần tắt khác không sạch và có thể ảnh hưởng đến tính hợp lệ của các tệp dữ liệu

Để đảm bảo tắt hoàn toàn, hãy luôn tắt phiên bản

mongod --dbpath /srv/mongodb/
1 bằng một trong các phương pháp sau

Sử dụng mongod --dbpath /srv/mongodb/87

Tắt

mongod --dbpath /srv/mongodb/
1 từ
mongod --port 12345
1
bằng cách sử dụng phương pháp
mongod --dbpath /srv/mongodb/
90 như sau.

mongod --dbpath /srv/mongodb/
6

Gọi cùng một phương thức từ tập lệnh init sẽ hoàn thành cùng một kết quả

Đối với các hệ thống đã bật

mongod --dbpath /srv/mongodb/
91, người dùng chỉ có thể cấp
mongod --dbpath /srv/mongodb/
90 khi được xác thực với cơ sở dữ liệu
mongod --dbpath /srv/mongodb/
93 hoặc thông qua giao diện localhost trên các hệ thống không được bật xác thực

Sử dụng mongod --dbpath /srv/mongodb/94

Chỉ hỗ trợ trên Linux. Từ dòng lệnh, tắt

mongod --dbpath /srv/mongodb/
1 bằng tùy chọn
mongod --dbpath /srv/mongodb/
94

mongod --dbpath /srv/mongodb/
8

Sử dụng mongod --dbpath /srv/mongodb/97

Khi chạy phiên bản

mongod --dbpath /srv/mongodb/
1 ở chế độ tương tác (i. e. không có
mongod --dbpath /srv/mongodb/
69), ra lệnh
mongod --port 12345
10 để thực hiện tắt máy hoàn toàn

Sử dụng mongod --port 1234511

Chỉ được hỗ trợ trên Linux và macOS. Từ dòng lệnh, tắt một phiên bản

mongod --dbpath /srv/mongodb/
1 cụ thể bằng một trong các lệnh sau

mongod --dbpath /srv/mongodb/
9

mongod --port 12345
13 và Bộ bản sao

Nếu bộ bản sao chính nhận được

mongod --port 12345
13, bộ chính sẽ cố gắng giảm xuống trước khi tắt

  • Nếu bước xuống thành công, phiên bản sẽ không bỏ phiếu trong cuộc bầu cử sơ bộ mới tiếp theo và tiếp tục tắt máy

  • Nếu bước xuống không thành công, phiên bản sẽ tiếp tục tắt máy

mongod --port 12345
15

Cảnh báo

Không bao giờ sử dụng

mongod --port 12345
16 (tôi. e.
mongod --port 12345
15) để chấm dứt một phiên bản mongod

Khắc phục sự cố quy trình mongod --dbpath /srv/mongodb/1

Tạo một Backtrace

Bắt đầu từ MongoDB 4. 4 chạy trên Linux

  • Khi các quy trình

    mongod --dbpath /srv/mongodb/
    1 và
    mongod --dbpath /srv/mongodb/
    9 nhận được tín hiệu
    mongod --dbpath /srv/mongodb/
    31, các chi tiết về dấu vết ngược được thêm vào nhật ký cho từng luồng quy trình

  • Chi tiết backtrace hiển thị các lệnh gọi hàm cho quy trình, có thể được sử dụng để chẩn đoán và cung cấp cho Bộ phận hỗ trợ MongoDB nếu được yêu cầu

Chức năng backtrace có sẵn cho các kiến ​​trúc này

  • mongod --dbpath /srv/mongodb/
    32

  • mongod --dbpath /srv/mongodb/
    33 (bắt đầu từ MongoDB 4. 4. 15, 5. 0. 10 và 6. 0)

Để phát tín hiệu

mongod --dbpath /srv/mongodb/
31 cho quy trình
mongod --dbpath /srv/mongodb/
1 đang chạy, hãy sử dụng lệnh sau

mongod --port 12345
1

Dữ liệu truy ngược kết quả được ghi vào tệp nhật ký

mongod --dbpath /srv/mongodb/
1 như được định cấu hình với
mongod --dbpath /srv/mongodb/
80

Dừng một bộ bản sao

Thủ tục

Nếu

mongod --dbpath /srv/mongodb/
1 là phiên bản chính trong bộ bản sao, quy trình tắt đối với phiên bản
mongod --dbpath /srv/mongodb/
1 này có các bước sau

  1. Kiểm tra xem các thứ cấp được cập nhật như thế nào

  2. Nếu không có phụ trong vòng 10 giây của chính,

    mongod --dbpath /srv/mongodb/
    1 sẽ trả về một thông báo rằng nó sẽ không tắt. Bạn có thể chuyển lệnh
    mongod --dbpath /srv/mongodb/
    41 một đối số
    mongod --dbpath /srv/mongodb/
    42 để đợi đối số phụ bắt kịp

  3. Nếu có phần phụ trong vòng 10 giây sau phần chính, phần chính sẽ lùi xuống và đợi phần phụ bắt kịp

  4. Sau 60 giây hoặc sau khi thiết bị phụ bắt kịp, thiết bị chính sẽ tắt

Force Replica Set Shutdown

Nếu không có bản phụ cập nhật và bạn muốn tắt bản chính, hãy đưa ra lệnh

mongod --dbpath /srv/mongodb/
41 với đối số
mongod --dbpath /srv/mongodb/
44, như sau
mongod --port 12345
1
operation:

mongod --dbpath /srv/mongodb/
3

Để tiếp tục kiểm tra các phần phụ trong một số giây được chỉ định nếu không có phần nào được cập nhật ngay lập tức, hãy đưa ra lệnh

mongod --dbpath /srv/mongodb/
41 với đối số
mongod --dbpath /srv/mongodb/
42. MongoDB sẽ tiếp tục kiểm tra các phần phụ trong số giây đã chỉ định nếu không có phần nào được cập nhật ngay lập tức. Nếu bất kỳ phần phụ nào bắt kịp trong thời gian quy định, phần chính sẽ ngừng hoạt động. Nếu không có thứ hai bắt kịp, nó sẽ không tắt

MongoDB có chạy như một dịch vụ không?

Có, dịch vụ cơ sở dữ liệu MongoDB có thể được cài đặt và chạy từ nền tảng Google Cloud Services (GCS) .

MongoDB SAAS hay PaaS?

MongoDB cũng là thành phần quản lý nội dung cốt lõi của PaaS của SAP và PaaS của VMWare.

MongoDB là PaaS hay IaaS?

Ví dụ về IaaS cùng với các lớp mô hình dịch vụ đám mây khác là. IaaS. AWS, Azure, Nền tảng đám mây của Google (GCP). PaaS. Apache (máy chủ web), MongoDB (cơ sở dữ liệu), Linux (hệ điều hành), JRE (môi trường thời gian chạy Java), Heroku (hỗ trợ nhiều ngôn ngữ lập trình).

Nền tảng MongoDB Atlas có phải là một dịch vụ không?

Bản đồ MongoDB . This is a Database-as-a-Service hosted in the cloud which can be set up with just a few clicks and supports a flexible and scalable storage of data in documents.