MongoDB là một cơ sở dữ liệu NoSQL cung cấp cơ sở dữ liệu doanh nghiệp có hiệu suất cao, tính khả dụng cao và khả năng tự động mở rộng. MongoDB là một cơ sở dữ liệu NoSQL, do đó bạn không thể sử dụng SQL (Ngôn ngữ truy vấn có cấu trúc) để chèn và truy xuất dữ liệu, và nó không lưu trữ dữ liệu trong các bảng như MySQL hoặc Postgres. Dữ liệu được lưu trữ trong cấu trúc "tài liệu" ở định dạng JSON (trong MongoDB gọi là BSON). MongoDB lần đầu tiên được giới thiệu vào năm 2009 và hiện đang được phát triển bởi công ty MongoDB Inc.
"MongoDB chỉ cung cấp các gói cho các bản phát hành Ubuntu LTS (hỗ trợ dài hạn) 64 bit. Ví dụ: 12.04 LTS (chính xác), 14.04 LTS (đáng tin cậy), 16.04 LTS (xenial), v.v." mongodb site.
Chúng ta phải tạo một tệp dịch vụ systemd MongoDB mới trong thư mục '/lib/systemd/system'. Vào thư mục đó và tạo tệp dịch vụ MongoDB mới 'mongod.service' bằng vimeditor.
Dán tập lệnh bên dưới:
Lưu tệp và thoát.
Bây giờ hãy cập nhật dịch vụ systemd bằng lệnh bên dưới:
Khởi động MongoDB và thêm nó dưới dạng dịch vụ để được khởi động khi khởi động:
systemctl start mongod
systemctl enable mongod
Bây giờ hãy kiểm tra xem MongoDB đã được khởi động trên cổng 27017 bằng lệnh netstat chưa.
Nếu bạn gặp lỗi Khởi tạo toàn cục không thành công: BadValue Không hợp lệ hoặc chưa đặt ngôn ngữ người dùng. Vui lòng đảm bảo các biến môi trường LANG và/hoặc LC_* được đặt đúng, hãy thử lệnh:
Mô tả: Tạo người dùng admin bằng mật khẩu admin123 và có quyền/vai trò là root và cơ sở dữ liệu là admin.
Bây giờ hãy nhập exit để thoát khỏi shell MongoDB.
Trên dòng 9 của 'ExecStart', thêm tùy chọn mới '--auth'.
Lưu tệp dịch vụ và thoát khỏi vim.
Tải lại dịch vụ systemd:
và kết nối với shell MongoDB bằng lệnh này:
và bạn sẽ thấy đầu ra như thế này:
"MongoDB chỉ cung cấp các gói cho các bản phát hành Ubuntu LTS (hỗ trợ dài hạn) 64 bit. Ví dụ: 12.04 LTS (chính xác), 14.04 LTS (đáng tin cậy), 16.04 LTS (xenial), v.v." mongodb site.
Điều kiện tiên quyết
- Ubuntu Server 16.04 - 64 bit
- Quyền root
- Cài đặt MongoDB
- Cấu hình MongoDB
- Kết luận
Cài đặt MongoDB trên Ubuntu 16.04
Bước 1 - Nhập khóa công khai
Trình quản lý gói Ubuntu apt (Công cụ gói nâng cao) yêu cầu khóa GPG của nhà phân phối phần mềm để đảm bảo tính nhất quán và tính xác thực của gói. Chạy lệnh này để nhập khóa MongoDB vào máy chủ của bạn.
Mã:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Bước 2 - Tạo tệp danh sách nguồn MongoDB
Tạo tệp danh sách MongoDB trong /etc/apt/sources.list.d/bằng lệnh này:
Mã:
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Bước 3 - Cập nhật kho lưu trữ
cập nhật kho lưu trữ bằng lệnh apt:
Mã:
sudo apt-get update
Bước 4 - Cài đặt MongoDB
Bây giờ bạn có thể cài đặt MongoDB bằng cách nhập lệnh này:
Mã:
sudo apt-get install -y mongodb-org
Mã:
cd /lib/systemd/system/
vim mongod.service
Mã:
[Unit]
Description=Cơ sở dữ liệu hướng tài liệu không có lược đồ, hiệu suất cao
After=network.target
Documentation=https://docs.mongodb.org/manual
[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Bây giờ hãy cập nhật dịch vụ systemd bằng lệnh bên dưới:
Mã:
systemctl daemon-reload
systemctl start mongod
systemctl enable mongod
Bây giờ hãy kiểm tra xem MongoDB đã được khởi động trên cổng 27017 bằng lệnh netstat chưa.
Mã:
netstat -plntu
Cấu hình tên người dùng và mật khẩu MongoDB
Khi các gói MongoDB được cài đặt, bạn có thể cấu hình tên người dùng và mật khẩu cho máy chủ cơ sở dữ liệu:Bước 1 - Mở mongo shell
Trước khi thiết lập tên người dùng và mật khẩu cho MongoDB, bạn cần mở MongoDB shell trên máy chủ của mình. Bạn có thể đăng nhập bằng cách nhập:
Mã:
mongo
Mã:
export LC_ALL=C
mongo
Bước 2 - Chuyển sang cơ sở dữ liệu admin
Khi bạn đã ở trong shell MongoDB, hãy chuyển sang cơ sở dữ liệu có tên admin:
Mã:
use admin
Bước 3 - Tạo người dùng root
Tạo người dùng root bằng lệnh này:
Mã:
db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})
Bây giờ hãy nhập exit để thoát khỏi shell MongoDB.
Bước 4 - Bật xác thực mongodb
Chỉnh sửa tệp dịch vụ mongodb '/lib/systemd/system/mongod.service'bằng trình soạn thảo của bạn.
Mã:
vim /lib/systemd/system/mongod.service
Mã:
ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf
Tải lại dịch vụ systemd:
Mã:
systemd daemon-reload
Bước 5 - Khởi động lại MongoDB và thử kết nối
Bây giờ hãy khởi động lại MongoDB và kết nối với người dùng đã tạo.
Mã:
sudo service mongod restart
Mã:
mongo -u admin -p admin123 --authenticationDatabase admin