一、rpm安裝方式
1.下載mongodb的rpm包
2.安裝mongodb
rpm -ivh mongodb-org-server-4.4.7-1.el7.x86_64.rpm
3.啟動mongodb
systemctl start mongod.service
4.設置開機啟動
systemctl enable mongod.service
二、tgz安裝方式
1.下載mongodb的tgz包
下載地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.7.tgz
2.上傳至服務器后解壓
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.7.tgz
3.進入mongodb目錄創建文件夾
mkdir -p data/db
mkdir -p data/logs
4.創建配置文件
vi mongo.conf
添加內容:
systemLog: destination: file logAppend: true path: /data/install/mongodb/data/logs/mongod.log storage: dbPath: /data/install/mongodb/data/db journal: enabled: true processManagement: fork: true # fork and run in background pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile timeZoneInfo: /usr/share/zoneinfo net: port: 28018 bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting. security: authorization: disabled
5.創建mongodb.service
vi /lib/systemd/system/mongodb.service
添加內容:
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/data/install/mongodb/bin/mongod --config /data/install/mongodb/mongo.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/data/install/mongodb/bin/mongod --shutdown --config /data/install/mongodb/mongo.conf PrivateTmp=true [Install] WantedBy=multi-user.target
6.啟動mongodb
systemctl start mongodb.service
7.設置開機啟動
systemctl enable mongodb.service
三、MongoDB配置文件
1.默認配置文件
/etc/mongod.conf
2.開啟安全認證
vi /etc/mongod.conf
3.用戶密碼創建
3.1 修改配置文件重啟服務
上圖中修改為 authorization: disabled
3.2 選擇創建用戶的庫
use admin
3.3 執行創建用戶的命令
db.createUser({user: "root",pwd: "123456",roles: [ "dbAdmin", "readWrite" ]})
3.4.內置角色
Read:允許用戶讀取指定數據庫
readWrite:允許用戶讀寫指定數據庫
dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
userAdmin:允許用戶向system.users集合寫入,可以找指定數據庫里創建、刪除和管理用戶
clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和復制集相關函數的管理權限。
readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。
root:只在admin數據庫中可用。超級賬號,超級權限
=============END=============