接下來幾篇文章將介紹mongodb安裝以及使用(文章內容是我整理而成大部分並非我所寫)
一、mongodb的介紹
1.什麼是MongoDB
MongoDB是由C++語言編寫的,是一個基於分佈式文件存儲的開源數據庫系統,屬於NoSQL;
在高負載的情況下,可以添加更多的節點,可以保證服務器性能;
MongoDB旨在爲WEB應用提供可擴展的高性能數據存儲解決方案;
MongoDB將數據存儲爲一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔類似於 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。
2.和關係型數據庫對比
3.MogoDB數據結構
二、mongodb的安裝
1.搭建yum源(這也是官方推薦的方法)
這次我安裝3.0版本,官方提供的源只支持64位系統
vim /etc/yum.repos.d/mongodb-org-3.0.repo
##############
[mongodb-org-3.0]
lname=MongoDBRepository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1
########################
2.安裝和配置MongoDB
安裝很簡單 yum install -y mongodb-org
編輯配置文件 vim/etc/mongod.conf 修改如下地方:
fork: true
pidFilePath:/var/run/mongodb/mongod.pid
把這兩行後面#開頭的註釋刪掉,否則重啓的時候會有問題
要想綁定多個ip,在bind_ip後寫多個ip,中間用逗號分隔,監聽全部ip留空即可。
3.啓動MongoDB
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
vim /etc/security/limits.conf 加入如下內容:
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
啓動:service mongod start
啓動的過程會比較慢,這是它在寫數據/var/lib/mongo