mongodb安装
1、从官网下载安装包mongodb-linux-x86_64-rhel62-3.2.11.tgz
2、解压,并重命名
tar zxvf mongodb-linux-x86_64-rhel62-3.2.11.tgz mv mongodb-linux-x86_64-rhel62-3.2.11 /usr/local/mongodb
3、将MongoDB 的可执行文件添加到PATH中
export PATH=/usr/local/mongodb/bin:$PATH
这里/usr/local/mongodb是我mongodb安装目录,可以根据自己情况进行修改。
或者在/etv/profile文件添加自己的bin目录,如:
export PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mongodb/bin/
4、建立数据目录和日志
mkdir -p /data/db mkdir -p /usr/local/mongodb/log
5、运行 MongoDB 服务
cd /usr/local/mongodb/bin/
./mongod -dbpath /data/db --logpath /usr/local/mongodb/log/log.txt --fork --port 27017
其中dbpath是数据库存储目录,logpath是日志存储目录,--fork是以后台进行运行,port是运行端口(默认27017)
6、进入mongodb
./mongo
7、添加配置文件及服务
配置文件
vim /etc/mongod.conf
添加如下内容:
dbpath = /data/db/
logpath = /usr/local/mongodb/log/mongod.log
加入服务
vim /etc/init.d/mongodb
添加如下内容:
#!/bin/sh # chkconfig: 2345 93 18 #MogoDB home directory MONGODB_HOME=/usr/local/mongodb #mongodb command MONGODB_BIN=$MONGODB_HOME/bin/mongod #mongodb config file MONGODB_CONF=/etc/mongod.conf #set open file limit SYSTEM_MAXFD=65535 MONGODB_NAME="mongodb" . /etc/rc.d/init.d/functions if [ ! -f $MONGODB_BIN ] then echo "$MONGODB_NAME startup: $MONGODB_BIN not exists! " exit fi start(){ ulimit -HSn $SYSTEM_MAXFD $MONGODB_BIN --config="$MONGODB_CONF" --fork ret=$? if [ $ret -eq 0 ]; then action $"Starting $MONGODB_NAME: " /bin/true else action $"Starting $MONGODB_NAME: " /bin/false fi } stop(){ #PID=$(ps aux |grep "$MONGODB_NAME" |grep "$MONGODB_CONF" |grep -v grep |wc -l) PID=$(ps aux |grep "$MONGODB_NAME" |grep "$MONGODB_CONF" |grep -v grep |awk '{print $2}') if [[ $PID -eq 0 ]];then action $"Stopping $MONGODB_NAME: " /bin/false exit fi kill -HUP $PID ret=$? if [ $ret -eq 0 ]; then action $"Stopping $MONGODB_NAME: " /bin/truerm -f /data/db/mongod.lock else action $"Stopping $MONGODB_NAME: " /bin/false fi } restart() { PID=$(ps aux |grep "$MONGODB_NAME" |grep "$MONGODB_CONF" |grep -v grep |awk '{print $2}') if [[ $PID -eq 0 ]];then start else stop sleep 2 start fi } case "$1" in start) start ;; stop) stop ;; status) status $prog ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|status|restart}" esac
至此,可以使用
service mongodb start #启动mongodb
service mongodb stop #关闭Mongodb
加入开机启动
[root@localhost ~]# chmod +x /etc/init.d/mongodb [root@localhost ~]# chkconfig --add mongodb [root@localhost ~]# chkconfig mongodb on
8、文件解析
其中
文件名 | 含义 |
bsondump | 导出bson结构 |
mongo | 客户端(相当于mysql.exe) |
mongod | 服务端(相当于mysqld.exe) |
mongodump | 整体数据库导出(二进制,相当于mysqldump) |
mongoexport | 导出易识别的json文档或csv文档 |
mongorestore | 数据库整体导入 |
mongos | 路由器(分片时用) |
特别的注意:
在centos7中可能会出现如下的错误提示:
[***@mongo2 bin]$ ./mongod -f /etc/mongodb.cnf ./mongod: error while loading shared libraries: libsasl2.so.2: cannot open shared object file: No such file or directory
这是在centos7中缺少libsasl2.so.2依赖文件。解决办法如下
[***@mongo2 bin]$ sudo ln -s /lib64/libsasl2.so.3.0.0 /lib64/libsasl2.so [***@mongo2 bin]$ sudo ln -s /lib64/libsasl2.so.3.0.0 /lib64/libsasl2.so。2
问题解决