(+84) 236.3827111 ex. 402

Cài đặt MongoDB trên Ubuntu 18.04 - Phần 1


MongoDB là một cơ sở dữ liệu tài liệu NoSQL miễn phí và mã nguồn mở được sử dụng phổ biến trong các ứng dụng web hiện đại.

Bài viết sẽ hướng dẫn cách cài đặt MongoDB, quản lý dịch vụ và tùy chọn cho phép truy cập từ xa.

Yêu cầu:

  • Một máy chủ Ubuntu 18.04;
  • Một user thông thường, không phải root user và firewall.

1. Cài đặt MongoDB

Trước tiên, hãy cập nhật danh sách các gói cài đặt cho hệ thống

       sudo apt update

Tiến hành cài đặt gói MongoDB:

       sudo apt install -y mongodb

Lệnh này sẽ cài đặt một số gói chứa phiên bản MongoDB ổn định mới nhất, cùng với các công cụ quản lý hữu ích cho máy chủ MongoDB. Máy chủ cơ sở dữ liệu được tự động bắt đầu sau khi cài đặt.

2. Kiểm tra dịch vụ và cơ sở dữ liệu

Quá trình cài đặt khởi động MongoDB tự động, nhưng hãy kiểm chứng rằng dịch vụ được khởi động và cơ sở dữ liệu đang hoạt động.

Trước tiên, hãy kiểm tra trạng thái của dịch vụ:

       sudo systemctl status mongodb

Ta sẽ thấy kết quả này:

       Output
       mongodb.service- An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running)since Sat 2018-05-26 07:48:04 UTC; 2min 17s ago
      Docs: man:mongod(1)
      Main PID: 2312 (mongod)
      Tasks: 23 (limit: 1153)
      CGroup: /system.slice/mongodb.service
└─2312 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf

Theo kết quả trên (systemd)thì máy chủ MongoDB đã hoạt động.

Thực hiện lệnh để xác minh bằng cách kết nối đến máy chủ cơ sở dữ liệu và thực hiện một lệnh chẩn đoán

       mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Thông tin xuất hiện bao gồm phiên bản cơ sở dữ liệu hiện tại, địa chỉ máy chủ, cổng và đầu ra của trạng thái lệnh:

Output
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
{
        "authInfo" : {
                "authenticatedUsers" : [ ],
                "authenticatedUserRoles" : [ ]
        },
        "ok" : 1
}

Trong đó, giá trị 1 cho trường ok trong phản hồi cho biết máy chủ đang hoạt động bình thường.

Xem Phần 2 >> Quản lý dịch vụ MongoDB và Firewall