ubuntu上mongodb的安装
Ubuntu上安装MongoDB的完全步骤以及注意事项
本文我们详细介绍了Ubuntu上安装MongoDB的全部过程,希望本次的介绍能够对您有所帮助。
Ubuntu上安装MongoDB数据库的步骤以及注意事项是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧,希望能够对您有所帮助。
获取最新版本
wgethttp://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.8.3.tgz
解压缩即可执行。
tar zxvf mongodb-linux-x86_64-1.8.3.tgz
cd /usr/local/mongodb-linux-x86_64-1.8.3/bin
但是在运行前,需要创建mongodb需要的存放数据和日志的目录:
sudo mkdir -p /data/db/
sudo chmod -R 777 /data/db/
启动mongodb server,-journal 代表要写日志,-maxConns=2400代表mongodb 可以接受2400个tcp连接,-rest代表可以允许客户端通过rest API访问mongdb server.
./mongod -journal -maxConns=2400 -rest
还可以使用参数—quiet启动可以指定安静模式减少记录的项目数,注意使用该参数必须要同时指定日志路径,比如:
—quiet —logpath /data/db/journal/mongdb.log
相关说明
服务程序启动后,终端会显示一些信息,比如:
- Wed Aug 31 16:40:03 [initandlisten] MongoDB starting : pid=2410 port=27017 dbpath=/data/db/ 64-bit
- Wed Aug 31 16:40:03 [initandlisten] db version v1.8.3, pdfile version 4.5
- Wed Aug 31 16:40:03 [initandlisten] git version: c206d77e94bc3b65c76681df5a6b605f68a2de05
- Wed Aug 31 16:40:03 [initandlisten] build sys info: Linux bs-linux64.10gen.cc 2.6.21.7-2.ec2.
- v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41
- Wed Aug 31 16:40:03 [initandlisten] journal dir=/data/db/journal
- Wed Aug 31 16:40:03 [initandlisten] recover : no journal files present, no recovery needed
- Wed Aug 31 16:40:06 [initandlisten] preallocateIsFaster=true 33.84
- Wed Aug 31 16:40:08 [initandlisten] preallocateIsFaster=true 36.84
- Wed Aug 31 16:40:11 [initandlisten] preallocateIsFaster=true 37.48
- Wed Aug 31 16:40:11 [initandlisten] preallocating a journal file /data/db/journal/prealloc.0
- Wed Aug 31 16:41:03 [initandlisten] preallocating a journal file /data/db/journal/prealloc.1
- Wed Aug 31 16:41:55 [initandlisten] preallocating a journal file /data/db/journal/prealloc.2
- Wed Aug 31 16:42:48 [initandlisten] waiting for connections on port 27017
- Wed Aug 31 16:42:48 [initandlisten] —maxConns too high, can only handle 819
- Wed Aug 31 16:42:48 [websvr] web admin interface listening on port 28017
- Wed Aug 31 16:42:48 [dur] lsn set 0
- Wed Aug 31 16:43:03 [dur] lsn set 14440
- Wed Aug 31 16:44:03 [dur] lsn set 74050
- Wed Aug 31 16:45:03 [dur] lsn set 133660
- Wed Aug 31 16:46:03 [dur] lsn set 193270
- Wed Aug 31 16:47:03 [dur] lsn set 252880
- Wed Aug 31 16:48:03 [dur] lsn set 312490
- Wed Aug 31 16:49:03 [dur] lsn set 372110
- Wed Aug 31 16:50:03 [dur] lsn set 431720
- Wed Aug 31 16:51:03 [dur] lsn set 491330
- Wed Aug 31 16:52:03 [dur] lsn set 550940
- Wed Aug 31 16:53:03 [dur] lsn set 610550
我们可以看到进程id,监听的TCP端口号和web管理员端口号。还能看到数据文件和日志文件所在目录。并且提示最大连接数达不到设置的2400.
修改系统允许的最大连接数
上面的最大连接数目的限制原因是Linux系统默认最大文件打开数目为1024,用ulimit -a 命令检查,可以看到下面这行:
open files (-n) 1024
修改/etc/security/limits.conf 配置文件。
在文件中增加* soft nofile 3000* hard nofile 20000* 表示该配置对所有用户均有效。
soft 软限制 可以超过的配置数。
hard 硬限制 最大不能超过的配置数。
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/local/mongodb-linux-x86_64-1.8.3/bin/mongod
- MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
- test -x $PROGRAM || exit 0
- case "$1" in
- start)
- log_begin_msg "Starting MongoDB server"
- #/usr/bin/mongod --fork --quiet --dbpath /data/db --logpath /var/log/mongodb.log
- /usr/local/mongodb-linux-x86_64-1.8.3/bin/mongod --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/mongdb 命令允许该脚本可被执行。
接着运行下面的命令注册开机脚本:
- 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-1.8.3/bin,执行./mongo。
出现:
MongoDB shell version: 1.8.3
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()命令检查当前数据库状态。
此文章转载于http://database.51cto.com/art/201109/288576.htm
令附:mongodb管理工具的安装:http://rockmongo.com/wiki/introduction?lang=zh_cn
版权声明:本文为博主原创文章,未经博主允许不得转载。
ubuntu上mongodb的安装的更多相关文章
- 一文彻底解决Ubuntu上PHP的安装以及版本切换
Ubuntu上官方的源,比如 Ubuntu14.04 默认源中的是 PHP5.6.x.Ubuntu16.04 默认源中的是 PHP7.0.x,那么如果想在 Ubuntu16.04 上安装 PHP7.1 ...
- Ubuntu下MongoDB的安装和使用
本博文介绍了MongoDB,并详细指引读者在Ubuntu下MongoDB的安装和使用.本教程在Ubuntu14.04下测试通过.(2017.09.07) 安装MongoDB MongoDB安装很简单, ...
- 在ubuntu上使用Virtual-Box安装Mininet
使用Virtual-Box安装Mininet看上去简单,但其中也暗藏许多坑.我自己装了多次Mininet,但每次都有缺陷: mininet访问不了网络 用宿主机访问不了mininet虚拟机 最后,终于 ...
- window上mongoDB的安装及常用mongodb命令
前几天在学习node操作数据库时使用的mongoDB数据库,今天来对mongodb的安装过程及配置以及后面需要使用的一些常用命令做一下总结. 安装MongoDB (可参考菜鸟教程中的安装步骤) 首先, ...
- Python:Ubuntu上使用pip安装opencv-python出现错误
Ubuntu 18.04 上 使用 pip 安装 opencv-python,出现的错误如下: 1 ~$: pip install opencv-python -i https://pypi.tuna ...
- Linux上MongoDB的安装与配置
长话短说,一共有两种方法.(我随便选了一个发行版Mint) 一.apt-get方法 官网上说的很清楚: http://docs.mongodb.org/manual/tutorial/install- ...
- 1. Ubuntu下MongoDB的安装和使用
一.MongoDB介绍 MongoDB 是一个是一个基于分布式文件存储的数据库,介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似jso ...
- [转] ubuntu 下mongodb的安装-----这篇文章也不错
在Ubuntu下进行MongoDB安装步骤 一. 在Ubuntu下最傻瓜的步骤(以下都在root用户下进行操作): 1.运行"apt-get install mongo" 如果遇到 ...
- window服务器上mongodb的安装与如何将mongodb设置为服务,为mongodb设置管理用户,mongodb连接字符串配置
最近公司有一个项目模块让用nosql-mongodb替换了,故,对mongodb做了一点研究,然后分享一下! 1.首先说一下安装时的坑 下载mongodb,如果你从官网下载,将会是一件很慢的事情,在公 ...
随机推荐
- IPv4和IPv6的差异;如何实现IPv4和IPv6双协议栈的通信
1 IPv4和IPv6的差异 1.1 地址空间 IPv6 与 IPv4 比较最显著的一个改动就是使用 128 比特上的地址来代替了 32 比特长的 IPv4 地址. IPv6 中取消了广播地址, ...
- Canvas中 drawImage绘制图片不显示
在学习 html5中的 Canvas.drawImage时写了如下代码: <!doctype html> <html> <head><title>研究& ...
- IE快捷键
键盘快捷键 在后台打开新选项卡中的链接 CTRL+单击 在前台打开新选项卡中的链接 CTRL+SHIFT+单击 在前台打开新选项卡 CTRL+T 从地址栏打开新选项卡 ALT+ENTER 从搜索框打开 ...
- js模板引擎用法
JavaScript模板引擎Template.js使用详解 作者:A_山水子农 字体:[增加 减小] 类型:转载 时间:2016-12-15我要评论 这篇文章主要为大家详细介绍了JavaScript模 ...
- Bootstrap 轮播
[Bootstrap 轮播] 1.要设置一个轮播界面,需要注意以下几点: 1)根div 必须为 class="carousel slide" 2)根div下含有三块子div a)& ...
- 【转】修复关于apache-xampp的问题:Port 443 in use by “vmware-hostd.exe”!
在电脑里装了VMware后,再要装xampp,十有八九就会出现这个问题: 11:23:37 [Apache] Problem detected! 11:23:37 [Apache] ...
- 牛客网练习赛44-B(快速幂+模拟)
题目链接:https://ac.nowcoder.com/acm/contest/548/B 题意:计算m/n小数点后k1位到k2位,1≤m≤n≤109,1<=k1<=k2<=109 ...
- 第十一章 串 (c3)KMP算法:理解next[]表
- Python os.sep()
os.sep是什么 python是跨平台的.在Windows上,文件的路径分隔符是'\',在Linux上是'/'. 为了让代码在不同的平台上都能运行,那么路径应该写'\'还是'/'呢? 使用os.se ...
- Stealth潜行风格游戏源码(Unity5x)
官方的Stealth画质看起来不错.Unity 官方说Stealth样例属于中等难度,通过学习Stealth,可以获得: Create a fully functioning level of a ...