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 -y mongodb-org ``` 5. **启动MongoDB服务**: 安装完成后,启动MongoDB服务: ``` sudo systemctl start mongod ``` 6. **设置开机启动**: 为了让MongoDB在系统启动时自动启动,...
$ sudo apt-get install -y mongodb-org=4.0.4 mongodb-org-server=4.0.4 mongodb-org-shell=4.0.4 mongodb-org-mongos=4.0.4 mongodb-org-tools=4.0.4 ``` **3. 配置MongoDB** 默认情况下,MongoDB会在`/var/lib/...
sudo apt-get install php-mongodb 1.2 安装mongodb-org sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 如果是ubuntu14则 e
sudo apt install -y mongodb-org ``` 由于提供的压缩包是`mongodb-linux-aarch64-ubuntu1804-4.2.8`,这意味着你需要手动安装特定版本的MongoDB。首先,将压缩包解压到合适的位置,例如 `/usr/local` 目录下: `...
在Ubuntu 16.04上安装MongoDB时,可能会遇到一些依赖问题,尤其是在尝试从源代码编译安装或者使用非官方存储库时。标题提到的"用于ubuntu16.04下安装mongodb时缺少的库文件"通常指的是MongoDB运行所必需的一些库文件...
sudo apt-get install -y mongodb-org ``` - 启动MongoDB服务: ```bash sudo service mongod start ``` #### 四、配置MongoDB集群 1. **配置mongod.conf文件**: - 对于每台服务器,编辑`/etc/mongod.conf...
sudo apt-get install mongodb ``` 3. **检查 MongoDB 服务状态**: - 安装完成后,MongoDB 服务通常会自动运行。可以通过 `pgrep` 命令检查服务是否已启动。 ```bash pgrep mongo -l ``` - 如果命令返回了 ...
本文将详细介绍如何在Ubuntu 16.04系统上安装MongoDB 3.4,并且涵盖如何安装Python的MongoDB驱动pymongo。 首先,为了安装MongoDB,我们需要添加MongoDB的官方GPG密钥到我们的系统,这样可以确保我们获取的是官方...
sudo apt-get install mongodb-org ``` 5. 启动MongoDB服务并设置开机启动: ``` sudo systemctl start mongod sudo systemctl enable mongod ``` 6. 验证MongoDB是否运行正常: ``` mongo --version ```...
### Ubuntu 下安装 MongoDB 3.6 #### 知识点概览 - **环境准备**:包括操作系统版本、虚拟机环境、Ubuntu 版本及 MongoDB 版本。 - **安装步骤**:创建文件夹、导入软件包、安装依赖、安装 MongoDB、修改配置文件...
在Ubuntu 18.04上安装MongoDB 4.0的步骤涉及几个关键环节,主要是安全验证、数据源配置、软件包更新以及服务的启动和检查。以下是详细的安装教程: 1. **导入GPG公钥**: 在安装MongoDB之前,首先需要导入MongoDB...
在本例中,我们讨论的是针对Ubuntu 18.04 LTS(Long Term Support)版本的aarch64架构的MongoDB 4.2.5安装包。 MongoDB 4.2是其发展中的一个重要里程碑,引入了诸多新特性,如ACID事务支持、BSON字段限制增加、新的...
sudo apt-get install -y mongodb-org ``` 5. 配置MongoDB服务: 安装完成后,需要配置MongoDB以启动并作为后台服务运行。可以编辑`/etc/mongod.conf`文件,根据需求调整存储路径、端口、日志文件等设置。 6. ...
在Linux环境下,特别是Ubuntu 16.04操作系统中安装MongoDB,可以通过下载并处理tgz压缩包来完成。 标题中的"mongodb-linux-x86_64-ubuntu1604-4.4.6.tgz"是一个特定版本的MongoDB二进制包,适用于64位的Ubuntu ...
sudo apt install mongodb-org ``` 5. **启动 MongoDB 服务**: 安装完成后,启动 MongoDB 服务并设置它在开机时自动启动: ``` sudo systemctl start mongod sudo systemctl enable mongod ``` 6. **验证...
sudo apt-get install -y mongodb-org ``` 安装完成后,MongoDB默认的配置文件位于`/etc/mongod.conf`,其中`bind_ip`设置为127.0.0.1,这意味着MongoDB仅监听本地连接。如果需要远程访问或设置复制集,你需要修改...
本话题主要围绕"mongodb-linux-x86_64-ubuntu1404"这一针对Ubuntu 14.04的MongoDB二进制包展开,详细阐述其下载、安装和使用过程。 1. **下载MongoDB** MongoDB官方网站提供适用于多种Linux发行版的预编译二进制包...
在Ubuntu中,你可以利用`sudo apt-get install`命令安装所需的软件。 总之,Virtualbox提供了一种便捷的方式在你的主机上运行Ubuntu,而通过适当的配置,你可以享受到与实际物理机器无异的Ubuntu体验。这个过程需要...