MongoDB在Linux下基本启动

第一步:

MongoDB默认将数据存储在 /data/db 目录下,但是它不会自动创建目录。创建目录:
$ mkdir -p /data/db
你也可以告诉MongoDB使用不同的数据目录,使用 --dbpath 参数。

第二步:

首先,在终端启动MongoDB服务器:

$ ./mongodb-路径/bin/mongod

在另一个终端启动shell,它默认连接到localhost:

$ ./mongodb-路径/bin/mongo >命令语法

如果将mongoDB服务加入随机启动

vi /etc/rc.local

使用vi编辑器打开配置文件,并在其中加入下面一行代码

/usr/local/mongodb/bin/mongod -dbpath=/usr/local/mongodb/data/db --port 27017
-logpath=/usr/local/mongodb/log --logappend

如果脚本启动关闭mongodb

## start-mongod.sh
MONGODIR = /usr/local/mongodb
MONGOD = $MONGODIR /bin/mongod
MONGO = $MONGODIR /bin/mongo
DBDIR = $MONGODIR /data/db
LOGPATH = $MONGODIR/log /mongodb.log
# mongod will print its pid, so store it in out.tmp, then
# print it using awk to mongod.pid
$MONGOD --dbpath $DBDIR --fork --logpath $LOGPATH --logappend > out.tmp
awk 'NR == 2 { print $3 }' < out.tmp > mongod.pid
sleep 3
$MONGO < onstart.js
## in onstart.js
use admin;
db.runCommand ( "logRotate" ) ;

局域网如何来连接mongoDB呢

局域网中windows机器如何来连接Linux机器中的mongoDB呢?

其实做法一样很简单:./mongodb-linux-x86_64-1.6.3/bin/mongo 192.168.10.234/DBName 即可。
不过此处就需要注意了,我们需要在centOS上打开mongoDB的端口号,接下来讲讲如何在centOS上打开指定端口。
我们打开配置文件 /etc/sysconfig/iptables,在该文件中添加如下内容:

-A RH-Firewall-l-INPUT -P tcp -m tcp --dport mongoDB端口号 -j ACCEPT

然后重启服务

service iptables restart

此时,你已可以开始通过局域网来访问centOS上部署的mongoDB

五,让MongoDB跑起来

虽然MongoDB支持在命令行里面添加所有参数,但是为了管理方便,还是应该添加一个配置文件的。然后在命令行里面指定配置文件的位置。
下面是一个简单的配置文件:

vim /usr/local/mongodb/config/mongodb

#Directory and relavent set dbpath = /usr/local/mongodb/data logpath = /usr/local/mongodb/log/mongodb.log repairpath = /usr/local/mongodb/repair pidfilepath = /usr/local/mongodb/mongodb.pid directoryperdb = true #sysinfo = true #verbose = true logappend = true #cpu = true #Network and security set noauth = true port = 8888 maxConns = 1024 fork = true #Management #nohttpinterface = true rest = true quota = true quotaFiles = 1024 nssize = 16 #syncdelay = 5

值得注意的是,类似 nohttpinterface = false 的配置是无效的。因为这些选项默认为false,不需要配置。

运行MongDB:

mongod –config /usr/local/mongodb/config/mongodb

启动脚本 mongodb-start.sh

#!/bin/sh /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/config/mongodb ## --upgrade ##runs a database upgrade option if needed

关闭脚本 mongodb-stop.sh

#!/bin/bash pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`; if [ "${pid}" != "" ]; then kill -2 ${pid}; fi

六,做服务

启动脚本init-rpm.sh

#! /bin/sh # # mongodb – this script starts and stops the mongodb daemon # # chkconfig: - 85 15 # description: MongoDB is a non-relational database storage system. # processname: mongodb # config: /opt/config/mongodb # pidfile: /opt/mongodb/mongo.pid PATH=/opt/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin NAME=mongodb test -x $DAEMON || exit 0 set -e case "$1" in start) echo -n "Starting MongoDB... " su - mongodb -c "/opt/bin/mongodb-start" ;; stop) echo -n "Stopping MongoDB" /opt/bin/mongodb-stop ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop}" >&2 exit 1 ;; esac exit 0

把以上启动脚本做成服务

#mv init-rpm.sh /etc/init.d/mongodb #chmod +x /etc/init.d/mongodb #chkconfig --add mongodb #chkconfig -–level 345 mongodb on

参考:http://blog.sina.com.cn/s/blog_80cd5ba00100t55t.html

若您觉得我的博文对您有帮助,欢迎点击下方按钮对我打赏
打赏