Xem thêm

Cài đặt MongoDB trên Centos 7 - Hướng dẫn chi tiết

Huy Erick
MongoDB là một cơ sở dữ liệu đa nền tảng được sử dụng để lưu trữ dữ liệu khối lượng lớn. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt MongoDB...

MongoDB là một cơ sở dữ liệu đa nền tảng được sử dụng để lưu trữ dữ liệu khối lượng lớn. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt MongoDB trên hệ điều hành CentOS 7 bằng hai cách sử dụng YUM và RPM. Bạn có thể lựa chọn cách cài đặt phù hợp với bạn.

Cài đặt MongoDB bằng YUM

Để bắt đầu, bạn cần đăng nhập vào hệ thống với quyền root hoặc quyền sudo và tiến hành cập nhật hệ điều hành.

yum update -y

Bước 1: Khai báo repo cho MongoDB

Các gói MongoDB không tồn tại trong kho mặc định của CentOS, nhưng MongoDB cung cấp một kho lưu trữ riêng. Bạn cần thêm nội dung sau vào tệp cấu hình kho lưu trữ mongodb.repo với phiên bản MongoDB và kiến trúc hệ thống mong muốn.

cat <<EOF>/etc/yum.repos.d/mongodb-org-6.0.repo
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF

Sau đó, kiểm tra kho lưu trữ để chắc chắn rằng nó đã tồn tại.

yum repolist

Kho lưu trữ MongoDB đã tồn tại

Bước 2: Cài đặt MongoDB

Sử dụng YUM, bạn có thể tự động cài đặt gói mongodb-org.

yum install -y mongodb-org

Sau khi cài đặt xong, khởi động dịch vụ MongoDB.

systemctl daemon-reload
systemctl enable mongod.service
systemctl start mongod.service

Kiểm tra lại trạng thái MongoDB.

systemctl status mongod

Bước 3: Kiểm tra phiên bản và vị trí file log

Để kiểm tra phiên bản MongoDB đã cài đặt, sử dụng lệnh sau.

mongod -version

Phiên bản MongoDB

Để xem các trạng thái và lỗi của MongoDB, bạn cần đọc file log. Vị trí của file log là /var/log/mongodb/mongod.log. Sử dụng lệnh tail để xem nội dung mới nhất của file log.

tail -f /var/log/mongodb/mongod.log

File log MongoDB

Tại đây, bạn có thể theo dõi các trạng thái, lỗi và các kết nối tới cơ sở dữ liệu.

Cài đặt MongoDB bằng RPM

Trong trường hợp bạn không thể cài đặt MongoDB bằng YUM do các lỗi như repo bị vấn đề hoặc lỗi mạng, bạn có thể cài đặt MongoDB bằng RPM.

Đầu tiên, hãy đảm bảo rằng tất cả các repo bị lỗi đã được loại bỏ khỏi /etc/yum.repos.d.

Tiếp theo, truy cập vào trang web repo MongoDB bằng đường dẫn phù hợp với hệ điều hành của bạn. Ví dụ, đường dẫn cho CentOS 7 là: https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/x86_64/RPMS/

Tải gói cài đặt server MongoDB mới nhất từ trang web và tải lên máy chủ của bạn. Sau đó, chạy lệnh sau để cài đặt.

rpm -ivh mongodb-org-server-6.0.6-1.el7.x86_64.rpm

Khởi động dịch vụ mongod.

systemctl start mongod
systemctl enable mongod

Bây giờ, hãy cài đặt các thành phần cần thiết khác để MongoDB hoạt động như mongosh. Sử dụng lệnh sau.

rpm -ivh mongodb-mongosh-1.8.2.x86_64.rpm

Hoặc cài đặt các gói khác tùy thuộc vào nhu cầu của bạn.

rpm -ivh mongodb-org-database-tools-extra-6.0.6-1.el7.x86_64.rpm
rpm -ivh mongodb-org-mongos-6.0.6-1.el7.x86_64.rpm
rpm -ivh mongodb-org-database-6.0.6-1.el7.x86_64.rpm

Một số thao tác cơ bản trên MongoDB

Sau khi cài đặt xong, bạn có thể thực hiện một số thao tác cơ bản trên MongoDB.

Đầu tiên, bạn cần kết nối vào MongoDB bằng mongo shell.

mongosh

Mặc định, bạn sẽ được kết nối vào cơ sở dữ liệu test.

test> use admin

Hiển thị danh sách các database.

admin> show dbs

Hiển thị các roles.

admin> db.getRoles({showBuiltinRoles: true})

Tạo người dùng mới với quyền cao nhất (root).

admin> db.createUser({user: "tudv",pwd: passwordPrompt(),roles: [ { role: "root", db: "admin" }, "root" ]})

Sau khi thực thi lệnh trên, bạn sẽ được yêu cầu nhập mật khẩu cho người dùng root tudv. Lưu ý rằng vai trò "root" là vai trò cao nhất trong MongoDB và nên được cấp cho người dùng có kinh nghiệm quản lý hệ thống.

Để cấu hình IP listen và xác thực kết nối vào MongoDB, chỉnh sửa file /etc/mongod.conf như sau.

vi /etc/mongod.conf

Cấu hình MongoDB

Sau đó, khởi động lại dịch vụ mongod.

service mongod restart

Tiếp theo, hãy kết nối vào MongoDB và xác thực với tên người dùng tudv và mật khẩu 123456.

mongosh
test> use admin
admin> db.auth("tudv", "123456")

Tạo một cơ sở dữ liệu mới.

use mydb
db.movie.insert({"name":"tutorials point"})

Kết nối từ xa đến server MongoDB bằng MongoDB Compass.

MongoDB Compass Download (GUI) | MongoDB

Chúng tôi đã hướng dẫn bạn cách cài đặt và cấu hình cơ bản MongoDB trên hệ điều hành CentOS 7. Hy vọng bài viết này hữu ích cho bạn.

Hẹn gặp lại trong các bài viết khác trên wiki.nhanhoa.com.

1