mongoDB安裝、配置和數(shù)據(jù)遷移( CentOS 7.4 64位)

準(zhǔn)備

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

image.png

image.png

說明下,這里用的版本比較低,是因為現(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重命名的,也可以通過命令重命名);


image.png

配置

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


image.png

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
image.png

配置權(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ù)器,提示如圖:


image.png

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


image.png

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

這時候應(yīng)該就可以訪問了,
這里請注意,這樣設(shè)置后打開了所有的端口,安全起見還是用到那個打開那個,后續(xù)在優(yōu)化下這里。

數(shù)據(jù)遷移

直接拷貝數(shù)據(jù)庫文件

此方法簡單粗暴,要在導(dǎo)出和導(dǎo)入的兩個mongodb相同版本下進(jìn)行,否則強(qiáng)烈不建議使用此方法
1,停止mongodb服務(wù)


image.png

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


image.png

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


image.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容