您好,登錄后才能下訂單哦!
一、環境
系統 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
設置環境變量
[root@mongodb-2 ~]# tail -3 /etc/profile #set for mongodb export MONGODB_HOME=/usr/local/mongodb export PATH=$MONGODB_HOME/bin:$PATH #重新加載環境變量 [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 #驗證結果 [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用戶及設置權限
[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
啟動服務
[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 #測試 [root@mongodb-2 ~]# mongo admin
編寫服務器啟動腳本
[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 $? #賦予腳本執行權限 [root@mongodb-2 ~]# chmod +x /etc/init.d/mongod #重啟服務 [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 #添加到開機自啟動 [root@mongodb-2 ~]# chkconfig --add mongod [root@mongodb-2 ~]# chkconfig mongod on
mongodb配置文件的參數說明
mongodb的參數說明: --dbpath 數據庫路徑(數據文件) --logpath 日志文件路徑 --master 指定為主機器 --slave 指定為從機器 --source 指定主機器的IP地址 --pologSize 指定日志文件大小不超過64M.因為resync是非常操作量大且耗時,最好通過設置一個足夠大的oplogSize來避免resync(默認的 oplog大小是空閑磁盤大小的5%)。 --logappend 日志文件末尾添加 --port 啟用端口號 --fork 在后臺運行 --only 指定只復制哪一個數據庫 --slavedelay 指從復制檢測的時間間隔 --auth 是否需要驗證權限登錄(用戶名和密碼)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。