Header Ads Widget

Cài đặt MongoDB và cấu hình

 

Các bước cài đặt MongoDB trên CentOS 7

Thêm gói cài đặt

Chạy lệnh bên dưới để khai báo gói cài đặt:

sudo vi /etc/yum.repos.d/mongodb-org.repo
Nhập nội dung nội dung bên dưới
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

Cài đặt

Chạy lệnh sau để cài
sudo yum install mongodb-org
Các lệnh Start, Reload, Stop
sudo systemctl start mongod
sudo systemctl reload mongod
sudo systemctl stop mongod
Check lỗi
sudo tail /var/log/mongodb/mongod.log

Bật Authentication cho Mongodb

Để tạo user quản trị, trước tiên ta cần kết nối đến Mongo shell
mongo
Mongo shell sẽ cảnh báo chúng ta rằng Access control is not enabled, bất kỳ hành động nào liên quan đến đọc, ghi dữ liệu hoặc config sẽ đều không bị cấm

Tạo tài khoản quản trị thông qua Mongo shell, quyền hạn của user được gán thông qua role userAdminAnyDatabase. DB admin được chỉ định là nơi sẽ lưu trữ thông tin xác thực.

use admin
db.createUser(
    {
        user: "my_admin",
        pwd: "MyPass",
        roles: [ { role: "root", db: "admin" } ]
    }
)
Hoặc
use admin
db.createUser(
    {
        user: "my_admin",
        pwd: "MyPass",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    }
)

Bật Authentication

Để có thể bật Authentication chúng ta cần sửa file mongod.conf
sudo vim /etc/mongod.conf
chuyển đến dòng #security, bỏ comment #

security:
authorization: enabled
dòng security không có khoảng trống phía trước, authorization được indent bởi 2 spaces

Khởi động lại mongod

sudo systemctl restart mongod

Thiết lập Remote Access cho Mongodb

Cho phép Remote Access vào Mongodb
sudo vim /etc/mongod.conf
tìm đoạn bindIp: 127.0.0.1 và sửa thành bindIp: 0.0.0.0 và khởi động lại Mongodb
sudo systemctl restart mongod
Dùng lệnh sau để kiểm tra kết nối đến Mongodb instance
mongo -u myusername -p --authenticationDatabase admin --host mongo_instance_ip


Cài đặt trên phiên bản 3.4

Chạy các lệnh bên dưới để tải key và cài đặt
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt update
sudo apt-get install -y [--allow-downgrades] mongodb-org=3.4.17 mongodb-org-server=3.4.17 mongodb-org-shell=3.4.17 mongodb-org-mongos=3.4.17 mongodb-org-tools=3.4.17
—allow-downgrades thêm vào nếu đã có phiên bản cao hơn đã cài đặt

Cài đặt phiên bản 4.4

Chạy lệnh sau để import key
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Tạo file config
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
Cập nhật gói thư viện
sudo apt update
Cài đặt Mongo
sudo apt install mongodb-org

Khởi động dịch vụ

sudo systemctl start mongod.service

 Kiểm tra trạng thái 

systemctl status mongod
Stop dịch vụ
systemctl stop mongod
Start lại khi bị Stop
sudo systemctl start mongod
Restart lại dịch vụ
sudo systemctl restart mongod
Statup dịch vụ
sudo systemctl enable mongod

 

Nhận xét