Mongo
从YUM中安装
参考安装文档:https://docs.mongodb.com/v2.4/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/
添加yum源
创建文件
/etc/yum.repos.d/mongodb.repo
,内容为:[mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1
install
yum install mongo-10gen mongo-10gen-server --exclude mongodb-org,mongodb-org-server
修改数据目录,修改文件
/etc/mongod.conf
,将dbpath=/var/lib/mongo
修改为
dbpath=/data/mongodata
创建并修改该目录所有者
mkdir /data/mongodata chown mongod.mongod /data/mongodata
修改mongo绑定IP,配置文件
/etc/mongod.conf
增加以下项:bind_ip=127.0.0.1
启动
service mongod start
开机自启动
chkconfig mongod on
从文件中安装(不推荐)
单机安装
1) 从Cana文件服务器下载2.4版本mongodb (我使用的是mongodb-linux-x86_64-2.4.14.tgz)
2) 解压文件:
tar zvxf mongodb-linux-x86_64-2.4.14.tgz
3) 重命名:
mv mongodb-linux-x86_64-2.4.14.tgz mongodb
4) 创建数据库目录和日志目录:
mkdir /data/db && mkdir /data/log
5) 启动:
./mongod --dbpath=/home/data/mongodb/data/db --fork --port 27017 --logpath=/home/data/mongodb/data/logs/mongodb.log
6) 关闭:
kill -2 pid
7) 数据导出:
./mongodump -h host --port 27017 -d dbName -o /home/data/
8) 数据导入:
./mongorestore -d dbName --port 27010 /home/data/dbName
9) 开机自启动: 在/etc/rc.local 文件添加一行
nohup /data/mongodb13/bin/mongod -dbpath=/data/mongodb13/data/db --fork --port 27010 --logpath=/data/mongodb13/data/log/work.log --logappend
主从安装
待续....
备份&恢复
- 整个数据库备份 mongodump -h 127.0.0.1 -o /data/backup/mongo
- 整个数据库恢复 mongorestore -h 127.0.0.1 /data/backup/mongo
- 备份指定数据库 mongodump -h 127.0.0.1 -d crawler -o /data/backup/mongo
- 恢复指定数据库 mongorestore -u admin -p * -d crawler /tmp/crawler/crawler/
常用命令
- 查看服务器状态:db.serverStatus()
- (mongo2.4)如何创建新的数据库,并为其创建用户
- 登陆mongo
- 切换到admin数据库:use admin
- admin数据库鉴权: db.auth("admin","admin")
- 创建数据库: use crawler
- 为新数据库创建用户: db.addUser({user:'admin',pwd:'admin',roles:["readWrite"]})