CentOS安裝MongoDB


一、rpm安裝方式

1.下載mongodb的rpm包 

下載地址:https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/RPMS/mongodb-org-server-4.4.7-1.el7.x86_64.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=============


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM