Mongodb có phải là ngôn ngữ không?

MongoDB còn được gọi là Mongo, là một nền tảng tài liệu mã nguồn mở được sử dụng rộng rãi. MongoDB là cơ sở dữ liệu NoSQL. MongoDB không giống với các hệ thống cơ sở dữ liệu dựa trên truyền thống SQL như MySQL, Oracle,. Nó lưu trữ dữ liệu ở định dạng giống JSON (BSON) theo mặc định (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ể được giảm đáng kể. Bởi vì chúng lưu trữ dữ liệu trong các cặp từ khóa-giá trị, các DB này rất hiệu quả cho các mục đích đọc hoặc truy vấn

Update system system

Để đảm bảo rằng tất cả các thành phần phụ thuộc của MongoDB đều được cập nhật, hãy thực hiện lệnh bên dưới

Trong quá trình cập nhật hệ thống chúng ta đợi từ 5 phút đến 15 phút

Add repo MongoDB

Thực hiện bổ sung kho lưu trữ MongoDB bởi vì kho lưu trữ AlmaLinux 8 tiêu chuẩn không chứa gói MongoDB, vì vậy chúng ta cần bổ sung 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, chúng tôi sẽ sử dụng trình quản lý gói DNF để cài đặt MongoDB. Bằng cách truy cập vào thư mục /etc/yum. repo. d/ tạo tệp repo mới có tên mongodb. repo để DNF có thể tải xuống gói MongoDB từ kho lưu trữ của nó

vi /etc/yum.repos.d/mongodb.repo

Add lines after to file

/etc/yum. repos. d/mongodb. repo

[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

Save back file and exit

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

Kết quả như sau

repo id                                                                repo name
appstream                                                              AlmaLinux 8 - AppStream
baseos                                                                 AlmaLinux 8 - BaseOS
epel                                                                   Extra Packages for Enterprise Linux 8 - x86_64
epel-modular                                                           Extra Packages for Enterprise Linux Modular 8 - x86_64
extras                                                                 AlmaLinux 8 - Extras
mongodb-org-4.4                                                        MongoDB Repository

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

dnf repolist mongodb-org-4.4

Kết quả như sau

repo id                                                                              repo name                                                                               status
mongodb-org-4.4                                                                      MongoDB Repository                                                                      enabled

Cài đặt MongoDB

We are add repo MongoDB mainform. Bây giờ tiến trình 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

dnf install -y mongodb-org

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

To allow mongodb service service run auto when rebooting, go command after

Cuối cùng, hãy kiểm tra xem dịch vụ mongodb đang chạy chính xác hay không bằng cách nhập lệnh này bên dưới

Kết quả như sau

● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2022-07-06 11:09:39 +07; 7s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 22151 (mongod)
   Memory: 63.0M
   CGroup: /system.slice/mongod.service
           └─22151 /usr/bin/mongod -f /etc/mongod.conf

Jul 06 11:09:38 testwinpe.novalocal systemd[1]: Starting MongoDB Database Server...
Jul 06 11:09:38 testwinpe.novalocal mongod[22149]: about to fork child process, waiting until server is ready for connections.
Jul 06 11:09:38 testwinpe.novalocal mongod[22151]: forked process: 22151
Jul 06 11:09:39 testwinpe.novalocal mongod[22149]: child process started successfully, parent exiting
Jul 06 11:09:39 testwinpe.novalocal systemd[1]: Started MongoDB Database Server.

Kiểm tra mongoDB

Để kiểm tra cài đặt MongoDB, chúng tôi sẽ đăng nhập vào trình bao MongoDB và thực hiện một số truy vấn cơ bản

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

MongoDB shell sẽ được thực thi

MongoDB shell version v4.4.15
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("6b2470c8-f678-41f0-8b8e-a65121dc6bd5") }
MongoDB server version: 4.4.15
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
    https://community.mongodb.com
---
The server generated these startup warnings when booting:
        2022-07-06T11:09:38.611+07:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
        2022-07-06T11:09:39.343+07:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
        2022-07-06T11:09:39.344+07:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
---
---
        Enable MongoDB's free cloud-based monitoring service, which will then receive and display
        metrics about your deployment (disk utilization, CPU, operation statistics, etc).

        The monitoring data will be available on a MongoDB website with a unique URL accessible to you
        and anyone you share the URL with. MongoDB may use this information to make product
        improvements and to suggest MongoDB products and deployment options to you.

        To enable free monitoring, run the following command: db.enableFreeMonitoring()
        To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---
>

To disable status context of MongoDB "The server generate these startup warnings when booting. " chúng ta cần tiến hành thao tác

Bước 1. Tắt các trang khổng lồ trong suốt

Đầu tiên cần tiến hành tạo 1 tệp

[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
8 với nội dung như sau

/etc/systemd/system/disable-transparent-huge-pages. Dịch vụ

[Unit]
Description=Disable Transparent Huge Pages (THP)
DefaultDependencies=no
After=sysinit.target local-fs.target
Before=mongod.service
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo never | tee /sys/kernel/mm/transparent_hugepage/enabled > /dev/null'
[Install]
WantedBy=basic.target

Run command after to loading systemd

Bắt đầu dịch vụ disable-transparent-huge-pages để đảm bảo rằng cài đặt THP thích hợp đã bị thay đổi

systemctl start disable-transparent-huge-pages

Xác minh rằng THP đã được đặt thành công [never] bằng cách chạy lệnh sau

[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
0

Kết quả như sau

Để đảm bảo rằng cài đặt này được áp dụng cho mỗi khi hệ thống của chúng khởi động, hãy chạy lệnh sau

[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
1

Bước 2. Bật Xác thực cho Mongodb

Để tạo người dùng quản trị, trước tiên ta cần kết nối với Mongo shell

Sau khi đã truy cập MongoDB Shell, hãy thực thi lệnh sau

[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
2

Kết quả trả về

[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
3

Đến đây chúng ta đã kết thúc quá trình tạo tài khoản quản trị cho Mongodb, chúng ta có thể thoát khỏi Mongodb shell bằng cách sử dụng lệnh exit hoặc CTRL+C

To could enable Authentication, chúng ta cần chỉnh sửa tệp

[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
9

Chuyển đến dòng #bảo mật, bỏ nhận xét # và bổ sung

repo id                                                                repo name
appstream                                                              AlmaLinux 8 - AppStream
baseos                                                                 AlmaLinux 8 - BaseOS
epel                                                                   Extra Packages for Enterprise Linux 8 - x86_64
epel-modular                                                           Extra Packages for Enterprise Linux Modular 8 - x86_64
extras                                                                 AlmaLinux 8 - Extras
mongodb-org-4.4                                                        MongoDB Repository
0

[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
4

Khởi động lại mongod

Tiến hành truy cập lại shell mongoDB chúng ta sẽ không còn nhận được cảnh báo như trên

Kết quả như sau

[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
5

Chúng ta có thể xác minh thêm rằng cơ sở dữ liệu đang hoạt động bằng cách kết nối với máy chủ mongodb và thực hiện lệnh sau

[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
6

Kết quả trả lại như bên dưới

[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
7

Lời kết

Trong hướng dẫn này, chúng tôi đã tìm hiểu về cách cài đặt MongoDB trên AlmaLinux 8. Hy vọng các bạn đã thành công trong quá trình cài đặt cũng như áp dụng MongoDB vào trong thực tế, công việc