Cách cài đặt và sử dụng MongoDB trên Rocky Linux 8

theanh

Administrator
Nhân viên
MongoDB là máy chủ cơ sở dữ liệu NoSQL hướng đối tượng, không có lược đồ, được sử dụng trong việc phát triển các ứng dụng động hiện đại. Điều này ngụ ý rằng các đối tượng dữ liệu được lưu trữ dưới dạng các tài liệu riêng biệt trong một bộ sưu tập không giống như trong các cơ sở dữ liệu quan hệ truyền thống, nơi các hàng và cột được sử dụng. MongoDB cho phép duyệt nhanh các đối tượng dữ liệu lồng nhau mà không cần nối, giúp cải thiện hiệu suất đáng kể.

MongoDB được viết bằng C++ để có khả năng mở rộng và tính linh hoạt lớn, cung cấp khả năng truy vấn và lập chỉ mục dễ dàng cho các nhà phát triển. Nó cũng cung cấp một khuôn khổ tổng hợp giúp dễ dàng truy vấn các tập dữ liệu phức tạp dựa trên tài liệu.

MongoDB có một cộng đồng phong phú và sôi động, cung cấp các tính năng tích hợp mạnh mẽ và phong phú bao gồm MapReduce, phân mảnh tự động cùng nhiều tính năng khác.

MongoDB chạy trên tất cả các nền tảng hệ điều hành chính như Linux, Windows, Solaris và Mac OS X. Nó cũng hỗ trợ nhiều bản phân phối như Red Hat Enterprise Linux (RHEL), CentOS, Ubuntu, v.v.

Hướng dẫn này sẽ đề cập đến cách cài đặt cơ sở dữ liệu MongoDB NoSQL trên Rocky Linux 8.

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

  • Một máy chủ chạy Rocky Linux 8 với tối thiểu 10 GB dung lượng đĩa trống
  • Người dùng không phải root có đặc quyền sudo được cấu hình trên máy chủ

Cập nhật hệ thống​

Đăng nhập vào hệ thống bằng người dùng root hoặc sudo tùy thuộc vào cấu hình đặc quyền của bạn và cập nhật hệ thống bằng lệnh sau.
Mã:
sudo dnf update -y

Cài đặt MongoDB​

Gói MongoDB không được bao gồm trong kho lưu trữ mặc định cho Rocky Linux 8 vì nó không được coi là một phần của hệ thống "cơ sở". Do đó, bạn cần thêm kho lưu trữ chứa gói trước khi cài đặt MongoDB.

MongoDB có hai phiên bản: phiên bản cộng đồng và phiên bản doanh nghiệp. Phiên bản cộng đồng miễn phí trong khi phiên bản doanh nghiệp cung cấp các tính năng bổ sung. Hướng dẫn này dành cho phiên bản cộng đồng.

Chạy lệnh sau để thêm Kho lưu trữ MongoDB vào hệ thống của bạn.
Mã:
cat > /etc/yum.repos.d/mongodb.repo 'EOL'
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOL
Sau khi kho lưu trữ được bật, hãy chạy lệnh sau để cài đặt phiên bản cộng đồng mongoDB.
Mã:
sudo dnf update
Mã:
sudo dnf install mongodb-org


Sau khi cài đặt hoàn tất, hãy xác minh phiên bản đã cài đặt như sau.
Mã:
mongod --version


Dịch vụ MongoDB không tự động khởi động sau khi cài đặt. Bạn có thể xác minh điều này bằng cách chạy lệnh như sau.
Mã:
sudo systemctl status mongod
Đầu ra sẽ tương tự như bên dưới:



Vì dịch vụ chưa khởi động, hãy khởi động thủ công bằng cách chạy lệnh sau.
Mã:
sudo systemctl start mongodb
Để cho phép MongoDB tự động khởi động khi khởi động, hãy chạy lệnh sau.
Mã:
sudo systemctl enable mongodb
Tại thời điểm này, MongoDB đã được cài đặt và định cấu hình trên máy chủ. Xác minh trạng thái của dịch vụ MongoDB như sau.
Mã:
sudo systemctl status mongod

Đang chạy MongoDB​

Dịch vụ MongoDB chạy dưới dạng daemon mongod. Tiến trình mongod chạy ở chế độ nền dưới dạng người dùng không phải root. MongoDB sử dụng /var/lib/mongo làm thư mục dữ liệu mặc định và /var/log/mongodb để ghi nhật ký thông tin.

Bạn có thể kiểm tra tệp nhật ký để biết bất kỳ lỗi nào nếu bạn nghi ngờ MongoDB không chạy đúng cách.
Mã:
tail /var/log/mongodb/mongod.log
Bạn sẽ thấy một dòng cho biết MongoDB đã sẵn sàng và đang chờ kết nối.



MongoDB cung cấp giao diện shell cho phép bạn tương tác trực tiếp với dữ liệu.

Để truy cập shell MongoDB, hãy chạy lệnh sau từ bất kỳ phiên đầu cuối nào trên máy chủ.
Mã:
mongo


Từ giao diện shell, bạn có thể chạy lệnh bên dưới để hiển thị các cơ sở dữ liệu hiện có trên hệ thống của mình. Theo mặc định, MongoDB cung cấp một cơ sở dữ liệu có tên là test.
Mã:
db

Tạo một cơ sở dữ liệu mới​

Để tạo một cơ sở dữ liệu MongoDB mới, hãy chuyển sang cơ sở dữ liệu mới bằng lệnh use với tên cơ sở dữ liệu mới của bạn. Chúng ta sẽ tạo một cơ sở dữ liệu có tên là test-db
Mã:
use test-db
Để chèn dữ liệu vào cơ sở dữ liệu mới của bạn, hãy chạy lệnh sau từ bất kỳ phiên thiết bị đầu cuối nào trên máy chủ. Lệnh sau đây tạo một bộ sưu tập tài liệu (cấu trúc dữ liệu trong MongoDB).
Mã:
db.linux.insertOne(
{ "ubuntu" : "20.04",
"centos" : "8",
"debian" : "10"
}
)
Nhấn Enter để chèn dữ liệu.



Để hiển thị tài liệu trong cơ sở dữ liệu của bạn
Mã:
show collections


Để hiển thị nội dung của bộ sưu tập cơ sở dữ liệu của bạn, hãy chạy lệnh sau
Mã:
db.linux.find()

Tạo người dùng​

Chúng ta sẽ tạo một lệnh gọi admin có quyền đọc/ghi.
Mã:
db.createUser(
{
user: 'admin ',
pwd: '$trongP@ssWord',
roles: [ { role: 'readWrite', db: 'test-db' } ]
}
);
Nhấn Enter để thêm người dùng mới



Liệt kê tất cả người dùng
Mã:
db.getUsers()


Để thoát khỏi cơ sở dữ liệu MongoDB
Mã:
exit

Kết luận​

Trong hướng dẫn này, chúng tôi đã cài đặt và cấu hình MongoDB trên Rocky Linux 8. Chúng tôi cũng thảo luận về cách cài đặt MongoDB bằng lệnh dnf, khởi động, dừng, bật và kiểm tra trạng thái của dịch vụ MongoDB cũng như sử dụng giao diện Mongo Shell để chạy các lệnh tương tác với cơ sở dữ liệu MongoDB. Chúng tôi hy vọng bạn thấy hướng dẫn này hữu ích.
 
Back
Bên trên