MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách cài đặt và cấu hình MongoDB trên Ubuntu

MongoDB là một cơ sở dữ liệu hướng tài liệu NoSQL mã nguồn mở nổi tiếng được viết bằng C ++. Đây là một DB ít lược đồ, giúp việc thêm các trường mới dễ dàng hơn. Trong MongoDB, các tệp có thể khác nhau giữa các tài liệu vì dữ liệu được lưu trữ rất linh hoạt và được trình bày trong các tài liệu giống như JSON. Bên cạnh đó, MongoDB không cần một lược đồ xác định trước và cấu trúc dữ liệu của chúng có thể được thay đổi theo thời gian. Phục hồi dữ liệu trong Mongo DB là tức thì và đáng tin cậy vì nó là một hệ thống phân tán.

Hướng dẫn bài viết này được điều chỉnh để minh họa từng bước cách cài đặt MongoDB trên Ubuntu. như bạn có thể đã biết, Ubuntu là một trong những hệ điều hành dựa trên Linux mạnh mẽ được biết đến rộng rãi. Nó là mã nguồn mở. Do đó, bạn có thể dùng thử mà không sợ phát sinh thêm chi phí. Trước khi đi sâu vào quá trình cài đặt, hãy đảm bảo bạn có tất cả các điều kiện tiên quyết được đề cập ở đây:

Điều kiện tiên quyết

  • Hệ điều hành Ubuntu
  • Kiến thức chung về các lệnh terminal / shell
  • Kiến thức MongoDB
  • Kết nối Internet

Khi bạn có các điều kiện tiên quyết ở trên, bạn có thể tiếp tục giai đoạn cài đặt.

Cài đặt MongoDB trên Ubuntu

Cài đặt MongoDB trên Ubuntu rất dễ dàng và trực tiếp. Vì lợi ích của hướng dẫn này, chúng tôi sẽ sử dụng thiết bị đầu cuối để thực thi các lệnh cần thiết để cài đặt MongoDB trên hệ điều hành Ubuntu của chúng tôi. Các lệnh được cung cấp rất dễ chạy và tất cả những gì bạn yêu cầu là sao chép và dán chúng vào thiết bị đầu cuối Ubuntu của bạn.

Làm theo các bước được cung cấp ở đây để cài đặt MongoDB trên Ubuntu.

Bước 1: Bước đầu tiên khi sử dụng thiết bị đầu cuối để cài đặt bất kỳ ứng dụng nào trên Ubuntu là cập nhật và nâng cấp tài nguyên hệ thống và repos. Do đó, để cập nhật và nâng cấp, hãy chạy lệnh bên dưới trên thiết bị đầu cuối của bạn (sử dụng tổ hợp phím Ctrl + Alt + T để mở thiết bị đầu cuối trên Ubuntu của bạn).

sudo apt update && sudo apt upgrade

Đầu ra:

Bước 2: Nếu bạn muốn tải phiên bản MongoDB gần đây, bạn phải bao gồm kho gói dành riêng cho các nguồn của mình. Điều này sẽ cho phép bạn cài đặt mongodb-org gói hàng.

Để bắt đầu, trước tiên chúng ta phải cài đặt các phụ thuộc bắt buộc sẽ thêm repo mới qua HTTPS bằng cách chạy lệnh bên dưới:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Đầu ra:

Bây giờ hãy nhập khóa công khai GPG để có được phiên bản MongoDB mới nhất.

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'

Đầu ra:

Sử dụng lệnh “apt”, chúng tôi sẽ cài đặt gói MongoDB bằng lệnh dưới đây:

sudo apt install mongodb-org

Đầu ra:

Các gói có tên bên dưới được cài đặt cùng với MongoDB:

  • mongodb-org-server - daemon mongod tương ứng với cấu hình và tập lệnh inits.
  • mongodb-org-shell - shell là một giao diện tương tác giữa MongoDB với JavaScript. Nó chủ yếu được sử dụng để thực hiện tất cả các tác vụ quản trị thông qua dòng lệnh
  • mongodb-org-mongos - đây là một daemon mongos khác
  • mongodb-org-tools - gói này chứa nhiều công cụ MongoDB khác nhau được sử dụng để nhập và xuất số liệu thống kê, dữ liệu và các tiện ích không tên khác.

Bước 3: Bây giờ gói MongoDB đã được cài đặt, chúng tôi có thể kiểm tra và xác định trạng thái dịch vụ MongoDB với sự trợ giúp của lệnh này:

sudo systemctl status mongod

Đầu ra:

systemctl lệnh xác minh xem máy chủ MongoDB có đang hoạt động hay không.

Bước 4: Sau khi xác nhận rằng máy chủ đang chạy liền mạch, chúng ta phải kiểm tra xem quá trình cài đặt đã được thực hiện đúng chưa. Lệnh dưới đây sẽ hỗ trợ bạn điều đó:

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

Đầu ra:

Lưu ý: giá trị “1” trong trường đầu ra “ok” ở trên cho thấy rằng máy chủ đang hoạt động và không có bất kỳ lỗi nào

Bước 5: Bắt đầu, dừng và kiểm tra các dịch vụ MongoDB bằng các lệnh đơn giản.

Để dừng dịch vụ MongoDB đang chạy, hãy thực hiện lệnh bên dưới:

sudo systemctl stop mongod

Đầu ra:

Để kiểm tra trạng thái MongoDB, hãy chạy lệnh bên dưới:

sudo systemctl status mongod

Đầu ra:

Để khởi động các dịch vụ MongoDB, hãy thực hiện lệnh bên dưới:

sudo systemctl start mongod

Đầu ra:

Cấu hình MongoDB

Đôi khi, tệp cấu hình MongoDB là “mongod.conf.” Tệp cấu hình mô phỏng định dạng YAML . Hồ sơ cấu hình nằm trong “/ etc.” thư mục.

Nếu bạn chưa quen với MongoDB, chúng tôi khuyên bạn nên tuân theo cài đặt cấu hình mặc định vì chúng đủ cho người mới bắt đầu trong hầu hết các trường hợp. Tuy nhiên, giả sử bạn định khám phá các cài đặt cho các mục đích khác như sản xuất và các mục đích sử dụng rộng lớn khác. Trong trường hợp đó, bạn nên bỏ ghi chú phần bảo mật và bật ủy quyền bằng lệnh được cung cấp bên dưới:

sudo nano /etc/mongod.conf

Đầu ra:

Lưu ý: Thay đổi ủy quyền tệp cấu hình thành bật nếu nó bị tắt.

Sau khi ủy quyền được bật, nó sẽ bật RBAC (Kiểm soát truy cập dựa trên vai trò), quy định cách người dùng truy cập vào các hoạt động và tài nguyên cơ sở dữ liệu. Nếu tùy chọn ủy quyền bị tắt, bất kỳ người nào có quyền truy cập vào cơ sở dữ liệu đều có thể thực hiện các hành động đọc và ghi. Điều này rất nguy hiểm và có thể gây ra nhiều thiệt hại nếu nhân viên bên thứ ba đặt tay vào cơ sở dữ liệu trái phép.

Lưu ý: Luôn nhớ chạy dịch vụ khởi động MongoDB sau khi chỉnh sửa tệp cấu hình để các thay đổi có hiệu lực.

Tạo người dùng quản trị trong MongoDB

Sau khi ủy quyền đã được kích hoạt trong cơ sở dữ liệu của bạn, bạn nên tạo một người dùng quản trị có thể truy cập và quản lý các phiên bản. Để truy cập trình bao mongo, hãy chạy lệnh bên dưới

mongo

Đầu ra:

Từ trình bao MongoDB, sao chép và dán lệnh bên dưới để giúp kết nối với cơ sở dữ liệu chính:

use admin

Đầu ra:

Bây giờ, hãy tiếp tục và tạo người dùng mới với tên FossAdmin , mật khẩu là FossLinux và đóng vai trò là userAdminAnyDatabase .

db.createUser(

  {

    user: "fossAdmin",

    pwd: "fossLinux",

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

Đầu ra:

Successfully added user: {
"user" : "fossAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

Sau khi tạo người dùng quản trị thành công, hãy thoát khỏi trình bao mongo bằng dòng lệnh bên dưới:

quit()

Bây giờ đã đến lúc kiểm tra sự thay đổi mà chúng tôi đã thực hiện bằng cách truy cập trình bao mongo bằng người dùng quản trị mà chúng tôi đã tạo ở bước trước. Điều này có thể được thực hiện bằng cách chạy lệnh dưới đây:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin

Kiểm tra những người dùng hiện tại bằng cách chạy lệnh khác này:

show users

Đầu ra:

{
"_id" : "admin.fossAdmin",
"userId" : UUID("ff3d96a3-9e6c-439a-a78e-67d7db540da7"),
"user" : "fossAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Nếu đầu ra của bạn giống với kết quả được hiển thị ở trên, thì điều đó có nghĩa là người dùng quản trị đã được tạo thành công.

Kết luận

Hướng dẫn ngắn gọn này đã cung cấp một minh họa nhanh về cài đặt MongoDB trên Ubuntu. Tất cả các bước đã được bao phủ một cách liền mạch. Do đó, nếu bạn có phản hồi hoặc bất kỳ câu hỏi nào liên quan đến chủ đề ở trên, hãy liên hệ qua phần nhận xét.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tối ưu hóa Truy vấn trong MongoDB bằng cách sử dụng $ in so với $ hoặc

  2. chỉ mục thưa thớt và giá trị null trong mongo

  3. Xây dựng chỉ mục MongoDB - Ngăn người dùng kích hoạt các bản dựng mới

  4. Chỉ mục trong MongoDB

  5. Hướng dẫn về MongoDB cho người mới bắt đầu (Hướng dẫn đầy đủ) - Học MongoDB trong 15 phút