Bài viết này hướng dẫn chi tiết cách tải xuống và cài đặt MongoDB trên hệ điều hành Linux. Các bước được thực hiện trên môi trường dòng lệnh (terminal).
1. Tải phiên bản MongoDB cho Linux
Truy cập trang chủ MongoDB và tải về gói nén dành cho Linux. Link tải có thể thay đổi theo thời gian, bạn nên kiểm tra phiên bản mới nhất trên trang chính thức. Trong bài này, chúng ta sử dụng phiên bản 4.0.9.
2. Giải nén và cài đặt
Bước 1: Upload file mongodb-linux-x86_64-4.0.9.tgz lên thư mục /etc của máy chủ Linux.
Bước 2: Giải nén file bằng lệnh:
tar -zxvf mongodb-linux-x86_64-4.0.9.tgz
Thư mục giải nén sẽ có tên mongodb-linux-x86_64-4.0.9 (hiển thị màu xanh dương).
Bước 3: Đổi tên thư mục cho gọn:
mv mongodb-linux-x86_64-4.0.9 mongodb-4.0.9
Bước 4: Di chuyển thư mục MongoDB vào /usr/local/:
mv mongodb-4.0.9 /usr/local/
Bước 5: Tạo thư mục dữ liệu. Vào thư mục mongodb-4.0.9 và tạo thư mục data rồi db bên trong:
mkdir data
mkdir data/db
Bước 6: Tạo thư mục lưu log:
mkdir log
Bước 7: Tạo thư mục cấu hình và file cấu hình:
mkdir config
cd config
vim mongod.conf
Dán nội dung sau vào file mongod.conf:
storage:
dbPath: "/usr/local/mongodb-4.0.9/data/db"
journal:
enabled: true
engine: mmapv1
systemLog:
destination: file
logAppend: true
path: "/usr/local/mongodb-4.0.9/log/mongod.log"
processManagement:
fork: true
net:
port: 27017
bindIp: localhost
Lưu và thoát (nhấn Esc, gõ :wq rồi Enter).
Bước 8: Khởi động MongoDB với file cấu hình:
/usr/local/mongodb-4.0.9/bin/mongod -f ../config/mongod.conf
Nếu thấy thông báo successfully, MongoDB đã chạy thành công. Nếu không, hãy kiểm tra lại đường dẫn trong file cấu hình.
Bước 9: Kiểm tra tiến trình MongoDB:
ps -ef | grep mongodb
Lệnh này sẽ hiển thị các tiến trình MongoDB đang chạy.
Bước 10: Nếu muốn kết nối từ xa, cần tắt tường lửa hoặc mở cổng 27017:
# Xem trạng thái tường lửa
systemctl status firewalld
# Tạm tắt
systemctl stop firewalld
# Tắt vĩnh viễn
systemctl disable firewalld
3. Cách dừng dịch vụ MongoDB
Có hai cách:
Cách 1 (nhanh): Dùng lệnh kill -9 với PID tìm được từ lệnh ps -ef | grep mongodb.
Cách 2 (an toàn): Đăng nhập vào MongoDB shell và thực hiện shutdown:
mongo --host localhost --port 27017
use admin
db.shutdownServer()
MongoDB đã sẵn sàng để sử dụng trên Linux.