Cài đặt MongoDB 5.0 trên CentOS 8 - Install MongoDB 5.0 CentOS 8

Trong thế giới công nghệ ngày nay, cơ sở dữ liệu đóng một vai trò vô cùng quan trọng trong việc lưu trữ và quản lý dữ liệu. MongoDB, một hệ thống cơ sở dữ liệu NoSQL với khả năng linh hoạt và hiệu suất cao, đã trở thành một công cụ không thể thiếu đối với các dự án phát triển phức tạp. Trong hướng dẫn này, chúng ta sẽ khám phá cách install MongoDB phiên bản 5.0 trên hệ điều hành CentOS 8. Bằng cách thực hiện các bước dưới đây, bạn sẽ có cơ hội trải nghiệm những tính năng mới và cải tiến của MongoDB để đảm bảo sự mượt mà và hiệu quả trong việc quản lý dữ liệu của bạn.

Thêm kho lưu trữ MongoDB

MongoDB không có sẵn trong kho lưu trữ mặc định của CentOS 8, chúng ta cần thêm nó thủ công.

Đầu tiên, tạo tệp sau.

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

Dán cấu hình bên dưới vào tệp đã tạo và lưu tệp.

[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

Install MongoDB trên CentOS 8. 

yum install mongodb-org

Tiếp theo, bắt đầu và kích hoạt MongoDB để khởi động cùng hệ thống.

systemctl start mongod

systemctl enable mongod

Để xác minh trạng thái của MongoDB.

systemctl status mongod

Đầu ra:

[root@vps ~]# systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; ena>
Active: active (running) since Mon 2021-10-25 10:33:57 EDT;>
Docs: https://docs.mongodb.org/manual
Main PID: 59662 (mongod)
Memory: 150.5M
CGroup: /system.slice/mongod.service
└─59662 /usr/bin/mongod -f /etc/mongod.conf

Truy cập MongoDB Shell

Bạn có thể truy cập shell MongoDB bằng lệnh sau.

mongo

Đầu ra:

[root@vps ~]# mongo
MongoDB shell version v5.0.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("9df5b6b1-7306-444e-97c4-0c5e249b7125") }
MongoDB server version: 5.0.3
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
We recommend you begin using "mongosh".
For installation instructions, see

Tạo MongoDB và người dùng quản trị

mongo

Tiếp theo, chuyển sang cơ sở dữ liệu admin bằng cách chạy.

use admin

Bây giờ tạo một người dùng MongoDB mới bằng cách chạy mã bên dưới.

db.createUser(
{
user: "mongod_admin",
pwd: "YOUR-PASSWORD",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

Lưu ý: Thay thế YOUR-PASSWORD bằng mật khẩu thực tế

Đầu ra:

Successfully added user: {
"user" : "mongod_admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
>

Để liệt kê các người dùng MongoDB đã tạo, chạy.

show users

Đầu ra:

> show users
{
"_id" : "admin.mongod_admin",
"userId" : UUID("b7b62506-630d-463b-8ae1-b65f72063b17"),
"user" : "mongod_admin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
>

Cấu hình xác thực cho MongoDB

Để kích hoạt xác thực, chỉnh sửa tệp /lib/systemd/system/mongod.service, trong phần [Service], tìm và chỉnh sửa tham số môi trường như hiển thị.

vi /lib/systemd/system/mongod.service

Environment="OPTIONS= --auth -f /etc/mongod.conf"

Sau khi thay đổi, tệp trông như sau.

[Service]
User=mongod
Group=mongod
Environment="OPTIONS= --auth -f /etc/mongod.conf"
EnvironmentFile=-/etc/sysconfig/mongod
ExecStart=/usr/bin/mongod $OPTIONS
ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb

Để thay đổi có hiệu lực, tải lại hệ thống và khởi động lại MongoDB.

systemctl daemon-reload

systemctl restart mongod

Nếu bạn liệt kê người dùng mà không có xác thực, bạn sẽ nhận được lỗi như hiển thị.

MongoDB shell version v5.0.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("5d5e87fc-f40d-4e42-bc0e-96bd60ee66a1") }
MongoDB server version: 5.0.3
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
We recommend you begin using "mongosh".
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
>

Để xác thực, chỉ cần truyền thông tin đăng nhập như hiển thị.

db.auth('mongod_admin', 'YOUR-PASSWORD')

Lưu ý: Thay thế YOUR-PASSWORD bằng mật khẩu thực tế

Bây giờ bạn có thể chạy bất kỳ lệnh nào sau đó. Hãy thử lại liệt kê các người dùng một lần nữa:

show users

Đầu ra:

{
"_id" : "admin.mongod_admin",
"userId" : UUID("b7b62506-630d-463b-8ae1-b65f72063b17"),
"user" : "mongod_admin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Để thoát khỏi trình điều khiển cơ sở dữ liệu.

exit

Trong bài viết này, chúng ta đã thành công install MongoDB 5.0 trên hệ điều hành CentOS 8. Từ việc thêm kho lưu trữ, cài đặt gói phần mềm, đến việc cấu hình và xác thực, đây là những bước quan trọng để có được một môi trường MongoDB hoạt động ổn định và bảo mật. Với phiên bản mới này, MongoDB không chỉ đem đến hiệu suất vượt trội mà còn giúp cho việc quản lý dữ liệu trở nên dễ dàng và tiện lợi hơn bao giờ hết. Hãy tận dụng những kiến thức bạn đã thu thập từ hướng dẫn này để áp dụng vào các dự án thực tế của bạn và nâng cao khả năng làm việc với cơ sở dữ liệu MongoDB.

Mọi người cũng tìm kiếm: centos 8 install mongodb, install mongodb centos 8, cài đặt mongodb trên windows 10, cài đặt mongodb trên windows 11, hướng dẫn cài đặt mongodb trên windows, lib systemd system mongod.service