麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

MongoDB的基本安裝與管理命令腳本總結(jié)

2020-10-29 18:49:05
字體:
供稿:網(wǎng)友

安裝
1. Linux安裝MongoDB
1.1 創(chuàng)建數(shù)據(jù)目錄和日志文件:

mkdir -p /data/node/touch /data/mongodb.log

1.2 安裝mongodb:

tar zxf mongodb-linux-x86_64-2.4.9.tgz mv mongodb-linux-x86_64-2.4.9 /opt/mongodbecho "export PATH=$PATH:/opt/mongodb/bin" >>/etc/profilesource /etc/profile

1.3 創(chuàng)建新從節(jié)點(diǎn)配置文件:

cat >> ~/.mongodb.conf <<EOF
fork = tureport = 11000dbpath = /data/nodelogpath = /data/mongodb.loglogappend = trueEOF

1.4 啟動MongoDB

mongod --config ~/.mongodb.conf

2. Windows安裝MongoDB
2.1 下載并解壓

mongodb-win32-x86_64-2008plus-2.4.9.zip

2.2 添加服務(wù)

# mongod -f d:/mongodb/mongodb.cfg --serviceName MongoBD --install

2.3 啟動服務(wù)

# net start mongodb 

2.4 刪除服務(wù)

# mongod --remove

2.5 MongoDB啟動配置文件

mongodb.cfg -->logpath=d:/data/mongo.log dbpath=d:/datalogappend=trueauth=true#fork=true

管理
管理MongoDB無論是備份還是帶有復(fù)制的多節(jié)點(diǎn)系統(tǒng),都有快捷的方式。系統(tǒng)會自動完成各種配置。
(1)MongoDB是一個普通命令行程序,用mongod調(diào)用。
(2)MongoDB提供了內(nèi)置的管理接口和監(jiān)控功能,易與第三方監(jiān)控包集成。
(3)MongoDB支持基本的,數(shù)據(jù)庫級別的用戶認(rèn)證,包括只讀用戶,以及獨(dú)立的管理員權(quán)限。
(4)多種方式備份MongoDB。

1.啟動停止MongoDB
1.1 命令行啟動
命令行啟動,可以mongod --help查看所有選項(xiàng)。
(1)--dbpath 默認(rèn)值為/data/db/。每個Mongod進(jìn)程都需要獨(dú)立的數(shù)據(jù)目錄,要有三個mongod實(shí)例,必須要有三個獨(dú)立的數(shù)據(jù)目錄。mongodb啟動時,會在數(shù)據(jù)目錄喜愛創(chuàng)建mongod.lock文件,防止其他mongod進(jìn)程使用該數(shù)據(jù)目錄。
(2)--port
指定監(jiān)聽端口,默認(rèn)為27017,運(yùn)行多個mongod進(jìn)程,需要指定不同的端口號。
(3)--fork
以守護(hù)進(jìn)程運(yùn)行mongodb,創(chuàng)建服務(wù)器進(jìn)程。
(4)--logpath
指定日志輸出路徑,而不是輸出命令行,它會覆蓋已有文件,清除原來的日記記錄。如果要保留,需要使用--logappend選項(xiàng)。
(5)--config
指定配置文件,加載命令行未指定的各種選項(xiàng)。
1.2 配置文件
MongoBD支持從文件獲取配置信息。指定配置文件可以用-f或者--config選項(xiàng)。例如:

# mongod --config ~/.mongodb.confcat > ~/.mongodb.conf <<EOF
port = 10001fork = truelogpath = /data/mongodb.logdbpath = /data/node2logappend = trueEOF

1.3 停止MongoDB
數(shù)據(jù)庫關(guān)閉方法:
(1)kill -2 SIGTERM或者kill -2 SIGINT,可以穩(wěn)妥退出,會等到當(dāng)前運(yùn)行的操作或者文件預(yù)分配,關(guān)閉所有打開的連接,將緩存的數(shù)據(jù)刷新到磁盤,最后停止。
不能kill -9(SIGKILL),這樣會導(dǎo)致數(shù)據(jù)文件損毀。
(2)使用管理命令{"shutdown" : 1}

> use admin> db.shutdownServer(); 

2.監(jiān)控
2.1 使用管理接口
啟動MongoDB時,會啟動一個非?;镜腍TTP服務(wù)器,該服務(wù)器監(jiān)聽的端口比主服務(wù)器大1000。呈現(xiàn)的信息可以通過shell查看,也可以通過web頁面查看。
要利用好管理接口,需要用--reset選項(xiàng)開啟REST支持。也可以在啟動時使用--nohttpinterface關(guān)閉管理接口。
2.2 serverStatus
serverStatus呈現(xiàn)了MongoDB內(nèi)部詳細(xì)信息,比如服務(wù)器的版本,運(yùn)行時間,當(dāng)前連接數(shù)。

MongoDB shell version: 2.4.9connecting to: 127.0.0.1:10001/test> db.runCommand({serverStatus : 1})

"globalLock"表示全局寫入鎖占用了服務(wù)器多少時間(微秒)。"mem"包含服務(wù)器內(nèi)存映射了多少數(shù)據(jù),服務(wù)器進(jìn)程的虛擬內(nèi)存和常駐內(nèi)存占用情況;
(1)"indexCounters"表示B樹在磁盤檢索和內(nèi)存檢索的次數(shù);
(2)"backgroudFlushing"表示后臺做了多少次fsync以及用了多少時間;
(3)"opcounters"包含了每種主要操作的次數(shù)。
2.3 mongostat
mongostat輸出serverStatus提供的重要信息。每秒鐘輸出新的一行,比之前看到的靜態(tài)計(jì)數(shù)實(shí)時性更好。分別為insert/s,commands/s,vsize和%locked。
2.4 第三方插件
支持Nagios,Munin,Ganglia,Cacti的MongbDB插件。

3.安全
MongoDB支持對單個連接的認(rèn)證。
3.1 認(rèn)證的基礎(chǔ)知識
每個MongoDB實(shí)例中的數(shù)據(jù)庫都可以有很多用戶。開啟認(rèn)證后,只有數(shù)據(jù)庫認(rèn)證用戶才能執(zhí)行讀寫操作。
認(rèn)證后,管理員可以讀寫所有的數(shù)據(jù)庫,執(zhí)行特定的管理命令。
開啟安全認(rèn)證前,需要有管理員帳號。

> use adminswitched to db admin> db.addUser("root", "root123");{  "user" : "root",  "readOnly" : false,  "pwd" : "81c5bca573e01b632d18a459c6cec418",  "_id" : ObjectId("530bd17622cceb4323a2b500")}> use testswitched to db test> db.addUser("test_user", "root123", true);{  "user" : "test_user",  "readOnly" : true,  "pwd" : "d436badec207e3821abbaf337fcbdd06",  "_id" : ObjectId("530bd24322cceb4323a2b501")}

在shell中創(chuàng)建只讀用戶將adduser的第三個參數(shù)設(shè)為true。調(diào)用addUser()必須對數(shù)據(jù)庫有寫權(quán)限。
addUser不僅可以增加新用戶,還能修改用戶口令或只讀狀態(tài)。
重啟服務(wù)器,加入--auth選項(xiàng),開啟安全檢查。

> use adminswitched to db admin> db.auth("root", "root123");1

3.2 認(rèn)證的工作原理
數(shù)據(jù)庫用戶帳戶以文檔形式存儲在system.users集合里面。

> use adminswitched to db admin> db.system.users.find();{ "_id" : ObjectId("530bd17622cceb4323a2b500"), "user" : "root", "readOnly" : false, "pwd" : "81c5bca573e01b632d18a459c6cec418" }

可以執(zhí)行

db.system.users.remove({"user":"root"});

刪除帳號。
用戶認(rèn)證時,服務(wù)器將認(rèn)證和連接綁定來跟蹤認(rèn)證。
3.3 其他安裝考慮
除了認(rèn)證還有許多選項(xiàng)來鎖定MongoDB實(shí)例。即便使用認(rèn)證,MongoDB傳輸協(xié)議是不加密的。如需加密,需要使用SHH隧道或類似做客戶端和服務(wù)器之間的加密。
MongoDB服務(wù)器建議布置在防火墻或內(nèi)網(wǎng)中,但是如果需要被外部訪問,使用--bindip選項(xiàng),可以指定mongod綁定在本機(jī)IP地址。
可以用--noscripting完全禁止服務(wù)器端JavaScript的執(zhí)行。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜在线观看视频网站 | 毛片免费看的 | 92精品国产自产在线 | 视频一区二区三区在线 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 91精品国产九九九久久久亚洲 | 麻豆视频观看 | 久久久久av电影 | 国产一区视频免费观看 | 国产1区2区3区在线观看 | 日韩a毛片免费观看 | 成人羞羞视频在线观看免费 | 欧美成人精品不卡视频在线观看 | 九九热在线视频免费观看 | av成人免费在线观看 | 国产精品久久久久久久不卡 | 特级黄aaaaaaaaa毛片 | 国产成人高潮免费观看精品 | 日本aaaa片毛片免费观蜜桃 | h网站在线观看 | 制服丝袜日日夜夜 | 免费视频99 | 国产精品一区二区羞羞答答 | 国产一区二区三区视频在线 | 色女人在线 | 曰韩毛片| 全免费午夜一级毛片真人 | 免费a视频在线观看 | 午夜精品成人一区二区 | 欧美77 | 毛片在线免费 | 国产99免费 | 欧美久久一区二区 | 国产午夜精品久久久久婷 | 久久久久久久久久久亚洲 | 日韩av片在线播放 | 日韩黄在线观看 | 叉逼视频 | 欧美日韩免费一区 | 欧美黑人xx| 国产亚洲美女精品久久久2020 |