Cách cài đặt MongoDB trên AlmaLinux 8

theanh

Administrator
Nhân viên
MongoDB là một cơ sở dữ liệu NoSQL hướng tài liệu nguồn mở. NoSQL có nghĩa là "Không chỉ SQL". Nhiều người đã học về cơ sở dữ liệu quan hệ vì chúng được sử dụng trong RDBMS trong nhiều năm. Đó là lý do tại sao rất khó để chuyển sang một cơ sở dữ liệu không quan hệ.

MongoDB không giống như các cơ sở dữ liệu quan hệ dựa trên SQL truyền thống như MySQL, Oracle, v.v. Theo mặc định, nó lưu trữ dữ liệu ở định dạng giống JSON (BSON) (BSON là JSON nhị phân). Bằng cách sử dụng BSON thay vì JSON thuần túy, kích thước của tài liệu có thể giảm đáng kể. Vì chúng lưu trữ dữ liệu theo cặp khóa-giá trị, nên các DB này có hiệu suất cao cho mục đích đọc hoặc truy vấn.

Điều này không có nghĩa là MongoDB không hỗ trợ các giao dịch ACID. ACID là viết tắt của Atomicity, Consistency, Isolation và Durability. Nó hỗ trợ các hoạt động nguyên tử, cung cấp tính nguyên tử ở cấp độ cơ sở dữ liệu. Ví dụ: nếu chúng ta viết nhiều tài liệu trong một bộ sưu tập, thì tất cả các bản cập nhật này sẽ là một hoạt động nguyên tử. Có nhiều lợi thế khi sử dụng MongoDB so với DB quan hệ, chẳng hạn như thiết lập sao chép dễ dàng hơn, v.v.

MongoDB là một trong những cơ sở dữ liệu NoSQL phổ biến nhất hiện có trên thị trường. Điều này là do tính phong phú về tính năng, tính linh hoạt và dễ sử dụng. Thiết kế của nó lấy cảm hứng từ nhiều cơ sở dữ liệu phổ biến như Cassandra, Redis, v.v.

Vậy, làm thế nào để tôi cài đặt MongoDB? Đây là câu hỏi muôn thuở. Câu trả lời ở đây. Việc cài đặt MongoDB trên máy Linux khá đơn giản. Có nhiều cách để thực hiện. Một trong những cách dễ nhất là sử dụng trình quản lý gói. Trong trường hợp này, chúng ta sẽ sử dụng Dnf để cài đặt MongoDB trên máy AlmaLinux 8.

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

Hướng dẫn này giả định rằng bạn đã cài đặt AlmaLinux 8 và đang hoạt động tốt trên máy của mình, đồng thời bạn có quyền truy cập root vào máy này.

Bước 1. Cập nhật hệ thống của bạn​

Trước tiên, bạn phải cập nhật hệ thống của mình bằng danh sách gói mới nhất bằng cách sử dụng lệnh te dnf như được hiển thị bên dưới.
Mã:
sudo dnf -y update
Nếu bạn đã thực hiện thao tác này gần đây, thì bạn có thể bỏ qua bước này.

Bước 2. Cài đặt kho lưu trữ MongoDB​

Các kho lưu trữ mặc định của AlmaLinux không cung cấp gói MongoDB, vì vậy chúng ta phải thêm một kho lưu trữ tùy chỉnh để có được phiên bản MongoDB mới nhất được hỗ trợ. Với mục đích này, chúng tôi sẽ thêm kho lưu trữ MongoDB từ nhà phát triển, như được hiển thị bên dưới.
Mã:
sudo nano /etc/yum.repos.d/mongodb.repo
Sau khi mở tệp này, hãy sao chép và dán các dòng sau vào đó và lưu lại vào tệp bằng phím CTRL+X, Y và ENTER.
Mã:
[mongodb-org-4.4]
Mã:
name=MongoDB Repository
Mã:
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
Mã:
gpgcheck=1
Mã:
enabled=1
Mã:
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
Bây giờ, hãy xây dựng lại bộ đệm kho lưu trữ hệ thống bằng cách sử dụng lệnh dnf như được hiển thị bên dưới.
Mã:
sudo dnf update
Để kiểm tra xem kho lưu trữ đã được cấu hình đúng hay chưa, bạn có thể sử dụng lệnh sau.
Mã:
sudo dnf repolist
Bạn sẽ thấy nội dung tương tự như thế này.



Để kiểm tra xem kho lưu trữ Mongodb đã được bật hay chưa, bạn có thể sử dụng lệnh sau.
Mã:
sudo dnf repolist enabled
Bạn sẽ thấy nội dung tương tự như thế này.


Bước 3. Cài đặt MongoDB​

Sau khi thêm kho lưu trữ cần thiết vào hệ thống AlmaLinux của mình, chúng ta có thể tiếp tục và cài đặt MongoDB bằng cách sử dụng lệnh sau.
Mã:
sudo dnf -y install mongodb-org
Sau khi cài đặt MongoDB hoàn tất, nó sẽ tự động bắt đầu chạy trên hệ thống của bạn. Bạn có thể xác minh điều này bằng cách nhập lệnh sau vào thiết bị đầu cuối của mình.
Mã:
sudo systemctl status mongod
Bạn sẽ thấy nội dung tương tự như thế này.



Nếu nó không tự động khởi động, bạn có thể khởi động bằng lệnh sau.
Mã:
sudo systemctl start mongod
Để bật tính năng tự động khởi động dịch vụ MongoDB khi khởi động hệ thống, hãy chạy lệnh sau.
Mã:
sudo systemctl enable mongod

Bước 4. Kiểm tra cài đặt MongoDB​

Bây giờ, phần thú vị nhất là kiểm tra cài đặt MongoDB của chúng ta. Với mục đích này, chúng ta sẽ tạo một người dùng quản trị mới cho phiên bản MongoDB của mình.

Đầu tiên, hãy đăng nhập vào shell MongoDB bằng lệnh sau.
Mã:
mongo
Bây giờ bạn sẽ đăng nhập bằng dấu nhắc mongo >.



Để tạo người dùng mới có quyền quản lý cơ sở dữ liệu, trước tiên chúng ta cần kết nối với cơ sở dữ liệu admin. Để thực hiện, hãy chạy lệnh sau tại dấu nhắc.
Mã:
use admin
Đầu ra mẫu:



Sau đó, chạy lệnh sau để tạo người dùng mới có tên là howtoforge và mật khẩu là howtoforge123, và có vai trò userAdminAnyDatabase. Bạn có thể tạo bất kỳ tên người dùng và mật khẩu nào bạn muốn. Đừng quên đặt mật khẩu an toàn cho người dùng.
Mã:
db.createUser( { user: "howtoforge ", pwd: "howtoforge123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
Nhấn Enter để hoàn tất quá trình tạo người dùng. Bạn sẽ thấy nội dung tương tự như thế này.



Để kiểm tra người dùng mới của bạn, hãy chạy lệnh sau.
Mã:
show users
Lệnh này sẽ trả về danh sách những người dùng hiện có trong hệ thống, bao gồm cả người dùng mới tạo, như hiển thị bên dưới.


Kết luận​

Trong hướng dẫn này, chúng tôi đã cài đặt MongoDB trên hệ thống AlmaLinux 8. Bây giờ bạn có thể bắt đầu tạo cơ sở dữ liệu và thêm dữ liệu vào chúng theo yêu cầu của mình. Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào, vui lòng để lại bình luận bên dưới.
 
Back
Bên trên