在CentOS7上安裝MongDB【4.0.0版本】
阿新 • • 發佈:2018-07-13
連接 默認 建立 netstat enable 服務器端 分配 zone net MongDB簡介
??
MongoDB 是一個基於分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。
??
MongoDB 是一個介於關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。它支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是它支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。
它的特點是高性能、易部署、易使用,存儲數據非常方便。主要功能特性有:
- 面向集合存儲,易存儲對象類型的數據。
- 模式自由、支持查詢、支持動態查詢。
- 支持完全索引,包含內部對象。
- 支持復制和故障恢復。
- 使用高效的二進制數據存儲,包括大型對象(如視頻等)。
- 自動處理碎片,以支持雲計算層次的擴展性。
- 支持RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
- 文件存儲格式為BSON(一種JSON的擴展)。
- 可通過網絡訪問。
?
- 安裝配置
- 下載安裝包,解壓安裝
-
安裝包地址:https://www.mongodb.com/downloads
# yum install openssl-devel -y # tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /opt # mv /opt/mongodb-linux-x86_64-rhel70-4.0.0/ /usr/local/mongodb/
-
創建MongoDB的數據存儲目錄、日誌目錄、日誌文件
# mkdir -p /data/mongodb1 # mkdir -p /data/logs/mongodb # touch /data/logs/mongodb/mongodb1.log # chmod -R 777 /data/logs/mongodb/mongodb1.log
-
當MongoDB處於頻繁訪問的狀態,如果shell啟動進程所占的資源設置過低,將會產生錯誤導致無法連接,需要設置ulimit -n 和ulimit -u 的值大於20000.
# ulimit -n 25000 # ulimit -u 25000
-
創建MongoDB 的配置文件和啟動參數
# cd /usr/local/mongodb/bin/ # vim mongodb1.conf port=27017 //默認服務器端口號 dbpath=/data/mongodb1 //數據存儲目錄 logpath=/data/logs/mongodb/mongodb1.log //日誌文件 logappend=true //使用追加方式寫日誌 fork=true //後臺運行 maxConns=5000 //最大同時連接數 storageEngine=mmapv1 //指定存儲引擎為內存映射文件
- 設置內核參數、
-
當某個節點可用內存不足時,系統會從其他節點分配內存
# echo 0 > /proc/sys/vm/zone_reclaim_mode # sysctl -w vm.zone_reclaim_mode=0 //永久設置 # echo never > /sys/kernel/mm/transparent_hugepage/enabled # echo never > /sys/kernel/mm/transparent_hugepage/defrag
- 啟動和停止MongoDB
-
啟動
# /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb1.conf # netstat -antp | grep mongod //查看進程
-
停止
# /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb1.conf --shutdow
- 配置開機自啟動
-
添加環境變量(直接使用mongod)
# vim /etc/rc.local rm -rf /data/mongodb1/mongodb.lock /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb1.conf # echo ‘export PATH=/usr/local/mongodb/bin:$PATH‘ >> /etc/profile # source /etc/profile
?
? -
進入數據庫
# mongo
?
?
在CentOS7上安裝MongDB【4.0.0版本】