一: 背景
Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。
mongodb 版本:mongodb-linux-x86_64-2.6.11.tgz
二: 安装
tar -zxvf mongodb-linux-x86_64-2.6.11.tgz -C /usr/local
三:配置
1.创建数据和日志目录
mkdir -p /data/mongodb
mkdir -p /data/mongodb/logs
touch mongodb.log
chmod -R 777 /data
2.创建配置文件
cd /usr/local/mongodb-linux-x86_64-2.6.11
mkdir -p /conf/
touch mongodb.conf
vi mongodb.conf 配置信息
port=27017 #端口号
dbpath=/data/mongodb/ #数据路径
logpath=/data/mongodb/logs/mongodb.log #日志文件
logappend=true #日志自动扩展,不覆盖
auth=true #开启权限验证
--dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)
四:启动与测试
1.启动mongodb
./mongod -f ../conf/mongodb.conf &
ps -ef|grep mongodb
root 1672 1413 0 12:00 pts/0 00:00:02 ./mongod -f ../conf/mongodb.conf
2.连接mongodb
./mongo localhost:27017
默认连接数据库test
若数据库出现如不能连上,则是一个data目录下的mongod.lock文件的问题,可以用如下的修复的命令,
mongod --repair
3.创建新的数据库gmap
use gmap (gmap存在时进行切换,不存在是首先创建数据库)
4. 为gmap数据库添加访问权限
db.addUser('mongodb','$Fortune2015');
至此访问gmap数据库时要通过db.auth('mongodb','$Fortune2015');进行授权认证。
5.save find 测试
db.logs.save({name:"耿冲",mobile:"13631552559"});
db.logs.find();
六: 关闭mongodb
pkill mongod
或者进入mongo shell :运行 db.shuidownServer()
七:mongodb客户端
推荐使用MongoVUE.zip
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28624388/viewspace-1974449/
,如需转载,请注明出处,否则将追究法律责任。