Bài viết này sẽ hướng dẫn bạn cách Cài Đặt Và Cấu Hình MongoDB Với Ubuntu 20.04. Nếu bạn cần hỗ trợ, xin vui lòng liên hệ VinaHost qua Hotline 1900 6046 ext.3, email về support@vinahost.vn hoặc chat với VinaHost qua livechat https://livechat.vinahost.vn/chat.php.
1. Giới thiệu cách Cài Đặt Và Cấu Hình MongoDB Với Ubuntu 20.04
MongoDB là NoSQL database với các ưu điểm như: high performance, high availibily, automatic scaling.
NoSQL database nghĩa là không hỗ trợ SQL ( Structured Query Language).
MongoDB không lưu trữ datab ở dạng table, thay vào đó, nó lưu data trong một cấu trúc giống JSON ( mà MongoDB gọi là BSON)
Được giới thiệu vào năm 2009. Hiện tại vẫn đang được phát triển bới công ty MongoDB Inc.
Ở bài viết hướng dẫn này, Vinahost Technical hướng dẫn bạn các bước cơ bản, từ add repository chính thức (Official) của MongoDB Với Ubuntu, cài đặt phiên bản 4.4 và giới thiệu các câu lệnh systemctl cơ bản
2. Yêu cầu để Cài Đặt Và Cấu Hình MongoDB Với Ubuntu 20.04
- VPS cài hệ điều hành Ubuntu 20.04
- Access SSH với quyền root
Tóm tắt các bước cài đặt:
- Add the MongoDB repository.
- Installing MongoDB.
- Start MongoDB Service.
- Managing the MongoDB service
- TỔNG KẾT
Step 1: Add the MongoDB repository
Truy cập vào VPS Centos 7 với ssh tài khoản root:
➜ ~ ssh root@192.168.20.133 #IP sẽ thay đổi tùy theo bên cung cấp VPS
Create new repo file:
root@ubuntu:~# curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - OK
Double check lại để chắc chắn key đã được add vào hệ thống chính xác:
root@ubuntu:~# apt-key list Output /etc/apt/trusted.gpg
——————–
pub rsa4096 2019-05-28 [SC] [expires: 2024-05-26] 2069 1EEC 3521 6C63 CAF6 6CE1 6564 08E3 90CF B1F5 uid [ unknown] MongoDB 4.4 Release Signing Key <packaging@mongodb.com>
Thực hiện add repo mongodb hệ thống bằng đường dẫn /etc/apt/sources.list.d
root@ubuntu:~# echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse
Step 2: Installing MongoDB
root@ubuntu:~# apt update -y && apt upgrade -y root@ubuntu:~# apt install mongodb-org -y Output
…
Adding user `mongodb' to group `mongodb' ... Adding user mongodb to group mongodb Done. Setting up mongodb-org-shell (4.4.15) ... Setting up mongodb-database-tools (100.5.3) ... Setting up mongodb-org-mongos (4.4.15) ... Setting up mongodb-org-database-tools-extra (4.4.15) ... Setting up mongodb-org-tools (4.4.15) ...
Step 3: Start MongoDB Service
Output
-
mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Tue 2022-06-28 15:21:54 +07; 5s ago Docs: https://docs.mongodb.org/manual Main PID: 55140 (mongod) Memory: 59.2M root@ubuntu:~# systemctl start mongod.service # start dịch vụ mongodb root@ubuntu:~# systemctl status mongod # Kiểm tra status của mongodb service CGroup: /system.slice/mongod.service └─55140 /usr/bin/mongod --config /etc/mongod.conf Jun 28 15:21:54 ubuntu systemd[1]: Started MongoDB Database Server.
root@ubuntu:~# systemctl enable mongod # Luôn luôn start mongodb khi reboot
Output Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /lib/systemd/system/mongod.service.
Kiểm tra mongoDB đã mở port service 27017 và sẵn sàng lắng nghe từ IP 127.0.0.1 root@ubuntu:~# ss -lntp | grep mongod LISTEN 0 4096 127.0.0.1:27017 0.0.0.0:* users:(("mongod",pid=55140,fd=11))
Ngoài ra có 1 cách khác để kiểm tra database đang hoạt động bằng cách connect tới database và chạy lệnh runCommand
root@ubuntu:~# mongo --eval 'db.runCommand({ connectionStatus: 1 })' Output MongoDB shell version v4.4.15 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("e113cccc-a971-402a-8af2-fb2ce66fbfd1") } MongoDB server version: 4.4.15 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }
Kết quả Output cho thấy MongoDB có phiên bản V4.4.15 stable. Đang mở 1 port service 27017 để truy cập từ localhost.
Step 4: Managing the MongoDB service
Một số commandline cơ bản để quản trị dịch vụ MongoDB
# Lệnh systemctl status để kiểm tra trạng thái của service
root@ubuntu:~# systemctl status mongod
# Thực hiện stop mongodb
root@ubuntu:~# systemctl stop mongod
# Thực hiện start mongodb
root@ubuntu:~# systemctl start mongod
# Thực hiện restart mongodb khi dịch vụ đang hoạt động.
root@ubuntu:~# systemctl restart mongod
# Ở step 3, bạn đã thực hiện start automatically cho service. Câu lệnh disable sẽ tắt tình tính auto startup này đi
root@ubuntu:~# systemctl disable mongod
# Thực hiện re-enable lại service sau khi thực hiện disable.
root@ubuntu:~# systemctl enable mongod
Chúc bạn thực hiện cài đặt MongoDB Với Ubuntu thành công!
THAM KHẢO CÁC DỊCH VỤ TẠI VINAHOST
>> SERVER – COLOCATION – CDN
>> HOSTING
>> WEBSITE
>> TÊN MIỀN