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.repoNhập nội dung nội dung bên dưới
[mongodb-org-3.4]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
Cài đặt
Chạy lệnh sau để càisudo yum install mongodb-orgCác lệnh Start, Reload, Stop
sudo systemctl start mongod
sudo systemctl reload mongod
sudo systemctl stop mongodCheck 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
mongoMongo 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 admindb.createUser({user: "my_admin",pwd: "MyPass",roles: [ { role: "root", db: "admin" } ]})
Hoặc
use admindb.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.confsudo vim /etc/mongod.confchuyể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 Mongodbsudo vim /etc/mongod.conftì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 mongodDù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 keycurl -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.listCập nhật gói thư viện
sudo apt updateCà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 mongodStop dịch vụ
systemctl stop mongodStart lại khi bị Stop
sudo systemctl start mongodRestart lại dịch vụ
sudo systemctl restart mongodStatup dịch vụ
sudo systemctl enable mongod
Nhận xét
Đăng nhận xét