1. 程式人生 > >安裝MongoDB非關系型數據庫

安裝MongoDB非關系型數據庫

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非關系型數據庫