1. 程式人生 > >伺服器搭建--Linux安裝MongoDB3.6.4

伺服器搭建--Linux安裝MongoDB3.6.4

截至2018-4-24為止MongoDB最新版本為3.6.4

1.下載安裝:

切換到:/usr/local/soft/

cd /usr/local/soft/

下載:

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.4.tgz
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 82.8M  100 82.8M    0     0  1042k      0  0:01:21  0:01:21 --:--:--  958k

解壓:

tar -zxvf mongodb-linux-x86_64-3.6.4.tgz 
[[email protected] soft]# tar -zxvf mongodb-linux-x86_64-3.6.4.tgz 
mongodb-linux-x86_64-3.6.4/README
mongodb-linux-x86_64-3.6.4/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-3.6.4/MPL-2
mongodb-linux-x86_64-3.6.4/GNU-AGPL-3.0
mongodb-linux-x86_64-3.6.4/bin/mongodump
mongodb-linux-x86_64-3.6.4/bin/mongorestore
mongodb-linux-x86_64-3.6.4/bin/mongoexport
mongodb-linux-x86_64-3.6.4/bin/mongoimport
mongodb-linux-x86_64-3.6.4/bin/mongostat
mongodb-linux-x86_64-3.6.4/bin/mongotop
mongodb-linux-x86_64-3.6.4/bin/bsondump
mongodb-linux-x86_64-3.6.4/bin/mongofiles
mongodb-linux-x86_64-3.6.4/bin/mongoreplay
mongodb-linux-x86_64-3.6.4/bin/mongoperf
mongodb-linux-x86_64-3.6.4/bin/mongod
mongodb-linux-x86_64-3.6.4/bin/mongos
mongodb-linux-x86_64-3.6.4/bin/mongo
mongodb-linux-x86_64-3.6.4/bin/install_compass

移動到/usr/local/mongodb/目錄:

mv mongodb-linux-x86_64-3.6.4 /usr/local/mongodb

編輯環境變數:

vim /etc/profile
export MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-3.6.4/
export PATH=${MONGODB_HOME}/bin:$PATH
source /etc/profile #使之生效

切換到新目錄的bin目錄下:

cd /usr/local/mongodb/mongodb-linux-x86_64-3.6.4/bin

新建mongodb.conf檔案:

bind_ip=0.0.0.0  #開放所有的ip可訪問
port=27017
dbpath=/usr/local/mongodb/mongodb-linux-x86_64-3.6.4/data/db   #如果沒有目錄需要建立
logpath=/usr/local/mongodb/mongodb-linux-x86_64-3.6.4/log/out.log  #如果沒有目錄需要建立
logappend=true

啟動mongodb:

./mongod -f mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 20058
child process started successfully, parent exiting     #啟動成功

設定開機啟動:

cd /etc/init.d
vi mongodb(建立啟動檔案,給予執行許可權,內容如下,確保下面啟動和關閉的命令可以正常執行)
#!/bin/sh
# chkconfig:         2345 75 15
# description:       mongodb

### BEGIN INIT INFO
# Provides:     mongodb
# Required-Start:
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO

EXE_FILE=/usr/local/mongodb/mongodb-linux-x86_64-3.6.4/bin/mongod
CONFIG_FILE=/usr/local/mongodb/mongodb-linux-x86_64-3.6.4/bin/mongodb.conf

#. /lib/lsb/init-functions
MONGOPID=`ps -ef| grep mongod| grep -v grep| awk '{print $2}'`
test -x $EXE_FILE || exit 0

case "$1" in
  start)
    ulimit -n 3000
    $EXE_FILE --config $CONFIG_FILE
    ;;
  stop)
    if [ ! -z "$MONGOPID" ]; then
        kill -15 $MONGOPID
    fi
    ;;
  status)
    ps -aux| grep mongod
    ;;
  *)
    log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
    exit 1
esac

exit 0
service mongodb start //啟動mongodb服務
chkconfig mongodb on //開啟開機啟動