目前mongodb已經出到3.x,相對於2.x改動較大,本著學新不學舊的原則來搗鼓nosql資料庫。最初想著apt-get安裝但是軟體源上都是2.x的,遂下載好後傳到伺服器安裝。 1.下載 不得不說國內的牆太厲害,連mongodb這類人畜無害的都擋了,雖然能夠訪問官網也能下載,但是速度從來不超過三十 ...
目前mongodb已經出到3.x,相對於2.x改動較大,本著學新不學舊的原則來搗鼓nosql資料庫。最初想著apt-get安裝但是軟體源上都是2.x的,遂下載好後傳到伺服器安裝。
1.下載
不得不說國內的牆太厲害,連mongodb這類人畜無害的都擋了,雖然能夠訪問官網也能下載,但是速度從來不超過三十k,所以在某盤找到了源文件,下載地址http://pan.baidu.com/s/1nu96i1b,ubuntu64位的。
2.解壓安裝
上傳到伺服器用tar解壓
tar -xf mongodb-linux-x86_64-ubuntu1604-3.2.11.tgz
移動到/opt目錄下並重命名為mongodb
mv mongodb-linux-x86_64-ubuntu1604-3.2.11.tgz mongodb mv mongodb /opt
3.配置
切換到/opt/mongodb目錄下,新建三個文件夾logs(存放日誌),conf(存放配置文件),data/db(存放數據文件)
mkdir logs conf data
mkdir data/db
conf目錄下新建mongodb.conf文件
#日誌位置 logpath=/opt/mongodb/logs/mongodb.log #是否追加寫入日誌 logappend=true #是否以守護進程啟動 fork=false #啟動埠號 port=27017 #數據文件存放位置 dbpath=/opt/mongodb/data/db #是否開啟身份認證 #auth=true
4.啟動
把bin目錄加到path中,方便操作,加入方法自行百度。
啟動命令
mongod -f /opt/mongodb/conf/mongodb.conf
該方式為前臺進程,無法做別的操作,常駐後臺運行命令,由於日誌信息都會寫入到日誌中,所以為重定向腳本輸出,預設會在當前目錄創建nohup.out文件
nohup mongod -f mongodb.conf &
用戶管理
註意前面的配置文件中是把auth註釋掉了,因為mongodb是沒有預設用戶,所以先要以無驗證方式啟動,創建好用戶後再打開認證選項。
mongo的用戶有一個原則是:用戶跟庫走(在哪兒庫創建的用戶就要在哪個庫認證,不管這個用戶是用來管理誰的)
1.創建用戶管理員角色
首先使用mongo命令進入交互環境,然後切換到admin庫下
use admin
然後創建admin用戶(該用戶有管理用戶的許可權(無操作許可權),可在任意庫中管理用戶,但是先要到admin下認證(用戶跟庫走))
db.createUser( { user:'admin', pwd:'admin', roles:[ {role:"userAdminAnyDatabase",db:'admin'} ] } )
然後修改配置文件開啟認證,重啟資料庫
2.針對具體庫設置用戶
首先到admin庫下認證admin用戶
然後切換到某個庫創建這個庫的管理用戶
然後在該庫中認證該角色就能操作該資料庫了。
更加詳細的用戶管理說明見http://www.cnblogs.com/shiyiwen/p/5552750.html