- 浏览: 124180 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
sitoto:
git revert 和reset的区别这里讲一下git re ...
git的revert和reset和 git push -
sitoto:
If x is your column or vector:s ...
string.strip--去除字符串空格 -
xueluowuhen_1:
正好用到了 谢谢!
ruby的数据类型转换-字符串转整型 -
ChuanSu:
jkjjlkjkljkljlkjlkj
关于建站 -
ChuanSu:
[/main void {zhedoushi shenm yi ...
关于建站
http://www.mongodb.org/downloads
From: http://blog.csdn.net/sheismylife/article/details/6737127
=================
获取最新版本
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,-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 v2.0.2, 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 配置文件。
使用命令: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) 是否为设置的值
如果是在开机脚本里面设置,则应该通过下面4步骤检查。本步骤可以忽略。
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
看看是否能够登录
发表评论
-
mysql2安装错误
2013-08-08 13:22 690administrator@ubuntu:~/store$ g ... -
Capistrano deploy ** Host key verification failed
2012-07-13 20:44 1069Known Hosts bug If you are not ... -
nginx deploy.rb
2012-06-12 11:46 0http://library.linode.com/web-s ... -
cap deploy
2012-06-12 11:18 0问题描述:cap deploy 部署最后提示错误: s ... -
Ubuntu上Mysql数据库文件备份问题
2012-06-03 13:41 0数据库文件默认放在:/var/lib/mysql 这个路径可以 ... -
ubuntu安装nokogiri错误
2012-05-30 19:34 829gem install nokogiri 提示错误,冒失一些 ... -
ubuntu安装mongodb
2012-05-29 19:14 0sudo apt-get install mongodb 配 ... -
Adding users to sudoers through shell script
2012-05-27 15:24 700You could simply echo (with ele ... -
mysql2安装失败in ubuntu
2012-05-27 16:39 819> gem install mysql2 Buildi ... -
ubuntu安装mysql-server
2012-05-26 15:46 801一。mysql安装 >sudo apt-get ins ... -
Ubuntu putty 的复制与粘贴
2012-05-26 12:48 1120在Ubuntu下经常用putty,老是为这个复制粘贴的事情 ... -
phusion passenger standalone
2012-05-26 13:04 916为了测试这个 passenger 先 放个项目 上去。 ... -
ubuntu下普通用户app 下的rvm安装
2012-05-26 11:01 888准备: 安装 curl :sudo apt-get in ... -
ubuntu下root用户下的rvm安装
2012-05-26 10:49 1782声明:我是使用root 帐户安装的。。安装的是 多用户,所以直 ... -
ubuntu 配置详解
2012-05-26 09:28 0ubuntu新建帐户 :并加入到 sudoers里面。 su ... -
使用Unicorn替代Mongrel作为Ruby on Rails的服务器
2012-05-25 22:13 1091先前的开发的Ruby on Rails网站使用的服务程序是Mo ... -
sqlite3-ruby gem can't find sqlite3.h on ubuntu
2012-05-25 18:34 832sqlite3-ruby gem can't find sql ... -
ImageMagick in ubuntu
2012-05-23 15:04 755ImageMagick is a powerful suite ... -
【Vim编程】如何去掉 修改文件后系统会自动生成的一个带~的备份文件
2012-05-20 16:20 1022怎么让Vim不自动生成这些备份文件呢? 1. 找到你的Vi ... -
Rails server Error:Address already in use
2012-05-17 19:21 1644Hi, For some reason ...
相关推荐
在Ubuntu 16.04系统上安装MongoDB 4.0.4版,是许多开发者和系统管理员的选择,因为它提供了稳定性和一系列的新特性。以下是关于这个版本在Ubuntu 16.04上的安装、配置和使用的关键知识点。 **1. MongoDB 4.0.4 特性...
在Ubuntu 16.04上安装MongoDB时,可能会遇到一些依赖问题,尤其是在尝试从源代码编译安装或者使用非官方存储库时。标题提到的"用于ubuntu16.04下安装mongodb时缺少的库文件"通常指的是MongoDB运行所必需的一些库文件...
在这个教程中,我们将详细讲解如何在Ubuntu 12.04, 14.04以及16.04 LTS版本上安装MongoDB 3.4。 首先,我们需要了解MongoDB的官方仓库只提供对64位长期支持版Ubuntu的支持,如12.04 LTS (precise), 14.04 LTS ...
sudo apt-get --purge remove mongodb mongodb-clients mongodb-server mongodb-dev ``` #### 三、安装最新稳定版MongoDB 1. **添加官方源**: - 导入密钥: ```bash sudo apt-key adv --keyserver hkp://...
本教程将详细介绍如何在多种操作系统上安装MongoDB,包括Windows、macOS和Linux。我们将涵盖下载、配置、启动和验证安装过程。 ### 1. MongoDB概述 MongoDB以其JSON-like的文档数据模型而闻名,这种模型允许存储...
现在,MongoDB 4.2.5已经在你的Ubuntu 18.04 aarch64系统上成功安装并运行。你可以开始探索其丰富的功能,如CRUD操作、聚合框架、索引管理、复制集和分片等。记得定期更新MongoDB以获取最新的安全修复和特性增强。...
在开发板上解压,直接./install.sh运行脚本,将会自动安装mongodb
MongoDB Community Server(mongodb-linux-x86_64-ubuntu2004-5.0.8.tgz)适用于Ubuntu 20.04, MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ...
在Ubuntu 16.04上安装MongoDB 4.4.6的过程中,安全性和配置也非常重要。例如,你应该设置防火墙规则允许MongoDB的默认端口(27017)通信,考虑启用身份验证以增加安全性,以及根据需求调整日志记录级别。 总的来说...
本篇将详细介绍在Linux上安装MongoDB 4.2.21的步骤,以及相关的知识点。 首先,我们需要了解MongoDB的体系结构。MongoDB由以下几个核心组件构成: 1. **Mongod**:这是MongoDB的主要服务进程,负责处理所有数据库...
本文将详细介绍如何在基于RHEL(Red Hat Enterprise Linux)、Ubuntu和Debian的Linux系统上安装MongoDB,以及使用10gen(现为MongoDB公司)的官方repository进行安装。 首先,我们要理解操作系统仓库(OS repo)和...
通过这些步骤,你可以成功地在 Ubuntu 18.04 系统上安装和配置 MongoDB 4.0.18,享受到它的强大功能和高性能。请根据实际情况调整配置,以满足特定的使用需求。在使用过程中,确保定期更新和维护 MongoDB,以获取...
MongoDB Community Server(mongodb-linux-x86_64-ubuntu1804-5.0.8.tgz)适用于Ubuntu 18.04 , MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ...
本文档将详细介绍如何在Ubuntu 16.04系统环境下离线安装MongoDB 3.4版本的过程。MongoDB是一款开源的NoSQL数据库系统,以其高性能、高可用性以及灵活的数据模型而著称。对于无法连接互联网的环境或网络受限的情况下...
mongodb 官网下载实在是卡爆了,本资源是在mongodb官网下载的ubuntu版本 mongodb-org-server_4.2.0_amd64.deb
MongoDB Community Server(mongodb-linux-aarch64-ubuntu1804-5.0.8.tgz)适用于Ubuntu 18.04 Arm芯片, MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决...
在Ubuntu系统中安装MongoDB涉及几个步骤,包括下载、解压、配置目录权限以及调整系统参数。以下是一个详细的教程: 首先,你需要获取MongoDB的最新版本。可以通过wget命令从官方网站下载适用于Linux的二进制包,...
在Ubuntu 14.04上安装MongoDB 3.4.24的过程主要包括以下几个步骤: 1. **添加MongoDB官方GPG密钥**:首先,你需要添加MongoDB的官方GPG密钥到你的系统,以确保安装的软件包来源可信。在终端中输入以下命令: ``` ...
MongoDB Community Server(mongodb-linux-aarch64-ubuntu2004-5.0.8.tgz)适用于Ubuntu 20.04 Arm芯片, MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决...