MongoDB là một cơ sở dữ liệu định hướng tài liệu, đa nền tảng cung cấp, hiệu suất cao, tính sẵn sàng cao và khả năng mở rộng dễ dàng. MongoDB hoạt động dựa trên khái niệm về bộ sưu tập và tài liệu. Các gói MongoDB Ubuntu 16.04 chính thức vẫn chưa được công bố bởi những người bảo trì MongoDB. Bài viết này giải thích về “Cách cài đặt Mongo DB trên Ubuntu và khởi động dịch vụ MongoDB khi khởi động”
Thêm Kho lưu trữ MongoDB
MongoDB thường được bao gồm trong kho lưu trữ gói Ubuntu. Tuy nhiên, kho lưu trữ MongoDB hợp pháp cung cấp thay đổi phiên bản cập nhật nhất theo cách được chứng thực.
Để thực hiện quá trình này, trước tiên chúng ta phải nhập khóa cho kho lưu trữ MongoDB hợp pháp bằng cách sử dụng lệnh sau-
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Đầu ra mẫu phải như thế này -
Executing: /tmp/tmp.Qe1RFZgUh2/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 gpg: requesting key EA312927 from hkp server keyserver.ubuntu.com gpg: key EA312927: public key "MongoDB 3.2 Release Signing Key <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)
Để thêm kho lưu trữ MongoDB, hãy sử dụng lệnh sau-
$ sudo echo "deb https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Bây giờ, chúng ta cần cập nhật danh sách gói bằng lệnh sau -
$ sudo apt-get update
Cài đặt và xác minh MongoDB
Để cài đặt MongoDB, hãy sử dụng lệnh sau -
$ sudo apt-get install -y --allow-unauthenticated mongodb-org
Đầu ra mẫu phải như thế này -
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: apport-hooks-elementary contractor javascript-common libgda-5.0-4 libgda-5.0-common libgranite-common libgranite3 libgsignon-glib1 libindicate5 libjs-jquery libnoise-core0 libtagc0 Use 'sudo apt autoremove' to remove them. The following additional packages will be installed: mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools The following NEW packages will be installed: mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools 0 upgraded, 5 newly installed, 0 to remove and 168 not upgraded. Need to get 47.4 MB of archives. After this operation, 218 MB of additional disk space will be used. Get:1 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-shell amd64 3.2.6 [5,257 kB] Get:2 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-server amd64 3.2.6 [9,541 kB] Get:3 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-mongos amd64 3.2.6 [4,337 kB] ...................................................................................
Để khởi chạy MongoDB dưới dạng một dịch vụ trên Ubuntu 16.04 một cách chính xác, chúng tôi cũng cần tạo một tệp đơn vị mô tả dịch vụ. Một tệp đơn vị cho hệ thống biết - một cách để quản lý tài nguyên. Loại đơn vị phổ biến nhất là một dịch vụ, xác định cách bắt đầu hoặc dừng dịch vụ.
Tạo tệp cấu hình có tên mongodb.service để thiết lập tệp đơn vị như hình dưới đây -
$ sudo nano /etc/systemd/system/mongodb.service
Dán mã sau -
[Unit] Description=High-performance, schema-free document-oriented database After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Bây giờ, hãy bắt đầu dịch vụ mới được tạo với systemctl như hình dưới đây -
$ sudo systemctl start mongodb
Nó thường không trả về bất kỳ đầu ra nào. Bây giờ, chúng ta cần kiểm tra xem dịch vụ đã bắt đầu đúng cách chưa. Để thực hiện quá trình này, hãy sử dụng lệnh sau -
$ sudo systemctl status mongodb
Đầu ra mẫu phải như thế này -
mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: Active: active (running) since Fri 2016-05-13 10:33:52 IST; 1min 48s ago Main PID: 7078 (mongod) Tasks: 16 (limit: 512) CGroup: /system.slice/mongodb.service └─7078 /usr/bin/mongod --quiet --config /etc/mongod.conf May 13 10:33:52 linux systemd[1]: Started High-performance, schema-free document lines 1-9/9 (END)
Để kích hoạt quá trình tự động khởi động MongoDB, khi hệ thống khởi động, hãy sử dụng lệnh sau -
$ sudo systemctl enable mongodb
Đầu ra mẫu phải như thế này -
Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /etc/systemd/system/mongodb.service.
Sau bài viết này, bạn sẽ có thể hiểu - Cách cài đặt MongoDB trên Ubuntu 16.04. Trong các bài viết tiếp theo của chúng tôi, chúng tôi sẽ đưa ra nhiều thủ thuật và mẹo dựa trên Linux. Hãy tiếp tục đọc!