MongoDB 是由C++語言編寫的,是一個基于分布式文件存儲的開源數(shù)據(jù)庫系統(tǒng)。
在高負載的情況下,添加更多的節(jié)點,可以保證服務器性能。
MongoDB 旨在為WEB應用提供可擴展的高性能數(shù)據(jù)存儲解決方案。成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供德保網(wǎng)站建設、德保做網(wǎng)站、德保網(wǎng)站設計、德保網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、德保企業(yè)網(wǎng)站模板建站服務,10年德保做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
1、安裝相關軟件包
[root@centos-01 ~]# wget -b http://downloads.mongodb.org/linux/mongodb-linux-x86_64-3.6.14.tgz
[root@centos-01 ~]# tar zxvf mongodb-linux-x86_64-3.6.14.tgz
[root@centos-01 ~]# mv mongodb-linux-x86_64-3.6.14 /ust/local/mongodb
2、創(chuàng)建MongoDB的數(shù)據(jù)存儲目錄,日志存儲目錄
[root@centos-01 ~]# mkdir -p /data/mongodb/data
[root@centos-01 ~]# mkdir -p /data/logs/mongodb
[root@centos-01 ~]# ln -s /usr/local/mongodb/bin/* /usr/bin/
3、當MongoDB處于頻繁訪問的狀態(tài)時,如果shell啟動進程所占用的資源設置過低的話,將會產(chǎn)生錯誤導致無法連接到MongoDB實例。需設置ulimit -n和ulimit -u的值大于20000。
[root@centos-01 ~]# ulimit -n 25000
[root@centos-01 ~]# ulimit -u 25000
4、創(chuàng)建MongoDB配置文件,定義啟動所需相關參數(shù)
[root@centos-01 ~]# vim /etc/mongodb.cnf
#系統(tǒng)日志
systemLog:
#日志輸出目的地,可以指定為 “file” 或者“syslog”
destination: file
#使用追加的方式寫日志
logAppend: true
#日志存儲目錄
path: /data/logs/mongodb/mongo.log
storage:
#數(shù)據(jù)存儲目錄
dbPath: /data/mongodb/data
#是否開啟 journal 日志持久存儲,journal 日志用來數(shù)據(jù)恢復,是 mongod 最基礎的特性,通常用于故障恢復
journal:
enabled: true
# engine: wiredTiger
# mmapv1:
#如下配置僅對 wiredTiger 引擎生效(3.0 以上版本)
wiredTiger:
engineConfig:
#wiredTiger 緩存工作集(working set)數(shù)據(jù)的內(nèi)存大小
cacheSizeGB: 4
#是否將索引和 collections 數(shù)據(jù)分別存儲在 dbPath 單獨的目錄中
directoryForIndexes: false
collectionConfig:
blockCompressor: zlib
indexConfig:
prefixCompression: false
# how the process runs
processManagement:
#以后臺方式運行進程
fork: true
#PID File 的完整路徑,如果沒有設置,則沒有PID文件
pidFilePath: /data/mongodb/mongod.pid
# network interfaces
net:
#默認服務器端口號
port: 27017
#mongodb所綁定的ip地址
bindIp: 127.0.0.1
security:
#表示是否開啟用戶訪問控制
authorization: enabled
#性能分析器
operationProfiling:
#開啟慢日志
slowOpThresholdMs: 100
mode: slowOp
#如果架構模式為 replication Set,那么還需要在所有的 “復制集”members 上增加如下配置:
#replication:
# oplogSizeMB: 2048
# replSetName: mongodb
#sharding:
## Enterprise-Only Options
#auditLog:
5、設置內(nèi)核參數(shù),關閉NUMA
[root@centos-01 ~]# echo 0 >/proc/sys/vm/zone_reclaim_mode //當某個節(jié)點可用內(nèi)存不足時系統(tǒng)會從其他節(jié)點分配內(nèi)存
[root@centos-01 ~]# sysctl -w vm.zone_reclaim_mode=0 //永久設置
6、mongodb啟停
[root@centos-01 ~]# mongod -f /etc/mongodb.cnf //啟動
[root@centos-01 ~]# mongod -f /etc/mongodb.cnf --shutdown //停止
[root@centos-01 ~]# netstat -anpt | grep mongod
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 33475/mongod
7、設置為開機自動啟動
[root@centos-01 ~]# echo "mongod -f /etc/mongodb.cnf" >> /etc/rc.local
8、進入MongoDB之后也可以這樣關閉mongoDBuse admin; db.shutdownServer();
9、為了便于運維人員管理,編寫一個MongoDB數(shù)據(jù)庫的控制腳本
[root@centos-01 ~]# vim /etc/init.d/mongod
#!/bin/bash
PROG="/usr/local/mongodb/bin/mongod"
CONFIG=$1
CONF="/etc/$CONFIG.cnf"
case "$2" in
start)
$PROG -f $CONF
;;
stop)
$PROG -f $CONF --shutdown
;;
restart)
$0 stop
sleep 1
$0 start
sleep 1
echo "mongod has been restarted successfully"
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 2
esac
exit 0
[root@centos-01 ~]# chmod +x /etc/init.d/mongod
[root@centos-01 ~]# chkconfig --add mongod
[root@centos-01 ~]# /etc/init.d/mongod start
分享題目:如何安裝和配置MongoDB?
本文地址:http://muchs.cn/article6/jcpcog.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、建站公司、自適應網(wǎng)站、搜索引擎優(yōu)化、關鍵詞優(yōu)化、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)