Mongo

从YUM中安装

参考安装文档:https://docs.mongodb.com/v2.4/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/

  1. 添加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
    
  2. install

    yum install mongo-10gen mongo-10gen-server --exclude mongodb-org,mongodb-org-server
    
  3. 修改数据目录,修改文件/etc/mongod.conf,将

    dbpath=/var/lib/mongo
    

    修改为

    dbpath=/data/mongodata
    

    创建并修改该目录所有者

    mkdir /data/mongodata
    chown mongod.mongod /data/mongodata
    
  4. 修改mongo绑定IP,配置文件/etc/mongod.conf增加以下项:

    bind_ip=127.0.0.1
    
  5. 启动

    service mongod start
    
  6. 开机自启动

    chkconfig mongod on
    

从文件中安装(不推荐)

  1. 单机安装

    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

  2. 主从安装
    待续....

备份&恢复

  1. 整个数据库备份 mongodump -h 127.0.0.1 -o /data/backup/mongo
  2. 整个数据库恢复 mongorestore -h 127.0.0.1 /data/backup/mongo
  3. 备份指定数据库 mongodump -h 127.0.0.1 -d crawler -o /data/backup/mongo
  4. 恢复指定数据库 mongorestore -u admin -p * -d crawler /tmp/crawler/crawler/

常用命令

  1. 查看服务器状态:db.serverStatus()
  2. (mongo2.4)如何创建新的数据库,并为其创建用户
    1. 登陆mongo
    2. 切换到admin数据库:use admin
    3. admin数据库鉴权: db.auth("admin","admin")
    4. 创建数据库: use crawler
    5. 为新数据库创建用户: db.addUser({user:'admin',pwd:'admin',roles:["readWrite"]})

results matching ""

    No results matching ""