首页 > 代码库 > mongodb安装与验证

mongodb安装与验证

安装规划:
系统环境:Centos-6.5
安装软件:mongodb-linux-x86_64-2.6.5.tgz
下载地址:http://www.mongodb.org/downloads
安装机器:10.10.10.110
上传位置:/data
软件安装位置:/usr/local/mongodb
数据存放位置:/data/mongodb
日志存放位置:/var/log/mongodb/mongodb.log
禁用iptable,ip6tables,selinux
前置工作:
1.检查是否安装过mongodb
[root@ ~]#rpm -qa | grep mongodb
[root@vstar ~]#service mongodb status
2.创建用户及安装所需目录并且授权
[root@ ~]# groupadd mongodb
[root@ ~]# useradd -g mongodb -s /sbin/nologin -M mongodb
[root@ data]# mkdir -p /data/mongodb

[root@ data]# chown -R mongodb:mongodb /data/mongodb

[root@ data]# mkdir -p /var/log/mongodb

[root@ data]# chown -R mongodb:mongodb  /var/log/mongodb

安装:
[root@~]# cd /data/
[root@ data]# tar -zxvf mongodb-linux-x86_64-2.6.5.gz
[root@ data]# mv mongodb-linux-x86_64-2.6.5 /usr/local/mongodb
[root@ data]# cd /usr/local/mongodb/
[root@ mongodb]# chown -R mongodb:mongodb *
配置:
添加mongodb到CentOS开机启动项
[root@vstar mongodb]# vi /etc/rc.d/rc.local
/usr/local/mongodb/bin/mongod --dbpath=/data/mongodb/ --logpath /var/mongodb/logs/log.log -fork
启动方法1:
[root@ mongodb]# /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log –fork
--fork选项表示将MongoDB作为后台服务进程运行
看到如下信息说明已经安装完成并成功启动:
forked process: 18394
all output going to: /var/mongodb/logs/log.log
启动方法2:

创建mongodb.conf

#vi /etc/mongodb.conf

dbpath=/data/mongodb
logpath=/var/log/mongodb/mongodb.log
logappend=ture
port=27017
rest=true
fork=true

在调用mongodb时,通常使用-f选项来配合mongodb.conf文件使用

#mongod -f mongodb.conf

也可以把这个命令加入/etc/rc.local,让mongodb开机启动;

测试与验证
方法1:命令行
#终止服务器进程
db.user.shutdownServer()
#进入mongodb的shell模式
[root@ data]# /usr/local/mongodb/bin/mongo
MongoDB shell version: 2.6.5
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
方法2:web界面
当你访问http://ip:27017会提示你这个信息
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
其实就是委婉告诉你,应该访问这个端口:http://ip:28017
如果你有root账号的话,那么直接输入root账号和密码就可以正常访问了!
技术分享

相关命令:

#查看数据库列表

>show dbs
admin (empty)
local 0.078GB
#切换/创建数据库(当创建一个集合(table)的时候会自动创建当前数据库)
use admin;
#增加用户
db.addUser("jacson","111111",true)
#更改密码(为已经存在的用户更改密码)
db.addUser("jacson","123456");
#显示当前db状态
db.stats();
#当前db版本
> db.version();db.version();
2.6.5
#删除当前使用数据库
db.dropDatabase();
#查看当前db的链接机器地址
db.getMongo();
#简单插入数据
db.user.insert({"fname":"jacson", "company":"navinfo"})
#循环插入数据
for (var i = 1; i <= 10; i++) db.user.save({ "fname" : "jacson"+i, "company" : "navinfo"+i });
可模拟插入10000次
for (var i = 1; i <= 10000; i++) db.user.save({ "fname" : "jacson"+i, "company" : "navinfo"+i });
#查询数据
db.user.find()

mongodb安装与验证