• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ubuntu系统中安装MongoDB及其启动命令mongod的教程

    UBuntu上安装MongoDB server

    获取最新版本

    wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz
    

    解压缩即可执行

    tar zxvf mongodb-linux-x86_64-2.0.2.tgz
    cd /usr/mongodb-linux-x86_64-2.0.2/bin
    

    但是在运行前,需要创建mongodb需要的存放数据和日志的目录:

    sudo mkdir -p /data/db/journal
    sudo chmod -R 777 /data/db/
    

    启动mongodb server

    ./mongod -journal -maxConns=2400 -rest
    

    -journal 代表要写日志,-maxConns=2400代表mongodb 可以接受2400个tcp连接,-rest代表可以允许客户端通过rest API访问mongdb server.
    还可以使用参数—quiet启动可以指定安静模式减少记录的项目数,注意使用该参数必须要同时指定日志路径,比如:
    —quiet —logpath /data/db/journal/mongdb.log

    修改系统允许的最大连接数
    上面的最大连接数目的限制原因是Linux系统默认一个进程最大文件打开数目为1024,用ulimit -a 命令检查,可以看到下面这行:

    open files           (-n) 1024
    

    修改/etc/security/limits.conf 配置文件。
    使用命令:sudo gedit /etc/security/limits.conf
    在文件中增加

    * soft nofile 3000
    * hard nofile 20000
    root soft nofile 3000
    root hard nofile 20000
    

    * 表示该配置对所有用户均有效,root用户要特别加两行。
    硬限制通常是根据系统硬件资源状况(主要是系统内存)计算出来的系统最多可同时打开的文件数量,软限制是在这个基础上进一步的限制。因此软限制数目要低于硬限制。
    nofile表示 max number of open files
    重新启动计算机,然后再用ulimit -a 命令查看:

    open files           (-n) 3000
    

    已经生效了。现在再启动mongodb server,问题解决

    设置开机启动
    在/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/mongdb.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 
    

    请注意,用sudo chmod +x /etc/init.d/mongodb 命令允许该脚本可被执行
    接着运行下面的命令注册开机脚本:

    update-rc.d mongodb defaults
     Adding system startup for /etc/init.d/mongodb ...
      /etc/rc0.d/K20mongodb -> ../init.d/mongodb
      /etc/rc1.d/K20mongodb -> ../init.d/mongodb
      /etc/rc6.d/K20mongodb -> ../init.d/mongodb
      /etc/rc2.d/S20mongodb -> ../init.d/mongodb
      /etc/rc3.d/S20mongodb -> ../init.d/mongodb
      /etc/rc4.d/S20mongodb -> ../init.d/mongodb
      /etc/rc5.d/S20mongodb -> ../init.d/mongodb
    

    你也可以通过update-rc.d -f mongodb remove 删除
    重新启动,通过ps -def | grep mongod 可以查看到自启动的服务进程,然后可以通过下面的命令关闭/启动服务

    sudo service mongodb stop
    sudo service mongodb start
    
    

    客户端登录服务器
    启动日志如上,服务端启动如上,现在我们在另外一个终端测试服务器是否正常。
    进入/usr/local/mongodb-linux-x86_64-2.0.2/bin,执行./mongo
    出现

    MongoDB shell version: 2.0.2
    connecting to: test
    

    执行

    db.foo.save({1 : “Hello world”})
    

    然后查找

    db.foo.find();
    

    看到

    { "_id" : ObjectId("4e4b395986738efa2d0718b9"), "1" : "hello world" }
    

    执行到这里恭喜你,成功安装好了mongodb

    也可以通过下面这种方式连接远程的mongodb server,默认端口为27017,比如
    ./mongo 192.168.30.25

    创建数据库
    如果没有mydb数据库的话,在客户端中使用命令:

    use mydb
    

    将创建mydb数据库,而且当前数据库切换为mydb.
    此时show dbs不显示该数据库名称。使用db.stats()命令检查当前数据库状态。

    标准检查流程
    1.首先检查 ulimit -a
    查看open files (-n) 是否为设置的值
    2.

    ps -def | grep mongod
    

    查看该服务是否启动
    3.

    cd /data/db/journal/
    cat mongdb.log
    

    查看服务器是否正确
    4.进入http://192.168.1.199:28017
    看服务器是否启动正常
    5.进入/usr/mongodb-linux-x86_64-2.0.2/bin,执行./mongo
    看看是否能够登录

    安裝PHP MongoDB擴展

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

    在php.ini中加入

    extension=mongo.so
    

    Mongodb启动命令mongod参数说明
    mongod的主要参数有:

    # 上述参数都可以写入 mongod.conf 配置文档里例如:

    dbpath = /data/mongodb
    logpath = /data/mongodb/mongodb.log
    logappend = true
    port = 27017
    fork = true
    auth = true
    

     

    e.g:

    复制代码 代码如下:
    ./mongod -shardsvr -replSet shard1 -port 16161 -dbpath /data/mongodb/data/shard1a -oplogSize 100 -logpath /data/mongodb/logs/shard1a.log -logappend -fork -rest

    您可能感兴趣的文章:
    • MongoDB的安装启动及做成windows服务的教程图解
    • Windows10安装MongoDB4.0详细步骤及启动配置教程
    • mongodb数据库入门学习笔记之下载、安装、启动、连接操作解析
    • MongoDB4.0在windows10下的安装与服务配置教程详解
    • windows下mongodb安装与使用图文教程(整理)
    • mongodb在windows下的安装步骤分享
    • Windows下MongoDB的下载安装、环境配置教程图解
    • Win10 安装 MongoDB 3.6.5 失败的问题及解决方法
    • Windows 10下安装最新版MongoDB的完整步骤
    • window下安装配置mongodb的教程图解
    • win7平台快速安装、启动mongodb的方法
    上一篇:MongoDB最基本命令速查笔记
    下一篇:初识NoSQL NoSql数据库入门 NoSql数据库基础知识
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Ubuntu系统中安装MongoDB及其启动命令mongod的教程 Ubuntu,系统,中,安装,MongoDB,