MongoDB 線上環境按照及配置(受權方式啓動)

1建立文件repo文件

#vim /etc/yum.repos.d/mongodb-org-3.4.repolinux

[mongodb-org-3.4]mongodb

name=MongoDB Repositoryshell

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/數據庫

gpgcheck=1vim

enabled=1url

gpgkey=https://www.mongodb.org/static/pgp/server-3.4.ascrest

2安裝 MongoDB 包

#yum install -y mongodb-orgserver

(可選)當新的版本可用的時候,yum 會更新這些包,爲防止這些「無心」的更新,添加下列行到 /etc/yum.conf 文件get

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-toolsit

3關閉 selinux

$sudo sed -i '/^[^#]/s/\(SELINUX=\)\([a-z]\+\)/\1disabled/' /etc/sysconfig/selinux

$sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

$sudo setenforce 0

4新建超級管理員帳號

#mongo

>use admin

db.createUser(

  {

    user: "superadmin",

    pwd: "123456",

    roles: [ { role: "userAdminAnyDatabase",db:"admin" } ]

  }

)

>exit

 

5修改服務啓動爲受權方式啓動

#vim /lib/systemd/system/mongod.service

Environment="OPTIONS=-f /etc/mongod.conf --auth "

#systemctl daemon-reload

#systemctl  restart mongod

 

 

6新建的數據庫及管理員帳號

#mongo -u "superadmin" -p "123456" --authenticationDatabase "admin"

> use dbName

db.createUser(

  {

    user: "dbUser",

    pwd: "123456",

    roles: [ { role: "dbOwner", db: "dbName" } ]

  }

)

 

7 程序中使用受權鏈接串

client = new MongoClient("mongodb://dbUser:123456@192.168.200.158:27017/dbName");

8 mongodb維護

默認狀況下用戶只能操做本身所在的數據庫的數據,即便是超級管理員也不例外。

若須要操做其餘數據庫則須要相對應數據庫的用戶受權。

Use dbName

Db.auth(「dbUser」,」123456」)

下面圖中演示的是超管如何查看其餘數據庫中的集合信息。

 

刪除數據庫

use dbName

db.dropDatabase()

刪除用戶

use dbName

db.dropUser("userName")

查看用戶

db.getUsers()

相關文章
相關標籤/搜索