使用内置终端在 Codio 中安装 mongodb 3.2 (Ubuntu 14.04.3)
Installing mongodb 3.2 in Codio using the built-in Terminal (Ubuntu 14.04.3)
我正在尝试使用终端将 mongodb 3.2 安装到 codio 中,我正在按照他们网站 here 上的指南进行操作。 (我是 mongodb 和 nosql 的新手)
我使用以下命令进入第 4 步安装 mongodb:
sudo apt-get install -y mongodb-org
最后得到以下结果:
..
The following packages will be upgraded:
mongodb-org
1 upgraded, 0 newly installed, 0 to remove and 51 not upgraded.
2 not fully installed or removed.
Need to get 3,554 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://repo.mongodb.org/apt/ubuntu/ trusty/mongodb-org/3.2/multiverse mongodb-org amd64 3.2.2 [3,554 B]
Fetched 3,554 B in 0s (249 kB/s)
(Reading database ... 37250 files and directories currently installed.)
Preparing to unpack .../mongodb-org_3.2.2_amd64.deb ...
Unpacking mongodb-org (3.2.2) over (3.2.1) ...
Setting up mongodb-org-server (3.2.2) ...
start: Job failed to start
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing package mongodb-org-server (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mongodb-org:
mongodb-org depends on mongodb-org-server; however:
Package mongodb-org-server is not configured yet.
dpkg: error processing package mongodb-org (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mongodb-org-server
mongodb-org
E: Sub-process /usr/bin/dpkg returned an error code (1)
那我运行
sudo service mongod start
或
sudo service mongodb start
这两个命令将以 start: Job failed to start
或 mongodb: unrecognized service
响应
我是不是漏掉了一些东西,比如mongodb 需要安装其他包吗?以下是错误的指南版本?我需要创建配置文件吗?如果我怎么做?因为它没有创建一个,或者 mongodb 在使用内置终端的 codio 上不起作用? mongodb-org-server 是否已安装或 运行ning?我一直在寻找确切或类似的东西,也尝试了不同的命令但没有运气。
这是因为ulimit设置在mongod的服务脚本中。
Mongodb 为 ulimit 设置中的 'open files' 键推荐 64000。
https://docs.mongodb.org/manual/reference/ulimit/#recommended-settings
在 codio 中设置为 4096。
运行 在 codio 终端中执行以下命令并查看 'open files' 设置。
ulimit -a
我不认为在 codio 中可以在 OS 级别更改此值。但是,我们可以从 upstart 文件中删除此设置(MongoDb 不推荐)。
步数:
1. 为了保持简单和不冗长,开始时只安装 mongodb-org-server 而不是安装完整的 mongodb-org。
sudo apt-get install -y mongodb-org-server
2. 正如我们所知,它因错误而失败 - '..Job 无法启动 ..'bla..bla。暂时忽略它们。在您喜欢的任何编辑器中以根用户身份编辑“/etc/init/mongod.conf”文件。我喜欢vim。 :)
sudo vim /etc/init/mongod.conf
3. 注释掉(在行首键入“#”)以 'limit nofile' 开头的行,如下所示。然后保存并关闭文件。
#limit nofile 64000 64000
4. 现在在终端中通过 运行ning 命令安装完整的 'mongodb-org' 包,如下所示。
sudo apt-get install -y mongodb-org
5. 现在继续在终端中尝试 mongo。如果 mongod 服务是 运行ning,它会成功连接到默认数据库。
希望这可以帮助。
谢谢。
我正在尝试使用终端将 mongodb 3.2 安装到 codio 中,我正在按照他们网站 here 上的指南进行操作。 (我是 mongodb 和 nosql 的新手)
我使用以下命令进入第 4 步安装 mongodb:
sudo apt-get install -y mongodb-org
最后得到以下结果:
..
The following packages will be upgraded:
mongodb-org
1 upgraded, 0 newly installed, 0 to remove and 51 not upgraded.
2 not fully installed or removed.
Need to get 3,554 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://repo.mongodb.org/apt/ubuntu/ trusty/mongodb-org/3.2/multiverse mongodb-org amd64 3.2.2 [3,554 B]
Fetched 3,554 B in 0s (249 kB/s)
(Reading database ... 37250 files and directories currently installed.)
Preparing to unpack .../mongodb-org_3.2.2_amd64.deb ...
Unpacking mongodb-org (3.2.2) over (3.2.1) ...
Setting up mongodb-org-server (3.2.2) ...
start: Job failed to start
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing package mongodb-org-server (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mongodb-org:
mongodb-org depends on mongodb-org-server; however:
Package mongodb-org-server is not configured yet.
dpkg: error processing package mongodb-org (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mongodb-org-server
mongodb-org
E: Sub-process /usr/bin/dpkg returned an error code (1)
那我运行
sudo service mongod start
或
sudo service mongodb start
这两个命令将以 start: Job failed to start
或 mongodb: unrecognized service
我是不是漏掉了一些东西,比如mongodb 需要安装其他包吗?以下是错误的指南版本?我需要创建配置文件吗?如果我怎么做?因为它没有创建一个,或者 mongodb 在使用内置终端的 codio 上不起作用? mongodb-org-server 是否已安装或 运行ning?我一直在寻找确切或类似的东西,也尝试了不同的命令但没有运气。
这是因为ulimit设置在mongod的服务脚本中。
Mongodb 为 ulimit 设置中的 'open files' 键推荐 64000。
https://docs.mongodb.org/manual/reference/ulimit/#recommended-settings
在 codio 中设置为 4096。
运行 在 codio 终端中执行以下命令并查看 'open files' 设置。
ulimit -a
我不认为在 codio 中可以在 OS 级别更改此值。但是,我们可以从 upstart 文件中删除此设置(MongoDb 不推荐)。
步数:
1. 为了保持简单和不冗长,开始时只安装 mongodb-org-server 而不是安装完整的 mongodb-org。
sudo apt-get install -y mongodb-org-server
2. 正如我们所知,它因错误而失败 - '..Job 无法启动 ..'bla..bla。暂时忽略它们。在您喜欢的任何编辑器中以根用户身份编辑“/etc/init/mongod.conf”文件。我喜欢vim。 :)
sudo vim /etc/init/mongod.conf
3. 注释掉(在行首键入“#”)以 'limit nofile' 开头的行,如下所示。然后保存并关闭文件。
#limit nofile 64000 64000
4. 现在在终端中通过 运行ning 命令安装完整的 'mongodb-org' 包,如下所示。
sudo apt-get install -y mongodb-org
5. 现在继续在终端中尝试 mongo。如果 mongod 服务是 运行ning,它会成功连接到默认数据库。
希望这可以帮助。
谢谢。