千家信息网

linux服务之mongodb

发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,系统环境:[root@mongodb ~]# cat /etc/redhat-releaseCentOS release 6.5 (Final)[root@mongodb ~]# uname -aLi
千家信息网最后更新 2024年09月21日linux服务之mongodb



系统环境:

[root@mongodb ~]# cat /etc/redhat-releaseCentOS release 6.5 (Final)[root@mongodb ~]# uname -aLinux mongodb 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

开始安装

[root@mongodb ~]# yum -y install openssl openssl-devel[root@mongodb ~]# mkdir soft[root@mongodb ~]# mkdir -p /opt/mongodb/data/[root@mongodb ~]# mkdir -p /opt/mongodb/logs/[root@mongodb ~]# cd soft/[root@mongodb soft]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz[root@mongodb soft]# cd /usr/local/[root@mongodb local]# mkdir mongodb[root@mongodb local]# cd mongodb/[root@mongodb mongodb]# mv /root/soft/mongodb-linux-x86_64-2.4.9.tgz .[root@mongodb mongodb]# lsmongodb-linux-x86_64-2.4.9.tgz[root@mongodb mongodb]# tar xf mongodb-linux-x86_64-2.4.9.tgz[root@mongodb mongodb]# mv mongodb-linux-x86_64-2.4.9/* .[root@mongodb mongodb]# rm mongodb-linux-x86_64-2.4.9.tgz mongodb-linux-x86_64-2.4.9/ -rf[root@mongodb mongodb]# lsbin  GNU-AGPL-3.0  README  THIRD-PARTY-NOTICES[root@mongodb mongodb]# vim /etc/mongodb.cnf         mongodb配置文件#configuration Options for MongoDB## For More Information, Consider:# - Configuration Parameters: http://www.mongodb.org/display/DOCS/Command+Line+Parameters# - File Based Configuration: http://www.mongodb.org/display/DOCS/File+Based+Configurationdbpath = /opt/mongodb/data/logpath = /opt/mongodb/logs/mongodb.loglogappend = true#bind_ip = 127.0.0.1#port = 27017fork = true#auth = truenoauth = truedirectoryperdb = truejournal = truerest = false[root@mongodb mongodb]# /usr/local/mongodb/bin/mongod --config /etc/mongodb.cnf            启动mongodbwarning: remove or comment out this line by starting it with '#', skipping now : rest = falseabout to fork child process, waiting until server is ready for connections.forked process: 5970all output going to: /opt/mongodb/logs/mongodb.log[root@mongodb ~]# tail -f /opt/mongodb/logs/mongodb.log  查看mongodb启动日志Fri Apr  4 21:30:45.634 [websvr] admin web console waiting for connections on port 28017Fri Apr  4 21:30:45.635 [initandlisten] waiting for connections on port 27017            启动成功[root@mongodb ~]# netstat -tulnpan |grep mon                                             查询监听端口tcp        0      0 0.0.0.0:28017               0.0.0.0:*                   LISTEN      5970/mongod      tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      5970/mongod  [root@mongodb ~]# ps aux |grep mongodroot      5970  6.9  3.6 465848 37504 ?        Sl   21:29   0:17 /usr/local/mongodb/bin/mongod --config /etc/mongodb.cnfroot      5974  0.1  0.0 100944   576 pts/1    S+   21:29   0:00 tail -f /opt/mongodb/logs/mongodb.logroot      6007  0.0  0.0 103252   820 pts/2    S+   21:33   0:00 grep mongod[root@mongodb ~]# kill -2 5970                                                          停止服务

我们来把mongodb封装成一个启动脚本让

[root@mongodb ~]# vim /etc/init.d/mongodb#!/bin/bash# chkconfig: 2345 97 15# description: mongodb init script for Linux.. /etc/init.d/functionssource /etc/bashrcsource /etc/profilemongodb_HOME=/usr/local/mongodb/binexport mongodb_HOMEstart() {/usr/local/mongodb/bin/mongod --config /etc/mongodb.cnf >> /dev/nullecho "start"}stop() {echo "stop"kill -2 `ps -C mongod -f | grep mongod |tr -s ' ' | cut -d ' ' -f 2`sleep 5}case "$1" in  start)    start        ;;  stop)    stop        ;;  restart)    stop    start        ;;  version)        exec $mongodb_HOME/mongod --version        ;;  *)        echo $"Usage: $0 {start|stop|restart|version}"        exit 1esac[root@mongodb ~]# chmod +x /etc/init.d/mongodb[root@mongodb ~]# /etc/init.d/mongodb start[root@mongodb ~]# cd /usr/local/mongodb/bin/[root@mongodb bin]# ./mongoMongoDB shell version: 2.4.9connecting to: test>已经成功连进来了[root@mongodb ~]# /etc/init.d/mongodb versiondb version v2.4.9Fri Apr  4 21:35:44.926 git version: 52fe0d21959e32a5bdbecdc62057db386e4e029c[root@mongodb ~]#  netstat -tulnpan |grep montcp        0      0 0.0.0.0:28017               0.0.0.0:*                   LISTEN      6024/mongod      tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      6024/mongod [root@mongodb ~]# /etc/init.d/mongodb stopstop[root@mongodb ~]# netstat -tulnpan |grep mon[root@mongodb ~]# chkconfig mongodb on

开机自己启动


0