1、查看自己当前系统相关信息:
uname -a
输出信息:x86_64 x86_64 x86_64 GNU/Linux
ok,可以看到,我的系统是x86_64的,所以下一步是要到官网下载自己对应的版本信息
2、下载mongodb
到
官网下载对应的版本,在这里我下载的是Linux 64-bit版本的
3、解压并安装mongodb
tar zxvf mongodb-linux-x86_64-2.4.3.tgz
sudo mv mongodb-linux-x86_64-2.4.3 /usr/local/mongodb
4、启动mongodb
cd /usr/local/mongodb/bin
./mongodb
这个时候应该会报错:
ERROR: dbpath (/data/db/) does not exist.
Create this directory or give existing directory in --dbpath.
See http://dochub.mongodb.org/core/startingandstoppingmongo
从报错信息可以看出,mongodb默认的数据存储路径是在/data/db目录下的,这个错误提示我们,还没有这个目录,那么接下来我们就创建这个目录
sudo mkdir -p /data/db
sudo chmod 777 -R /data
因为要保证mongodb能够对/data目录具有可写权限,所以这里我将该目录改为777.
接下来我们再试试,看看能不能启动
./mongodb
但是我发现还是有错误,大概是类似于这样的信息:
terminate called after throwing an instance of'std::runtime_error'
what(): locale::facet::_S_create_c_locale name not valid
Aborted (core dumped)
到google去找,发现一种解决办法就是在启动mongodb之前执行这句:
export LC_ALL=C,当时不知道是什么意思,但是之后在启动mongodb,发现确实是可以了,后来发现,这句的意思是将你所有的本地化设置都清除。貌似是mongodb在启动的时候会检查你的系统本地化设置的缘故吧,无奈,不能每次启动之前都来这么一句吧,所以,干脆直接改配置文件/etc/default/locale,内容如下:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
之后重启电脑,然后启动mongodb,发现一切正常。
5、设置启动参数
-journal 代表要写日志,-maxConns=2400代表mongodb 可以接受2400个tcp连接,-rest代表可以允许客户端通过rest API访问mongdb server,还可以使用参数—quiet启动可以指定安静模式减少记录的项目数,注意使用该参数必须要同时指定日志路径,比如:
—quiet —logpath /data/db/journal/mongdb.log
ok,说做就做,那么我们来试试看:
./mongod -journal -maxConns=2400 -rest -quiet --logpath /data/db/journal/mongodb.log
我们去log里面查看输出的log信息,发现如下:
Fri May 17 18:35:54.469 [initandlisten] MongoDB starting : pid=8953 port=27017 dbpath=/data/db/ 64-bit host=naitnix-ThinkPad-SL410
Fri May 17 18:35:54.490 [initandlisten] db version v2.4.3
Fri May 17 18:35:54.490 [initandlisten] git version: fe1743177a5ea03e91e0052fb5e2cb2945f6d95f
Fri May 17 18:35:54.490 [initandlisten] build info: Linux ip-10-2-29-40 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_49
Fri May 17 18:35:54.490 [initandlisten] allocator: tcmalloc
Fri May 17 18:35:54.491 [initandlisten] options: { journal: true, logpath: "/data/db/journal/mongodb.log", maxConns: 2400, quiet: true, rest: true }
Fri May 17 18:35:54.571 [initandlisten] journal dir=/data/db/journal
Fri May 17 18:35:54.571 [initandlisten] recover : no journal files present, no recovery needed
Fri May 17 18:35:54.769 [initandlisten] --maxConns too high, can only handle 819
Fri May 17 18:35:54.769 [websvr] admin web console waiting for connections on port 28017
Fri May 17 18:35:54.770 [initandlisten] waiting for connections on port 27017
通过以上信息,我们可以看到,大部分都是我们在启动的时候设置的参数,但是有一个地方需要我们注意:
--maxConns too high, can only handle 819
这句话是说,最大连接数太高了,只能设置到819
最大连接数目的限制原因是Linux系统默认最大文件打开数目为1024,用ulimit -a 命令检查,可以看到下面这行:
open files (-n) 1024
修改/etc/security/limits.conf 配置文件,增加如下两行:
* soft nofile 3000
* hard nofile 20000
重启电脑,运行ulimit -a,发现最大连接数已经改变:
open files (-n) 3000
接下来,我们启动mongodb试试看:./mongod -journal -maxConns=2400 -rest -quiet --logpath /data/db/journal/mongodb.log
我们发现,上面所说的--maxConns too high, can only handle 819已经不见了。
6、其他参数说明:
--port 表示数据库端口,默认27017
--dbpath 表示数据文件存储路径
--logpath 表示日志文件存储路径
--logappend 表示日志追加,默认是覆盖
--directoryperdb 表示每个db一个目录
7、参考
https://library.linode.com/databases/mongodb/ubuntu-10.04-lucid
https://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&ved=0CEUQFjAE&url=http://my.oschina.net/zhuzhu0129/blog/53290&ei=VuuuUcj6B4eYkgXR0oDQAQ&usg=AFQjCNFmwazA68A3F1kela0syEjTEkr0sA
分享到:
相关推荐
Ubuntu 安装MongoDB 1.在终端输入GPK码 2.添加mongoDB源 . echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/...sudo apt-get install -y mongodb-org 4.安装完成执行sudo service mongo
sudo apt-get install php-mongodb 1.2 安装mongodb-org sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 如果是ubuntu14则 e
开始安装 全新虚拟机Ubuntu14.04,手动安装了apache2和php5;其余全没有。 ... sudo pecl install mongodb ... sudo apt-get install php-pear ...当我们再次执行pecl install mongodb时,应该会报这样错误,
在 https://pecl.php.net/package/mongo 下载 PHP的mongodb扩展的源码 复制代码 代码如下: ...$ tar zxvf mongo-1.6.9.tgz ...$ sudo make install 您可能感兴趣的文章:MongoDB常用操作命令大全mongodb与mysql命
在 OSX 上(使用 Homebrew) brew install mongodb在 Ubuntu 上 apt-get install mongodb-org对于任何其他系统,请参见: 或者启动 MongoDb 首先创建一个数据库路径: mkdir ~/dbpath启动 MongoDb mongodb --path ~...
$ sudo apt-get install mongodb在Ubuntu上$ sudo apt-get install mongodb 下载并运行 $ git clone https://github.com/rohitdaryanani/bloodlines.git && cd bloodlines将下载应用程序,完成后 cd 到文件夹。 $...
sudo apt-get install mongodb 然后启动数据库MongoDB: 代码如下: mongod 可能会出现这样的错误: 代码如下: mongod –help for help and startup options mongod: symbol lookup error: mongod: undefined...
在开发板上解压,直接./install.sh运行脚本,将会自动安装mongodb
Ansible安装MongoDB角色 这个Ansible角色将安装和锁定MongoDB v3.0 +的基本设置 角色变量 db_admin要创建的管理员用户名。 默认值:“ vagrant” db_pass —管理员用户的密码。 默认值:“ vagrant” mongodb_...
bashnvm install 0.10 npm install -g nodemon npm install -g bower本地mongodb数据库和用户brew install mongodb (Mac)orapt-get install mongodb (Ubuntu)在Mac上启动mongodb: ln -sfv /usr/local/op
Ubuntu: sudo apt-get install -y mongodb-org 跑步: 下面将同时启动web-gui和sync.js(使用块/事务填充MongoDB)。 npm run dev 您可以让sync.js在不使用app.js的情况下运行,它将基于config.json参数node ./...
速度支持MetaWeblog API同步支持42qu.com要求 的Ubuntu $ sudo apt-get install mongodbCentOS的# install mongodb# see: http://www.mongodb.org/display/DOCS/CentOS+and+Fedora+Packages节点模块安装$ sudo npm ...
用于Fluent安装的Mongo驱动程序安装Mongo OS X brew安装mongodb Ubuntu sudo apt-get更新sudo apt-get安装mongodb运行mongod在蒸气中使用在设置u时可使用Mongo驱动程序进行Fluent安装Mongo OS X brew安装mongodb ...
解压压缩包后,只要运行install.sh,自动将mongodb驱动安装完整
仪表盘Flask,Python和...org# Ubuntusudo apt-get install -y mongodb-org 3-安装软件包/依赖关系并运行应用程序pip install -r requirements.txtpython run.py 4-在防火墙中打开端口5000(如果有) 5-在浏览器中测试
gulp-mongodb数据 使用Gulp将JSON文件和mongoexport转储加载到MongoDB中 重要的! 存储库已归档2021-04-21 ...$ npm install gulp-mongodb-data --save-dev 例子 var gulp = require ( 'gulp' ) var mongodbData = req
brew install mongodb 安装SBT brew install sbt 安装MonboDB(Ubuntu) sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_...
现场版: 在以下位置跟踪项目进度:本地安装克隆仓库git clone https://github.com/ethereumclassic/explorer 如果没有 ,请下载它们安装依赖项: npm install 安装mongodb: MacOS: brew install mongodb Ubuntu:...
brew install rdkit mongodb pip install git+https://github.com/mcs07/mongodb-chemistry.git Ubuntu 请参阅 。 用法 一个简单的例子: mchem load mymols.sdf mchem addfp mchem countfp mchem similar O=C...
Hapi/AngularJS/MongoDB (HAM)设置 MongoDB检查是否安装 $: mongod --version平台安装 Ubuntu: ...mongodb-on-os-x/在此应用程序之前运行 Mongo mongod --config mongoDB/config/mongod.conf设置 NodeJS 和 NPM检查是否...