91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【最新版4.0】MongoDB的安裝、配置及啟動實例

發布時間:2020-06-30 21:20:37 來源:網絡 閱讀:26553 作者:MaAiQiang 欄目:MongoDB數據庫

概 述

MongoDB 是由C++語言編寫的,是一個基于分布式文件存儲的開源數據庫系統。
在高負載的情況下,添加更多的節點,可以保證服務器性能。
MongoDB 旨在為WEB應用提供可擴展的高性能數據存儲解決方案。
MongoDB 將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔類似于 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。

主要特點

  • MongoDB 是一個面向文檔存儲的數據庫,操作起來比較簡單和容易。
  • 你可以在MongoDB記錄中設置任何屬性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")來實現更快的排序。
  • 你可以通過本地或者網絡創建數據鏡像,這使得MongoDB有更強的擴展性。
  • 如果負載的增加(需要更多的存儲空間和更強的處理能力) ,它可以分布在計算機網絡中的其他節點上這就是所謂的分片。
  • Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。
  • MongoDb 使用update()命令可以實現替換完成的文檔(數據)或者一些指定的數據字段 。
  • Mongodb中的Map/reduce主要是用來對數據進行批量處理和聚合操作。
  • Map和Reduce。Map函數調用emit(key,value)遍歷集合中所有的記錄,將key與value傳給Reduce函數進行處理。
  • Map函數和Reduce函數是使用Javascript編寫的,并可以通過db.runCommand或mapreduce命令來執行MapReduce操作。
  • GridFS是MongoDB中的一個內置功能,可以用于存放大量小文件。
  • MongoDB允許在服務端執行腳本,可以用Javascript編寫某個函數,直接在服務端執行,也可以把函數的定義存儲在服務端,下次直接調用即可。
  • MongoDB支持各種編程語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
  • MongoDB安裝簡單。

適用領域

MongoDB可以為Web應用提供可擴展的高性能數據存儲解決方案。MongoDB主要適用領域有網站數據、分布式場景、數據緩存和JSON文件格式存儲。適用大數據量、高并發、若事務的互聯網應用,其內置的水平擴展機制提供了從幾百萬到十億級別的數據處理能力,可以很好地滿足Web2.0和移動互聯網應用數據存儲的要求。

系統環境

  • 操作系統:CentOs 7.3
  • 軟件包:mongodb-linux-x86_64-rhel70-4.0.0.tgz 密碼:hc17
  • 關閉防火墻及Selinux

部署安裝

1.安裝支持軟件包
yum -y install openssl-devel libcurl
2.解壓縮MongoDB軟件包
tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /opt
3.重命名并移動目錄至/usr/local/目錄下
mv /opt/mongodb-linux-x86_64-rhel70-4.0.0 /usr/local/mongodb
4.創建MongoDB的數據存儲目錄、日志存儲目錄及日志文件
mkdir -p /data/mongodb/mongodb1

mkdir -p /data/conf/

mkdir -p /data/logs/
touch /data/logs/mongodb1.log
chmod -R 777 /data/logs/mongodb1.log
5.調整shell資源的設置,以防頻繁訪問MongoDB產生錯誤導致無法連接MongoDB實例
ulimit -n 25000    #同一時刻最多開啟文件數
ulimit -u 25000     #同一時刻最多開啟程序數
6.創建配置文件(啟動參數)
vim /data/conf/mongodb1.conf
#mongod.conf
#for documentation of all options, see:
#http://docs.mongodb.org/manual/reference/configuration-options/
#where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /data/logs/mongodb1.log         //mongodb1的日志文件路徑
#Where and how to store data.
storage:
  dbPath: /data/mongodb/mongodb1/          //mongodb1的數據文件路徑
  journal:
    enabled: true
#engine:
#mmapv1:
#wiredTiger:
#how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /data/mongodb/mongodb1/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo
#network interfaces
net:
  port: 27017                   //mongodb1的進程號
  bindIp: 0.0.0.0  # Listen to local interface only, comment to listen on all interfaces.
#security:
#operationProfiling:
replication:                   //刪除“#”,開啟復制集功能
    replSetName: test-rc       //名稱為test-rc
#sharding:
##Enterprise-Only Options
#auditLog:
#snmp:
7.設置內核參數(當某個節點可用內存不足時,系統會從其他節點分配內存)

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

8.MongoDB 的可執行文件位于 bin 目錄下,所以可以將其添加到 PATH 路徑中:
vim /etc/profile

#在文件末尾追加以下語句
export PATH=/usr/local/mongodb/bin:$PATH\

9.重新加載環境變量
source /etc/profile
10.設置MongoDB開機自啟動
vim /etc/rc.local

rm -rf /data/mongodb/mongodb1/mongod.lock
/usr/local/mongodb/bin/mongod -f /data/conf/mongodb1.conf //啟動實例

11.啟動MongoDB數據庫
mongod -f /data/conf/mongodb1.conf

【最新版4.0】MongoDB的安裝、配置及啟動實例

12.檢查MongoDB進程
netstat -tunlp | grep mongod

【最新版4.0】MongoDB的安裝、配置及啟動實例

13.停止MongoDB數據庫
mongod -f /data/conf/mongodb1.conf --shutdown

【最新版4.0】MongoDB的安裝、配置及啟動實例

14.本地客戶端連接并訪問MongoDB數據庫(默認端口為:27017)
mongo

【最新版4.0】MongoDB的安裝、配置及啟動實例

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

含山县| 绵竹市| 泌阳县| 余庆县| 沿河| 桦南县| 古交市| 独山县| 喀什市| 石泉县| 溧阳市| 泰兴市| 宜川县| 新田县| 浙江省| 石河子市| 屏南县| 兴城市| 犍为县| 涿鹿县| 彰化县| 蓝山县| 右玉县| 湟源县| 赫章县| 噶尔县| 嘉黎县| 巴楚县| 康马县| 辽中县| 隆子县| 富锦市| 申扎县| 铁岭市| 东兰县| 调兵山市| 阜城县| 平远县| 余姚市| 大方县| 秦皇岛市|