获取最新版本

http://www.mongodb.org/downloads找最新版的链接

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

解压缩

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

创建数据文件夹、日志文件夹

  1. mkdir data
  2. mkdir logs

写mongodb.ini配置文件

  1. # 指定服务端口号,默认端口27017
  2. port = 27017
  3.  
  4. # 指定MongoDB日志文件,注意是指定文件不是目录
  5. logpath = /usr/mongodb/mongodb-linux-x86_64-2.4.8/logs/mongodb.log
  6. # 使用追加的方式写日志
  7. logappend = true
  8.  
  9. # 指定数据库路径
  10. dbpath = /usr/mongodb/mongodb-linux-x86_64-2.4.8/data
  11. #设置每个数据库将被保存在一个单独的目录
  12. directoryperdb = true
  13.  
  14. # 启用验证
  15. auth = false
  16.  
  17. #以守护进程的方式运行MongoDB,创建服务器进程
  18. fork = true
  19.  
  20. #安静输出
  21. quiet = true

在/etc/init.d/目录下新建脚本文件mongodb

  1. #!/bin/sh
  2.  
  3. ### BEGIN INIT INFO
  4. # Provides: mongodb
  5. # Required-Start:
  6. # Required-Stop:
  7. # Default-Start: 2 3 4 5
  8. # Default-Stop: 0 1 6
  9. # Short-Description: mongodb
  10. # Description: mongo db server
  11. ### END INIT INFO
  12.  
  13. . /lib/lsb/init-functions
  14.  
  15. PROGRAM=/usr/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongod
  16. MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
  17.  
  18. test -x $PROGRAM || exit 0
  19.  
  20. case "$1" in
  21. start)
  22. ulimit -n 3000
  23. log_begin_msg "Starting MongoDB server"
  24. $PROGRAM -f /usr/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongodb-config.ini
  25. log_end_msg 0
  26. ;;
  27. stop)
  28. log_begin_msg "Stopping MongoDB server"
  29. if [ ! -z "$MONGOPID" ]; then
  30. kill -15 $MONGOPID
  31. fi
  32. log_end_msg 0
  33. ;;
  34. status)
  35. ;;
  36. *)
  37. log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
  38. exit 1
  39. esac
  40.  
  41. exit 0

用chmod +x /etc/init.d/mongodb 命令允许该脚本可被执行

接着运行下面的命令注册开机脚本:

  1. update-rc.d mongodb defaults

你也可以通过update-rc.d -f mongodb remove 删除

重新启动服务器,通过ps -def | grep mongod 可以查看到自启动的服务进程,然后可以通过下面的命令关闭/启动服务

sudo service mongodb stop
sudo service mongodb start

权限:

进入/usr/mongodb/mongodb-linux-x86_64-2.4.8/bin,执行./mongo(修改端口后./mongo 192.168.1.100:xxxx)

  1. use admin
  2.  
  3. db.addUser('test','test')
  4.  
  5. db.auth('test','test')
  6. #查看用户
  7. db.system.users.find()
  8.  
  9. #试验权限
  10. show collections

就创建了一个用户名test,密码test的管理员帐号。

修改mongodb-config.ini文件中auth = true,重启服务。

UbuntuServer12.04安装MongoDB,开机自启,服务,权限的更多相关文章

  1. 如何管理linux开机自启服务

    如何管理linux开机自启服务? 自启动服务非常重要,例如 (1)需要手动添加希望自启的服务,如安装svn后没有自动添加,就需要我们手动加入(2)安装某些程序后,自动加到自启动了,但我们不需要,需要手 ...

  2. Ubuntu 18.04安装MongoDB 4.0(社区版)

    Ubuntu 18.04(虚拟机VirtualBox上),MongoDB 4.0, 听室友说,23点有世界杯决赛呢!可是,孤要写博文的啊!以记录这忙乱的下午和晚间成功安装了一个软件到Linux上.—— ...

  3. Ubuntu16.04安装mongodb

    Ubuntu16.04安装mongodb copy from: http://blog.csdn.net/zhushh/article/details/52451441 1.导入软件源的公钥 sudo ...

  4. ubuntu16.04设置开机自启服务

    网上说了开机自启有许多种方法: 1.最简单的是:在/etc/rc.local的exit 0前面加上你启动服务的脚本文件路径 注:这个脚本文件应写绝对路径! 2.网上:修改rc.local开头的#/bi ...

  5. ubuntu 18.04 安装mongodb并设为开机自启动

    导入包管理系统使用的公钥 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB4 ...

  6. Ubuntu20.04安装MongoDB

    本教程描述了如何在Ubuntu20.04上安装MongoDB4.4 安装MongoDB Ubuntu 20.04默认存储库中不提供最新版本的MongoDB,因此需要在系统中添加官方的MongoDB存储 ...

  7. ubuntu18.04 安装mongodb 数据库

    工具: 系统:ubuntu18.04  64位 数据库:mongodb GUI:Robo 3T           描述:在win 下面使用Robo 3T  连接Mongodb 数据库 一. 安装mo ...

  8. ubuntu16.04安装mongodb,创建数据库管理员,上传文件到服务器上

    1.导入软件源得公钥 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 2.为mongodb创建软件 ...

  9. ubuntu18.04 安装mongodb并使用Robo 3T连接Mongodb数据库

    1.前提: 系统:ubuntu18.04  64位 数据库:mongodb GUI:Robo 3T  2018.3.0 描述: mongodb 安装在局域网内的ubuntu的机子上面,  在win 下 ...

随机推荐

  1. codeforces round373(div.2) 题解

    这一把打得还算过得去... 最大问题在于A题细节被卡了好久...连续被hack两次... B题是个规律题...C题也是一个细节题...D由于不明原因标程错了被删掉了...E是个线段树套矩阵... 考试 ...

  2. Codevs 1993 草地排水

    1993 草地排水 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 在农夫约翰的农场上,每逢下雨,Bessie最喜欢的三叶草地 ...

  3. 【BZOJ4481&JSOI2015】非诚勿扰(数学期望)

    听说JSOI有版权问题就不放图了 如果前面的文章里的图需要删掉请通知我 题意:有一些女的要挑一些男的,挑中的几率均为p.一个男的可以无限次被挑中.若女a选中男b,女c选中男d,a<c,b> ...

  4. php通过$_SERVER['HTTP_USER_AGENT']获取浏览器相关参数

    最近不忙,同事在忙一个app项目.当听到领导安排让他做一个判断苹果还是安卓手机,如果是安卓手机下载安卓app.如果是苹果手机下载苹果app;然后我就上网搜了一下学习学习: php通过$_SERVER[ ...

  5. 移动端web如何让页面强制横屏

    前段时间公司针对直播服务做了改版升级,APP客户端支持了横屏和竖屏推流/播放. 在这个背景下,虽然触屏未做改动,但本着敏而好学,不断探索的精神,针对如何让web页面强制横屏显示,做了一下试验研究. 首 ...

  6. Codeforces Round #454 C. Shockers【模拟/hash】

    C. Shockers time limit per test 2 seconds memory limit per test 256 megabytes input standard input o ...

  7. Java I/O系统学习系列一:File和RandomAccessFile

    I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事.因为不仅存在各种I/O源端和想要与之通信的接收端(文件.控制台.网络链接等),而且还需要支持多种不同方式的通信(顺 ...

  8. word 插入空白偶数页(论文、报告等写作常用)

    目前在写大论文的过程中,需要在偶数页中插入一个空白页,但是又不想在下面加上页码,所以采用通常的方式并不妥,所以就用到了这篇博文中内容,采用奇偶页的方式插入空白偶数页,而且偶数页也不会在上面出现任何的字 ...

  9. HTTP协议header头域

    HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内 容请参考RFC2616.HTTP协议采用了请求/响应模型.客 ...

  10. ios iPhone 如何将应用程序名称本地化

    iPhone的应用程序名称也可以本地化,可以按照以下步骤来实施: 1. 修改项目目录下的’ -info.plist’文件名 将’ -info.plist’ 修改为 Info.plist 2. 将Inf ...