MongoDB簡(jiǎn)介
1集漾、MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫(xiě)。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案费封。
2、MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品蒋伦,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富弓摘,最像關(guān)系數(shù)據(jù)庫(kù)的。
3痕届、MongoDB中的記錄是一個(gè)文檔韧献,它是由字段和值對(duì)組成的數(shù)據(jù)結(jié)構(gòu)。?MongoDB文檔類(lèi)似于JSON對(duì)象研叫。?字段的值可以包括其他文檔锤窑,數(shù)組和文檔數(shù)組。
4嚷炉、MongoDB的版本偶數(shù)版本為穩(wěn)定版渊啰,奇數(shù)版本為開(kāi)發(fā)版。
5渤昌、MongoDB對(duì)于32位系統(tǒng)支持不佳虽抄,所以3.2版本以后沒(méi)有再對(duì)32位系統(tǒng)的支持。
MongoDB官網(wǎng)?https://www.mongodb.com
一独柑、下載
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
二迈窟、解壓到/usr/local/目錄下
sudo tar -C /usr/local/ -xzvf mongodb-linux-x86_64-4.0.0.tgz
解壓后,重命名文件夾
sudo mv mongodb-linux-x86_64-4.0.0/ mongodb
bin目錄結(jié)構(gòu)
bsondump: binary-json,二進(jìn)制文件,選擇性導(dǎo)出bson文件
mongo: 客戶(hù)端
mongod: 服務(wù)端
mongodump: 整體導(dǎo)出數(shù)據(jù)庫(kù)(二進(jìn)制)
mongoexport:導(dǎo)出易識(shí)別的json文檔
mongoimport:導(dǎo)入json文檔
mongorestore:數(shù)據(jù)庫(kù)整體導(dǎo)入
mongos?:?路由器(分片)
三忌栅、配置MongoDB
在/usr/local/mongodb/bin目錄下可看到有可執(zhí)行程序车酣。
1、配置環(huán)境變量/etc/profile
vim /etc/profile
在最后一行加入export PATH=$PATH:/usr/local/mongodb/bin
2索绪、使環(huán)境變量生效
source /etc/profile
3湖员、創(chuàng)建目錄用來(lái)存放數(shù)據(jù)庫(kù)、日志瑞驱、配置文件
mkdir -p /usr/local/mongodb/data/db
mkdir -p /usr/local/mongodb/data/log
在log目錄創(chuàng)建日志文件:touch mongodb.log
mkdir -p /usr/local/mongodb/conf
4娘摔、在conf目錄新建mongodb.conf配置文件
輸入內(nèi)容如下:
port=27017 #端口
dbpath= /usr/local/mongodb/data/db #數(shù)據(jù)庫(kù)存文件存放目錄
logpath= /usr/local/mongodb/data/mongodb.log #日志文件存放路徑
logappend=true #使用追加的方式寫(xiě)日志?
fork=true? #false:不以守護(hù)程序的方式啟用,即不在后臺(tái)運(yùn)行;true:守護(hù)程序
maxConns=100 #最大同時(shí)連接數(shù)?
noauth=true #不啟用驗(yàn)證?
journal=true #每次寫(xiě)入會(huì)記錄一條操作日志(通過(guò)journal可以重新構(gòu)造出寫(xiě)入的數(shù)據(jù))
#即使宕機(jī)唤反,啟動(dòng)時(shí)wiredtiger會(huì)先將數(shù)據(jù)恢復(fù)到最近一次的checkpoint點(diǎn)凳寺,然后重放后續(xù)的journal日志來(lái)恢復(fù)鸭津。
storageEngine=wiredTiger? #存儲(chǔ)引擎有mmapv1、wiretiger肠缨、mongorocks
bind_ip = 0.0.0.0? #這樣就可外部訪問(wèn)了逆趋,例如從win10中去連虛擬機(jī)中的MongoDB
四、啟動(dòng)服務(wù)
sudo /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
啟動(dòng)時(shí)晒奕,如果報(bào)如下錯(cuò)誤闻书,請(qǐng)參考下面的地址處理
https://blog.csdn.net/u013075468/article/details/51471033
https://blog.csdn.net/kk185800961/article/details/45613267
五、注冊(cè)到系統(tǒng)開(kāi)機(jī)啟動(dòng)
CentOS7的開(kāi)機(jī)啟動(dòng)跟之前版本的centos有很大不同∧曰郏現(xiàn)在用 systemctl命令代替了之前的chkconfig 和 service 命令
注冊(cè)到開(kāi)機(jī)啟動(dòng)的方法如下:
1魄眉、在系統(tǒng)服務(wù)目錄下新建mongodb的啟動(dòng)服務(wù),并給與754的權(quán)限
cd /lib/systemd/system
vi mongodb.service
chmod 754 mongodb.service
mongodb.service內(nèi)容如下
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
ExecReload=/bin/kill-s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:路徑必須要寫(xiě)絕對(duì)路徑
2漾橙、啟動(dòng)
systemctl start mongodb.service
3杆融、關(guān)閉
systemctl stop mongodb.service
4、注冊(cè)到開(kāi)機(jī)啟動(dòng)
systemctl enable mongodb.service
5霜运、重啟機(jī)器驗(yàn)證
reboot?
參考:
https://blog.csdn.net/junshangshui/article/details/79371316