ubuntuphpmongodb的简单介绍

发布时间:2022-11-30

本文目录一览:

  1. ubuntu 15.10 mongodb.service 起不起来解决方案
  2. 如何在ubuntu查看mongodb安装路径
  3. 如何为PHP安装mongodb的扩展
  4. 怎么样在Ubuntu系统中安装MongoDB及其启动命令mongod
  5. 如何在Ubuntu 14.04上备份,恢复及迁移MongoDB数据库
  6. ubuntu mongodb怎么用

ubuntu 15.10 mongodb.service 起不起来解决方案

使用了这个命令关闭mongodb,使得重启的时候,重启不了!需要把mongodb.lock 这个文件删除掉才能启动!而且还会偶尔发生数据丢失的事情,需要repair(./mongod --repair)一下才行! 看了一下文档,关闭mongodb有两种方式:

  1. 使用客户端mongo执行 db.shutdownServer()
  2. 直接使用 kill -2 PIDkill -15 PID

如何在ubuntu查看mongodb安装路径

运行 locate mongo 命令查看系统默认把mongo装到了哪里,这里主要关注三个东西:

  1. mongod 程序的位置(相当于MongoDB的Server,需要一直在后台运行,我的路径:/usr/bin/mongod);
  2. MongoDB日志文件的位置(我的路径:/var/log/mongodb/mongodb.log);
  3. MongoDB数据日志的位置(我的路径:/var/log/mongodb/mongodb.log)。

如何为PHP安装mongodb的扩展

  1. 首先下载PHP的MongoDB扩展源码包:
    wget
    
  2. 解压安装包:
    tar zxf mongo-1.4.5.tgz
    
  3. 进入解压目录并运行 phpize
    cd mongo-1.4.5
    /usr/local/php/bin/phpize
    
  4. 安装编译:
    ./configure --with-php-config=/usr/local/php/bin/php-config
    make
    make install
    
  5. 编辑 php.ini 添加以下一行:
    extension=mongo.so
    
  6. 重启Web容器,查看 phpinfo(),看到MongoDB的内容说明安装成功。

怎么样在Ubuntu系统中安装MongoDB及其启动命令mongod

安装步骤

  1. 解压MongoDB:
    tar zxvf mongodb-linux-x86_64-2.0.2.tgz
    cd /usr/mongodb-linux-x86_64-2.0.2/bin
    
  2. 创建数据和日志目录:
    sudo mkdir -p /data/db/journal
    sudo chmod -R 777 /data/db/
    
  3. 启动MongoDB服务端:
    ./mongod -journal -maxConns=2400 -rest
    
    • -journal:启用日志功能;
    • -maxConns=2400:最大连接数;
    • -rest:允许通过REST API访问。
  4. 使用安静模式启动(需指定日志路径):
    --quiet --logpath /data/db/journal/mongodb.log
    

修改最大连接数

  1. 查看当前限制:
    ulimit -a
    
  2. 修改 /etc/security/limits.conf
    * soft nofile 3000
    * hard nofile 20000
    root soft nofile 3000
    root hard nofile 20000
    
  3. 重启系统后生效。

设置开机启动

  1. /etc/init.d/ 目录下新建脚本文件 mongodb
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: mongodb
    # Required-Start:
    # Required-Stop:
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: mongodb
    # Description: mongo db server
    ### END INIT INFO
    . /lib/lsb/init-functions
    PROGRAM=/usr/mongodb-linux-x86_64-2.0.2/bin/mongod
    MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
    test -x $PROGRAM || exit 0
    case "$1" in
      start)
        ulimit -n 3000
        log_begin_msg "Starting MongoDB server"
        $PROGRAM --fork --quiet -journal -maxConns=2400 -rest --logpath /data/db/journal/mongodb.log
        log_end_msg 0
        ;;
      stop)
        log_begin_msg "Stopping MongoDB server"
        if [ ! -z "$MONGOPID" ]; then
          kill -15 $MONGOPID
        fi
        log_end_msg 0
        ;;
      status)
        ;;
      *)
        log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
        exit 1
        ;;
    esac
    exit 0
    
  2. 赋予脚本执行权限:
    sudo chmod +x /etc/init.d/mongodb
    
  3. 注册开机启动:
    update-rc.d mongodb defaults
    
  4. 启动/停止服务:
    sudo service mongodb start
    sudo service mongodb stop
    

客户端登录

  1. 启动客户端:
    ./mongo
    
  2. 插入数据:
    db.foo.save({1 : "Hello world"})
    
  3. 查询数据:
    db.foo.find()
    
  4. 连接远程MongoDB:
    ./mongo 192.168.30.25
    
  5. 创建数据库:
    use mydb
    
  6. 查看数据库状态:
    db.stats()
    

安装PHP MongoDB扩展

sudo apt-get install php5-dev php5-cli php-pear
sudo pecl install mongo

php.ini 中添加:

extension=mongo.so

MongoDB启动命令mongod参数说明

参数 说明
--quiet 安静输出
--port arg 指定服务端口,默认27017
--bind_ip arg 绑定IP地址
--logpath arg 日志文件路径
--logappend 使用追加方式写日志
--pidfilepath arg PID文件路径
--keyFile arg 集群私钥路径
--unixSocketPrefix arg UNIX域套接字目录
--fork 以守护进程方式运行
--auth 启用验证
--dbpath arg 数据库路径
--journal 启用日志
--maxConns arg 最大连接数
--rest 开启REST API
--repair 修复数据库

如何在Ubuntu 14.04上备份,恢复及迁移MongoDB数据库

冷备份与恢复

  1. 停止MongoDB服务;
  2. 复制数据目录(默认 /data/db);
  3. 恢复时将数据目录替换为备份目录。

ubuntu mongodb怎么用

安装最新的MongoDB

  1. 修改Ubuntu下载源:
    sudo vim /etc/apt/sources.list
    
    添加:
    deb dist 10gen
    
  2. 添加GPG密钥:
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
    
  3. 更新并安装:
    sudo apt-get update
    sudo apt-get install mongodb-10gen
    

自动安装MongoDB

sudo apt-get install mongodb

安装完成后默认版本为1.4,建议使用10gen源安装最新版本。