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"]});
Database User Roles
read readWrite
Database Administration Roles
dbAdmin dbOwner userAdmin
All-Database Roles
readAnyDatabase readWriteAnyDatabase userAdminAnyDatabase
Superuser Roles
root
重启服务
开启权限
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")
Database User Roles
read readWrite
Database Administration Roles
dbAdmin dbOwner userAdmin
All-Database Roles
readAnyDatabase readWriteAnyDatabase userAdminAnyDatabase
Superuser Roles
root
重启服务
开启权限