mongodb 安装实战

mongodb 安装 Centos-6.3 
1.下载文件 http://www.mongodb.org/downloads?_ga=1.2876592.1861090772.1425371571
2.mongodb-linux-x86_64-2.6.x.gz,推荐别装3.0.0
3.安转目录 /alidata/server/mongodb
db 目录:/alidata/ext/db/mongodb/data
log 目录:/alidata/ext/log/mongodb/logs


groupadd mongodb 
useradd mongodb -g mongodb 
cd /usr/local 
tar -zxv -f mongodb-linux-x86_64-2.2.2.tgz 
mv mongodb-linux-x86_64-2.2.2 mongodb 
chown -R mongodb: mongodb mongodb 
cd mongodb 
mkdir /alidata/server/mongodb
mkdir /alidata/ext/db/mongodb/data
mkdir /alidata/ext/log/mongodb/logs
vi /etc/sysconfig/iptables         // 将27017端口加入防火墙  


service iptables restart     // 重启防火墙
/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT #开启8000端口 
iptables -A INPUT -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT 
/etc/rc.d/init.d/iptables save #保存配置 
/etc/rc.d/init.d/iptables restart #重启服务 
 
查看端口是否已经开放 
 
/etc/init.d/iptables status


查看端口情况
netstat -ntpl

开启防火墙:service iptables start
关闭防火墙:service iptables stop

添加自启动项
vi + /etc/rc.d/rc.local 
/alidata/server/mongodb/bin/mongod --dbpath=/alidata/ext/db/mongodb/data --logpath /alidata/ext/log/mongodb/logs/log.log -fork -auth


启动mongodb
/alidata/server/mongodb/bin/mongod --dbpath=/alidata/ext/db/mongodb/data --logpath  /alidata/ext/log/mongodb/logs/log.log -fork
/alidata/server/mongodb/bin/mongod --config /alidata/server/mongodb/bin/mongo.conf
/alidata/server/mongodb/bin/mongod --config /alidata/server/mongodb.conf
--fork # 以守护进程的方式运行MongoDB,创建服务器进程
--auth # 启用验证
看到如下信息说明已经安装完成并成功启动:

forked process: 18394 
all output going to: /var/mongodb/logs/log.log

注意:如果出现 错误:
ERROR: child process failed, exited with error number 100
删除data目录下的 mongod.lock ,再启动就OK了.
rm  -f  /data/mongod.lock

测试

/alidata/server/mongodb/bin/mongo
#终止服务器进程  
#进入mongodb的shell模式  
/alidata/server/mongodb/bin/mongo 
db.user.shutdownServer() 
#查看数据库列表  
show dbs 
#切换/创建数据库(当创建一个集合(table)的时候会自动创建当前数据库)
use admin; 
#增加用户
/alidata/server/mongodb/bin/mongo
db.createUser({user: "username",pwd: "xxx",roles:["root","restore","userAdmin","userAdminAnyDatabase"]});

db.auth("username","xxx")


规则列表 http://docs.mongodb.org/master/reference/built-in-roles/#built-in-roles
Database User Roles
read readWrite
Database Administration Roles
dbAdmin dbOwner userAdmin
All-Database Roles
readAnyDatabase readWriteAnyDatabase userAdminAnyDatabase

Superuser Roles
root

重启服务
开启权限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值