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.
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ùng
và MậtKhẩu
là tên và mật khẩu bạn muốn đặt.
Để 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
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.