Hướng dẫn cài đặt MongoDB trên AlmaLinux 8
Bạn không sử dụng AlmaLinux 8?
Xem bài viết cho các distro khácGiới thiệu
MongoDB còn được gọi là Mongo, là một cơ sở dữ liệu 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 như các cơ sở dữ liệu quan hệ dựa trên SQL truyền thống như MySQL, Oracle,... Nó lưu trữ dữ liệu ở định dạng giống JSON (BSON) theo mặc định (BSON là Binary JSON). 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 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.
Cập nhật hệ thống
Để đảm bảo rằng tất cả các phụ thuộc của MongoDB đều được cập nhật, hãy thực thi lệnh bên dưới:
Trong quá trình cập nhật hệ thống chúng ta chờ từ 5 phút đến 15 phút.
Thêm repo MongoDB
Thực hiện thêm 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 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, chúng ta 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.repos.d/ tạo file 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ó.
Thêm dòng sau vào file.
Lưu lại file và thoát.
Để 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:
Để xác minh xem repo đã được bật hay chưa, hãy chạy lệnh sau.
Kết quả như sau:
Cài đặt MongoDB
Chúng ta đã thêm repo MongoDB chính thức. Bây giờ tiến hà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.
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.
Để cho phép dịch vụ mongodb chạy tự động khi khởi động lại, hãy chạy lệnh sau.
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.
Kết quả như sau:
Kiểm tra mongoDB
Để kiểm tra cài đặt MongoDB, chúng ta 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.
MongoDB shell sẽ được thực thi.
Để tắt trạng thái cảnh bảo của MongoDB "The server generated these startup warnings when booting:" chúng ta cần tiến hành thao tác.
Bước 1: Tắt Transparent Huge Pages
Đầu tiên cần tiến hành tạo 1 file /etc/systemd/system/disable-transparent-huge-pages.service
với nội dung như sau:
Chạy lệnh sau để tải lại systemd:
Bắt đầu dịch vụ disable-transparent-huge-pages để đảm bảo rằng cài đặt THP thích hợp đã được thay đổi:
Xác minh rằng THP đã được đặt thành công [never] bằng cách chạy lệnh sau:
Kết quả như sau:
Để đảm bảo rằng cài đặt này được áp dụng mỗi khi hệ thống của chúng ta khởi động, hãy chạy lệnh sau:
Bước 2: Bật Authentication cho Mongodb
Để tạo user quản trị, trước tiên ta cần kết nối đến Mongo shell
Sau khi đã truy cập MongoDB Shell thực thi lệnh sau:
Kết quả trả về:
Đế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 dùng lệnh exit hoặc CTRL+C
Để có thể bật Authentication chúng ta cần sửa file mongod.conf
Chuyển đến dòng #security, bỏ comment # và thêm authorization: "enabled"
Khởi động lại mongod
Tiến hành truy cập lại mongoDB shell chúng ta sẽ không còn nhận được cảnh báo như trên:
Kết quả như sau:
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:
Kết quả trả về như bên dưới:
Lời kết
Trong hướng dẫn này chúng ta đã 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 việc cài đặt cũng như áp dụng được MongoDB vào trong thực tế, công việc.
Tính năng đang được phát triển