您好,登錄后才能下訂單哦!
一、環(huán)境
系統(tǒng) CentOS6.4x64最小化安裝
IP 192.168.3.33
二、安裝
[root@mongodb-2 ~]# curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.5.tgz [root@mongodb-2 ~]# tar xf mongodb-linux-x86_64-3.0.5.tgz [root@mongodb-2 ~]# ln -s /usr/local/mongodb-linux-x86_64-3.0.5/ /usr/local/mongodb
設(shè)置環(huán)境變量
[root@mongodb-2 ~]# tail -3 /etc/profile #set for mongodb export MONGODB_HOME=/usr/local/mongodb export PATH=$MONGODB_HOME/bin:$PATH #重新加載環(huán)境變量 [root@mongodb-2 ~]# source /etc/profile [root@mongodb-2 ~]# echo $PATH /usr/local/mongodb/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin #驗(yàn)證結(jié)果 [root@mongodb-2 ~]# mongod --version db version v3.0.5 git version: 8bc4ae20708dbb493cb09338d9e7be6698e4a3a3
建立目錄
[root@mongodb-2 ~]# mkdir -p /usr/local/mongodb/data [root@mongodb-2 ~]# mkdir -p /usr/local/mongodb/log [root@mongodb-2 ~]# mkdir -p /usr/local/mongodb/conf
建立配置文件
[root@mongodb-2 ~]# cat /usr/local/mongodb/conf/mongodb.conf #bind_ip=0.0.0.0 port=27017 dbpath=/usr/local/mongodb/data logpath=/usr/local/mongodb/log/mongodb.log pidfilepath=/usr/local/mongodb/log/mongodb.pid directoryperdb=true logappend=true oplogSize=1000 fork=true #noprealloc=true master=true
增加mongodb用戶及設(shè)置權(quán)限
[root@mongodb-2 ~]# useradd mongodb -M -s /sbin/nologin [root@mongodb-2 ~]# chown -R mongodb.mongodb /usr/local/mongodb-linux-x86_64-3.0.5
啟動(dòng)服務(wù)
[root@mongodb-2 ~]# mongod -f /usr/local/mongodb/conf/mongodb.conf about to fork child process, waiting until server is ready for connections. forked process: 1545 child process started successfully, parent exiting #測(cè)試 [root@mongodb-2 ~]# mongo admin
編寫服務(wù)器啟動(dòng)腳本
[root@mongodb-2 ~]# cat /etc/init.d/mongod #!/bin/sh # # mongodb init file for starting up the MongoDB server # # chkconfig: - 20 80 # description: Starts and stops the MongDB daemon that handles all \ # database requests. # Source function library. . /etc/rc.d/init.d/functions exec="/usr/local/mongodb/bin/mongod" prog="mongod" logfile="/usr/local/mongodb/log/mongodb.log" options=" -f /usr/local/mongodb/conf/mongodb.conf " [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog lockfile="/var/lock/subsys/mongod" start() { [ -x $exec ] || exit 5 echo -n $"Starting $prog: " daemon --user mongodb "$exec --quiet $options run >> $logfile 2>&1 &" retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { stop start } reload() { restart } force_reload() { restart } rh_status() { # run checks to determine if the service is running or use generic status status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 restart ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" exit 2 esac exit $? #賦予腳本執(zhí)行權(quán)限 [root@mongodb-2 ~]# chmod +x /etc/init.d/mongod #重啟服務(wù) [root@mongodb-2 ~]# /etc/init.d/mongod restart Stopping mongod: [ OK ] Starting mongod: [ OK ] [root@mongodb-2 ~]# netstat -tunlp |grep mong tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 1759/mongod #添加到開機(jī)自啟動(dòng) [root@mongodb-2 ~]# chkconfig --add mongod [root@mongodb-2 ~]# chkconfig mongod on
mongodb配置文件的參數(shù)說明
mongodb的參數(shù)說明: --dbpath 數(shù)據(jù)庫(kù)路徑(數(shù)據(jù)文件) --logpath 日志文件路徑 --master 指定為主機(jī)器 --slave 指定為從機(jī)器 --source 指定主機(jī)器的IP地址 --pologSize 指定日志文件大小不超過64M.因?yàn)閞esync是非常操作量大且耗時(shí),最好通過設(shè)置一個(gè)足夠大的oplogSize來避免resync(默認(rèn)的 oplog大小是空閑磁盤大小的5%)。 --logappend 日志文件末尾添加 --port 啟用端口號(hào) --fork 在后臺(tái)運(yùn)行 --only 指定只復(fù)制哪一個(gè)數(shù)據(jù)庫(kù) --slavedelay 指從復(fù)制檢測(cè)的時(shí)間間隔 --auth 是否需要驗(yàn)證權(quán)限登錄(用戶名和密碼)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。