CentOS7安裝Mongodb並配置權限

1.下載

1.本身選擇mongodb的存放路徑,我這裏選擇存放在 /usr下
cd /usr
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
tar zxvf mongodb-linux-x86_64-4.0.0.tgz
mv mongodb-linux-x86_64-4.0.0.tgz mongodb

2.配置環境變量

vi /etc/profile
插入內容:
    export PATH=/usr/mongodb/bin:$PATH
從新運行profile
source /etc/profile

3.建立數據庫配置文件、存儲文件和日誌文件

cd /usr/mongodb
touch mongodb.conf
mkdir db
mkdir log
cd log
touch mongodb.log

4.編輯配置文件

vi /usr/mongodb/mongodb.conf
添加以下內容:
systemLog:
  quiet: false
  path: /usr/mongodb/log/mongodb.log
  logAppend: false
  destination: file
processManagement:
  fork: true
  pidFilePath: /usr/mongodb/mongod.pid
net:
  port: 27017
  bindIp: 0.0.0.0
  maxIncomingConnections: 5
  wireObjectCheck: true
  ipv6: false
storage:
  dbPath: /usr/mongodb/db
  journal:
    enabled: true
security:
  authorization: enabled

5.添加數據庫角色

1.啓動mongodb
  mongod --config /usr/mongodb/mongodb.conf
2.切換到admin數據庫
  use admin
3.建立admin帳號
  db.createUser({user: "admin",pwd: "***",roles: [{role:"userAdminAnyDatabase",db: "admin"}]})
若是須要建立普通角色,須要切換到指定數據庫在建立角色。
role部分權限:
    All build-in Roles 
    Database User Roles: read|readWrite
    數據庫用戶角色:讀|讀寫
    Database Admion Roles: dbAdmin|dbOwner|userAdmin
    數據庫管理角色:數據庫管理員|數據庫全部者|用戶管理
    Cluster Admin Roles: clusterAdmin|clusterManager|clusterMonitor|hostManager
    集羣管理角色:
    Backup and Restoration Roles: backup|restore
    All-Database Roles: readAnyDatabase|readWriteAnyDatabase|userAdminAnyDatabase|dbAdminAnyDatabase
    全部數據庫角色:讀全部數據庫|讀寫全部數據庫|全部數據庫的用戶管理員|全部數據庫的管理員
    Superuser Roles: root

6.帶權限驗證的方式啓動數據庫

ps -ef | grep mongo
而後使用 kill殺死進程
帶權限驗證的方式啓動數據庫:
    mongod --auth --config /usr/mongodb/mongodb.conf

7.配置開機自啓動

echo "mongod --auth --config /usr/mongodb/mongodb.conf" >> /etc/rc.local

8.配置服務文件

cd /lib/systemd/system
vi mongodb.service

添加以下內容

[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/mongodb/bin/mongod --config /usr/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/mongodb/bin/mongod --shutdown --config /usr/mongodb/mongodb.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

到此帶權限驗證的mongodb數據庫就配置完成了。

參考網站:linux

https://blog.csdn.net/qq_43076825/article/details/107638548
相關文章
相關標籤/搜索