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

Tác giả Network Engineer, T.Ba 01, 2022, 10:12:18 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

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


MongoDB là một cơ sở dữ liệu quan hệ miễn phí và mã nguồn mở. Khi dữ liệu được lưu trữ trong các lược đồ động (tài liệu giống JSON), nó làm cho việc tích hợp dữ liệu vào một số loại ứng dụng đơn giản và nhanh chóng hơn. Nó thường được so sánh với các cơ sở dữ liệu NoSQL khác như Cassandra hoặc CouchDB. Lý do cho sự phổ biến của nó là hiệu suất cao, tính linh hoạt, dễ sử dụng, bộ tính năng phong phú và thực tế là nó miễn phí và là mã nguồn mở.

MongoDB đã từ không được biết đến trở thành một trong những công ty khởi nghiệp nổi tiếng nhất ở Thành phố New York trong vòng vài năm. Hiện nó có hơn 2500 nhân viên với tổng kinh phí khoảng 300 triệu đô la. Các công ty hàng đầu như Adobe, Craigslist, Forbes và Shutterfly sử dụng MongoDB làm nơi lưu trữ dữ liệu chính của họ. Ngay cả NASA, với tất cả các siêu máy tính của mình, cũng sử dụng MongoDB để thu thập dữ liệu vệ tinh. Có hàng trăm nghìn người dùng, bao gồm hơn 100.000 tổ chức, đã tải xuống phần mềm. Phiên bản cơ bản có sẵn miễn phí theo giấy phép nguồn mở.

Trong hướng dẫn này, mình sẽ hướng dẫn bạn các bước cần thiết để cài đặt MongoDB trên máy chủ AlmaLinux 8.

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

  • Máy chủ đã cài đặt AlmaLinux 8.
  • Quyền truy cập root vào máy chủ.
  • Điều quan trọng cần biết là MongoDB có thể chạy trên bất kỳ phần cứng và hệ điều hành nào. Tuy nhiên, bạn nên có một đĩa riêng cho các tập tin cơ sở dữ liệu vì chúng hầu như không bao giờ được các tiến trình khác truy cập trong điều kiện bình thường. Bên cạnh đó, nếu bạn làm việc với khối lượng lớn dữ liệu hoặc thao tác ghi nhiều, tốt hơn hết bạn nên sử dụng một đĩa riêng cho các tập tin nhật ký.

2. Các bước cài đặt MongoDB trên AlmaLinux 8

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

Luôn luôn tốt để cập nhật hệ thống của bạn trước. Chạy lệnh sau để cập nhật tất cả các gói trên hệ thống của bạn.

Mã nguồn [Chọn]
$ sudo dnf update -y
Mã nguồn [Chọn]
$ sudo dnf install epel-release -y
Bước 2. Thêm kho lưu trữ MongoDB

Kho lưu trữ AlmaLinux 8 tiêu chuẩn không chứa gói MongoDB, vì vậy mình cần thêm kho lưu trữ MongoDB chính thức với phiên bản ổn định mới nhất.

Trong hướng dẫn này, mình sẽ sử dụng trình quản lý gói DNF để cài đặt MongoDB. Như đã nói, chúng ta cần thêm kho lưu trữ MongoDB chính thức vào thư mục /etc/yum.repos.d/ để DNF có thể tải xuống gói MongoDB từ kho lưu trữ của nó.

Chạy lệnh sau đây để tạo một tập tin repo mới có tên mongodb.repo và đặt nó vào thư mục /etc/yum.repos.d/

Mã nguồn [Chọn]
$ nano /etc/yum.repos.d/mongodb.repo
Khi bạn mở tập tin, hãy sao chép và dán các dòng sau vào đó.

Mã nguồn [Chọn]
[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

Sau khi hoàn tất, nhấn CTRL + X, sau đó nhấn Y, Enter để lưu các thay đổi.

Để kiểm tra xem tập tin repo đã được thêm thành công hay chưa, hãy chạy lệnh sau.

Mã nguồn [Chọn]
$ sudo dnf repolist
Bạn sẽ thấy repo mongodb-org-4.4 trong danh sách repo.

Để xác minh xem repo đã được bật hay chưa, hãy chạy lệnh sau.

Mã nguồn [Chọn]
$ sudo dnf repolist mongodb-org-4.4
Bạn sẽ nhận được kết quả sau.

Nếu nó chưa được kích hoạt, bạn cần chạy lệnh sau.

Mã nguồn [Chọn]
$ dnf config-manager --set-enabled mongodb-org-4.4
Bước 3. Cài đặt MongoDB

Bạn đã thêm repo MongoDB chính thức. Bây giờ hãy cài đặt MongoDB bằng trình quản lý gói DNF. Chạy lệnh sau để cài đặt MongoDB trên máy chủ AlmaLinux 8 của bạn.

Mã nguồn [Chọn]
$ sudo dnf install mongodb-org
Trong quá trình cài đặt, bạn sẽ được yêu cầu xác nhận cài đặt. Chỉ cần gõ Y và nhấn Enter để tiếp tục.

Bạn cũng có thể được yêu cầu xác thực khóa ký của Mongo như một phần của yêu cầu DNF của bạn. Chỉ cần gõ Y và nhấn Enter một lần nữa để xác nhận. DNF có thể mất một chút thời gian để tải xuống và cài đặt MongoDB, vì vậy hãy kiên nhẫn.

Sau khi cài đặt xong, bạn có thể tiến hành khởi động dịch vụ MongoDB bằng cách chạy lệnh sau.

Mã nguồn [Chọn]
$ sudo systemctl start mongod
Nếu bạn gặp lỗi systemctl start unit not found, hãy tải lại tất cả các tập tin đơn vị và khởi động lại mongod.service.

Mã nguồn [Chọn]
$ sudo systemctl daemon-reload
Mã nguồn [Chọn]
$ sudo systemctl start mongod
Để cho phép dịch vụ mongodb chạy tự động khi khởi động lại, hãy chạy lệnh sau.

Mã nguồn [Chọn]
$ sudo systemctl enable mongod
Bạn có thể sử dụng các lệnh sau để dừng và khởi động lại dịch vụ mongodb.

Mã nguồn [Chọn]
$ sudo systemctl stop mongod
Mã nguồn [Chọn]
$ sudo systemctl restart mongod
Cuối cùng, hãy kiểm tra xem dịch vụ mongodb có đang chạy chính xác hay không bằng cách gõ lệnh này bên dưới.

Mã nguồn [Chọn]
$ sudo systemctl status mongod
Bước 4. Kiểm tra MongoDB

Để kiểm tra cài đặt MongoDB của mình, mình sẽ đăng nhập vào MongoDB shell và thực hiện một số truy vấn cơ bản.

Để đăng nhập vào MongoDB shell, hãy chạy lệnh sau bên dưới.

Mã nguồn [Chọn]
$ mongo
Khi bạn đã đăng nhập thành công vào MongoDB shell, lời nhắc của bạn sẽ chuyển thành >. Đây là nơi bạn sẽ nhập lệnh/truy vấn của mình.

Bây giờ, hãy chuyển sang cơ sở dữ liệu quản trị, bằng cách sử dụng lệnh.

Mã nguồn [Chọn]
use admin
Tiếp theo, hãy tạo một tên người dùng mới, "vietnetwork", với mật khẩu là "password" và đặt cho nó vai trò "userAdminAnyDatabase".

Mã nguồn [Chọn]
db.createUser(
{
user: "vietnetwork",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

Nhấn Enter để thực hiện lệnh. Bạn sẽ có được một người dùng được thêm thành công.

Bây giờ, để xác minh xem người dùng của mình có được tạo chính xác hay không, hãy chạy truy vấn sau đây bên dưới.

Mã nguồn [Chọn]
show users
Bạn sẽ thấy đầu ra này nếu mọi thứ hoạt động chính xác.

Để tạo một cơ sở dữ liệu mới, bạn có thể sử dụng lệnh bên dưới.

Mã nguồn [Chọn]
use <database_name>
Trong đó: <database_name> là tên của cơ sở dữ liệu bạn muốn tạo.

Lệnh này sẽ chuyển sang cơ sở dữ liệu <database_name> nếu nó tồn tại. Nếu nó không tồn tại, lệnh này sẽ tạo một cái mới cho bạn và chuyển sang nó.

Ví dụ: hãy tạo một cơ sở dữ liệu mới có tên "vietnetwork_db" trên máy chủ MongoDB của mình.

Mã nguồn [Chọn]
use vietnetwork_db
Để hiển thị cơ sở dữ liệu mà bạn hiện đang sử dụng, hãy chạy lệnh sau bên dưới.

Mã nguồn [Chọn]
db
Bạn đã tạo một cơ sở dữ liệu. Hãy thêm một số dữ liệu vào nó. Mình sẽ tạo một bộ sưu tập có tên là "linux_version" và mình sẽ lưu trữ tên phân phối và số phiên bản trong đó.

Để thêm dữ liệu vào bộ sưu tập mới của mình, mình sẽ sử dụng phương thức chèn và chuyển một đối tượng có thông tin về phiên bản và phiên bản. Sao chép và dán dòng sau vào lời nhắc MongoDB và nhấn Enter.

Mã nguồn [Chọn]
db.linux_version.insertOne(
{
"ubuntu" : 20.04,
"debian" : 11,
"almalinux" : 8,
"rocky linux" : 8
})

Để in danh sách tất cả các bộ sưu tập trong cơ sở dữ liệu của bạn, hãy chạy truy vấn bên dưới.

Mã nguồn [Chọn]
show collections
Để in danh sách tất cả dữ liệu trong một bộ sưu tập, bạn có thể chạy truy vấn bên dưới.

Mã nguồn [Chọn]
db.<collection_name>.find()
Hoặc

Mã nguồn [Chọn]
db.<collection_name>.find().pretty()
Ví dụ: để in tất cả dữ liệu trong bộ sưu tập linux_version, hãy chạy lệnh này bên dưới. Trong ví dụ này, chúng ta sẽ sử dụng phương thức pretty() vì nó làm đẹp đầu ra, giúp dễ đọc hơn/con người có thể đọc được.

Mã nguồn [Chọn]
db.linux_version.find().pretty()
Để thoát khỏi trình bao MongoDB của bạn, hãy nhập hoặc dán lệnh bên dưới và nhấn Enter.

Mã nguồn [Chọn]
quit();
Quá trình cài đặt MongoDB đã hoàn tất.

Để biết thêm về cách sử dụng MongoDB shell, bao gồm cách làm việc với dữ liệu, hãy truy cập trang tài liệu chính thức của nó.

Trong hướng dẫn này, bạn đã học cách cài đặt MongoDB trên hệ thống AlmaLinux 8 của mình. Bạn cũng đã học các lệnh cơ bản cần thiết để làm việc với MongoDB.