Computer >> Máy Tính >  >> Lập trình >> MongoDB

Cách cài đặt MongoDB trên Ubuntu 16.04

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!