安裝MongoDB非關系型數據庫
阿新 • • 發佈:2018-07-13
server web 格式 自動 nta ODB 能夠 安裝包 pro 安裝MongoDB非關系型數據庫
MongoDB基礎
技能目標
- 理解MongoDB數據庫的基本概念
- 學會安裝MongoDB數據庫
MongoDB概述
MongoDB是一款開源的文檔數據庫,並且是業內領先的NoSQL數據庫,用C++編寫而成
MongoDB簡介
MongoDB是一款跨平臺、面向文檔的數據庫。可以實現高性能,高可用性,並且能能夠輕松拓展。在高負載的情況下,添加更多節點,可以保證服務器性能
MongoDB是一個介於關系型數據庫和非關系數據庫之間的產品,是非關系型數據庫當中功能最豐富,最想關系數據庫的
MongoDB特點
MongoDB的特點包括面向集合儲存,模式自由,豐富的查詢語句,多集索引、復制集機制、易於水平拓展、可插入存儲引擎
MongoDB安裝簡單提供了面向文檔儲存空能,操作起來更容易
MongoDB提供了復制,高可用性和自動分片功能,
MongoDB支持豐富的查詢表達式,
MongoDB支持各種編程語言:Ruby、Python、Java、C++、PHP等多種語言
MongoDB適於領域
MongoDB可以為Web應用提供可拓展的高性能數據庫存儲解決方案,MongoDB主要適用領域有網站數據、分布式場景、數據緩存和JSON文檔格式儲存
第一種安裝方法用yum在線安裝
--------------配置YUM源倉庫---------------
[root@localhost ~] cd /etc/yum.repos.d/ [root@localhost ~] vim mongodb-org [mongodb-org] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
-----------------安裝MongoDB--------------
yum install -y mongodb-org
vi /etc/mongod.conf
bindIp: 0.0.0.0 #監聽地址
port: 27017 #監聽端口
systemctl start mongod.service
netstat -anpt | grep 27017
/usr/bin/mongo
db.version()
show dbs;
db.getMongo() //查看當前數據庫機器的連接地址
-------------------開啟多實例-------------
cp -p /etc/mongod.conf /etc/mongod2.conf
vim /etc/mongod2.conf
path: /data/mongodb/mongod2.log
dbPath: /data/mongodb/mongo
port: 27018
mkdir -p /data/mongodb/
cd /data/mongodb/
mkdir mongo
touch mongod2.log
chmod 777 mongod2.log
mongod -f /etc/mongod2.conf
mongo --port 27018
netstat -ntap
第二種在MongoDB提供的Linux平臺上下載安裝包
官網http://www.mongodb.org/downloads下載
----------安裝openssl-devel開發包--------------
yum install openssl-devel -y
-----解壓mongodb源代碼包到/usr/local/下---
tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tar.gz -C /opt
mkdir -p /data/mongodb //創建儲存文件夾
mkdir -p /data/logs/mongodb/ //創建日誌文件儲存文件夾
touch /data/logs/mongodb1.log //創建日誌文本
chmod 755 /data/logs/mongodb/mongodb1.log //給予日誌文件文本權限
---設置ulimit -n 和ulimit -u 的值大於20000---
ulimit -u 25000
ulimit -n 25000
--------創建mongodb配置文件啟動參數-------
cd /usr/local/mongodb/bin
vim mongodb1.conf
# idae - MongoDB config start
# 設置數據文件的存放目錄(根據實際的db文件夾的路徑填寫)
dbpath = /data/mongodb1
# 設置日誌文件的存放目錄及其日誌文件名(根據實際的logs文件夾的路徑填寫)
logpath = /data/logs/mongodb/mongodb1.log
# 設置端口號(默認的端口號是 27017)
port = 27017
# 設置為以守護進程的方式運行,即在後臺運行
fork = true
# nohttpinterface = true
logappend = true
# idae - MongoDB config end
# 同時承受的並發連接數5000
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 --config /usr/local/mongodb/bin/mongodb1.conf
-------------關閉mongodb命令--------------
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb1.conf --shutdown
-----------------配置卡機自啟動-----------------
vim /etc/rc.local //在配置文件裏面添加下列兩項
rm -rf /data/mongodb1/mongod.lock
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb1.conf
------------進入mongodb的數據庫-------------
/usr/local/mongodb/bin/mongo
-------------查看mongoDB數據庫------------
show dbs; 或 show databases;
安裝MongoDB非關系型數據庫