《Linux下如何快速搭建MongoDB》要點:
本文介紹了Linux下如何快速搭建MongoDB,希望對您有用。如果有疑問,可以聯系我們。
相關主題:非關系型數據庫
在生產環境中必不可少的有數據庫,MongoDB 便是其中之一,它的安裝過程也十分簡單,可以快速的部署到服務器,官方定義了MongoDB :
MongoDB 是一個基于分布式文件存儲的數據庫.由 C++ 語言編寫.旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案,是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的
MongoDB
以下為MongoDB 的安裝步驟:
https://www.mongodb.com/download-center#community
vim /etc/profile
寫入一下內容
ulimit -f unlimited
ulimit -t unlimited
ulimit -v unlimited
ulimit -n 64000
ulimit -m unlimited
ulimit -u 64000
解壓到指定位置
到解壓位置下新建:
etc/mongodb.conf
fork = true
auth = true
dbpath = /data/mongodb/data
logpath = /data/mongodb/log/mongodb.log
autoresync = true
nohttpinterface=true #不使用http拜訪
/mongo 127.0.0.1/admin –u –p
db.createUser(
{
user: "mongouser",
pwd:"paswd",
roles: [
{ role: "root", db: "admin" }
]
}
)
添加用戶的這個操作中role: "root"代表的是用戶角色,MongoDB 并不推介用戶使用root用戶,常用角色如下:
readAnyDatabase 對所有數據庫中的collection可讀,同時包含listDatabases權限
readWriteAnyDatabase 對所有數據庫中的collection可讀且可寫,同時包含listDatabases權限
userAdminAnyDatabase 對所有數據庫擁有userAdmin角色,同時包含listDatabases權限
dbAdminAnyDatabase 對所有數據庫擁有dbAdmin角色,同時包含listDatabases權限
cluster相關的權限 clusterMonitor、hostManager、clusterManager、clusterAdmin
root權限, 包含 readWriteAnyDatabase, dbAdminAnyDatabase, userAdminAnyDatabase 和 clusterAdmin 等角色. 但不能拜訪system. 開頭的collection(root does not include any access to collections that begin with the system. prefix.)
維易PHP培訓學院每天發布《Linux下如何快速搭建MongoDB》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。