Bài tập

Hướng dẫn cài đặt MongoDB trên CentOS 7: Một cơ sở dữ liệu mạnh mẽ và linh hoạt

Huy Erick

MongoDB là một cơ sở dữ liệu mã nguồn mở và miễn phí, được phân loại là cơ sở dữ liệu NoQuery khác với cơ sở dữ liệu SQL như MySQL và PostgreQuery. Trong MongoDB,...

MongoDB là một cơ sở dữ liệu mã nguồn mở và miễn phí, được phân loại là cơ sở dữ liệu NoQuery khác với cơ sở dữ liệu SQL như MySQL và PostgreQuery.

Trong MongoDB, dữ liệu được lưu trữ trong các tài liệu linh hoạt, giống như JSON. Điều này có nghĩa là các trường có thể thay đổi từ tài liệu này sang tài liệu khác và không đòi hỏi một lược đồ được xác định trước. Cấu trúc dữ liệu có thể được thay đổi theo thời gian.

Trong bài viết này, chúng tôi sẽ hướng dẫn cách cấu hình và cài đặt MongoDB trên CentOS 7.

Cài đặt MongoDB trên CentOS 7

Thực hiện theo các bước sau để cài đặt phiên bản mới nhất của MongoDB trên máy chủ CentOS của bạn:

Bước 1: Tạo MongoDB repository

Để thêm kho lưu trữ MongoDB vào hệ thống của bạn, hãy tạo file mongodb-org.repo trong thư mục /etc/yum.repos.d/. Sử dụng Nano Editor hoặc các trình soạn thảo khác để tạo file này:

nano /etc/yum.repos.d/mongodb-org.repo

Sao chép và dán nội dung sau vào file:

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

Lưu file bằng cách nhấn Ctrl + o và nhấn Enter, sau đó thoát khỏi Nano bằng cách nhấn Ctrl + x.

Bước 2: Cài đặt MongoDB

Sau khi thêm kho lưu trữ, bạn có thể cài đặt gói mongodb-org bằng lệnh sau:

yum install mongodb-org -y

Gói mongodb-org sẽ cài đặt các gói sau trên hệ thống của bạn:

  • mongodb-org-server: Trình nền mongod, và các tập lệnh và cấu hình init tương ứng.
  • mongodb-org-mongos: Daemon mongos.
  • mongodb-org-shell: Shell mongo, giao diện JavaScript tương tác với MongoDB, được sử dụng để thực hiện các tác vụ quản trị dòng lệnh.
  • mongodb-org-tools: Chứa một số công cụ MongoDB để nhập và xuất dữ liệu, số liệu thống kê, cũng như các tiện ích khác.

Hình ảnh minh họa

Bước 3: Khởi động MongoDB

Sau khi cài đặt hoàn tất, hãy khởi động MongoDB bằng các lệnh sau:

systemctl start mongod
systemctl enable mongod

Bước 4: Xác minh cài đặt MongoDB

Để xác minh cài đặt thành công, hãy chạy lệnh sau:

mongo

Sau đó, gõ lệnh sau để hiển thị phiên bản MongoDB:

db.version()

Bước 5: Cấu hình MongoDB

Bạn có thể thiết lập cấu hình MongoDB bằng cách chỉnh sửa tệp cấu hình /etc/mongod.conf. Các thiết lập cấu hình mặc định thường đủ cho hầu hết các trường hợp. Để biết thêm thông tin về các tùy chọn cấu hình có sẵn trong MongoDB, hãy xem tài liệu chính thức.

Sau khi thay đổi tệp cấu hình, hãy khởi động lại dịch vụ mongod:

systemctl restart mongod

Bước 6: Tạo người dùng quản trị

Tiếp theo, hãy tạo một người dùng MongoDB mà bạn sẽ sử dụng để truy cập và quản lý MongoDB của mình.

Bắt đầu bằng cách gõ lệnh sau:

mongo

Sau đó, kết nối với cơ sở dữ liệu quản trị viên bằng lệnh:

use admin

Tạo người dùng mới với vai trò userAdminAnyDatabase:

db.createUser( { user: "TênNgườiDùng", pwd: "MậtKhẩu", roles: [{role: "userAdminAnyDatabase", db: "admin"}]})

Trong đó, TênNgườiDùngMậtKhẩu là tên và mật khẩu bạn muốn đặt.

Hình ảnh minh họa

Để thoát khỏi giao diện Mongo, gõ lệnh:

quit()

Để kiểm tra các thay đổi, truy cập shell mongo bằng người dùng quản trị bạn vừa tạo:

mongo -u tênNgườiDùng -p -authenticationDatabase admin

Thay tênNgườiDùng bằng tên người dùng bạn đã tạo ở bước trên. Bây giờ, bạn có thể in danh sách người dùng bằng lệnh:

use admin
show users

Hình ảnh minh họa

Kết luận

Trong bài viết này, chúng tôi đã hướng dẫn các bạn cách cài đặt MongoDB trên CentOS 7. Nếu có bất kỳ ý kiến đóng góp nào, hãy để lại bình luận ở bên dưới. Bạn cũng có thể xem thêm hướng dẫn cài đặt Git trên CentOS 7.

Để biết thêm thông tin, bạn có thể tham khảo tài liệu chính thức của MongoDB.

1