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
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
Để 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
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
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.