準(zhǔn)備
1,服務(wù)器購買成功后,連接SSH Shell和FileZilla
2,登錄下面的網(wǎng)址下載mongodb
https://www.mongodb.com/download-center#community


說明下,這里用的版本比較低,是因為現(xiàn)在這個服務(wù)器準(zhǔn)備做另外一個服務(wù)器的遷移工作,所以mongodb的版本和原有服務(wù)器版本一致,防止出現(xiàn)數(shù)據(jù)導(dǎo)入出問題;
3,把下載下來的壓縮問題,通過FileZilla上傳到服務(wù)器的/home/mongodb/下
4,登錄ssh shell,進(jìn)入mongodb壓縮包的目錄
cd /home/mongo/
5,解壓縮
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
解壓縮后把解壓縮的文件夾名太長,重新命名下(我這里是通過filezilla重命名的,也可以通過命令重命名);

配置
1,創(chuàng)建logs和data目錄,如圖所示

2,創(chuàng)建配置文件mongodb.conf,并配置相關(guān)參數(shù)
port=27001
dbpath=/home/mongodb/mongodb3/mongodb/data/db/
logpath=/home/mongodb/mongodb3/mongodb/logs/mongodb.log
pidfilepath=/home/mongodb/mongodb3/mongo.pid
fork=true
logappend=true
shardsvr=true
auth=false
3,啟動服務(wù)
./bin/mongod -f mongodb.conf
4,啟動客戶端
./bin/mongo 127.0.0.1:27001
說明:由于在配置第2步設(shè)置的端口不是默認(rèn)端口,所以這里啟動要指定mongodb.conf文件指定的端口;否則啟動不起來;
5,殺死m(xù)ongodb服務(wù)
ps -def|grep mongo
kill -4 20045

配置權(quán)限
1,命令行配置
> show dbs
admin 0.078GB
local 0.078GB
> use admin
switched to db admin
> db.createUser({ user:'root',pwd:'111@20180305',roles:[{ role:'userAdminAnyDatabase',db:'admin' }] })
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
> db.auth('root','111@20180305')
> use edu
switched to db edu
> db.createUser({ user:'daoda',pwd:'111@20180305',roles:[{ role:'readWrite',db:'edu' }] })
Successfully added user: {
"user" : "daoda",
"roles" : [
{
"role" : "readWrite",
"db" : "edu"
}
]
}
> db.auth('daoda','111@20180305')
2,修改mongodb.conf
auth=true
3,重啟mongodb服務(wù)
[root@iZm5egfo7g34520g6yn0t0Z mongodb3]# ps -def|grep mongo
root 20152 1 0 17:52 ? 00:00:00 ./bin/mongod -f mongodb.conf
root 20164 10541 0 17:54 pts/0 00:00:00 grep --color=auto mongo
[root@iZm5egfo7g34520g6yn0t0Z mongodb3]# kill -4 20152
[root@iZm5egfo7g34520g6yn0t0Z mongodb3]# ./bin/mongod -f mongodb.conf
使用
1,使用本地電腦的客戶端連接服務(wù)器的mongodb,新建個連接,把所有參數(shù)都正確輸入,“test”按鈕,發(fā)現(xiàn)根本連不上服務(wù)器,提示如圖:

這是因為在阿里云的服務(wù)器沒有開啟端口;
2,開啟阿里云安全訪問端口,先進(jìn)入本實例服務(wù)器:

3,選擇“配置規(guī)則”,進(jìn)入規(guī)則配置頁面,選擇右上角的“添加安全組規(guī)則”,并設(shè)置各項參數(shù)如下:

這時候應(yīng)該就可以訪問了,
這里請注意,這樣設(shè)置后打開了所有的端口,安全起見還是用到那個打開那個,后續(xù)在優(yōu)化下這里。
數(shù)據(jù)遷移
直接拷貝數(shù)據(jù)庫文件
此方法簡單粗暴,要在導(dǎo)出和導(dǎo)入的兩個mongodb相同版本下進(jìn)行,否則強(qiáng)烈不建議使用此方法
1,停止mongodb服務(wù)

2,復(fù)制要拷貝的數(shù)據(jù)庫所以文件,在data/db目錄下

3,拷貝到要導(dǎo)入的data/db目錄下
4,cd到mongo安裝目錄下,重啟mongodb服務(wù)

至此整個安裝部署和數(shù)據(jù)遷移已經(jīng)完成!