mongodb ubuntu 14.04(ubuntu最好用最普及的版本)

大家好,如果您还对mongodb ubuntu 14.04不太了解,没有关系,今天就由本站为大家分享mongodb ubuntu 14.04的知识,包括ubuntu最好用最普及的版本的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

ubuntu虚拟机mongodb启动和端口映射

在使用ubuntu 14.04.1系统和mongodb v3.4.1的过程中,我们可能遇到启动问题以及端口映射的需求。以下步骤详细说明如何解决这些问题。

首先,启动mongodb时,我们可能遇到29 Data directory/data/db not found的错误。这通常是因为mongodb默认的dbpath路径为/data/db,但该目录只能由root用户创建。为解决此问题,我们可以使用sudo mongod--dbpath/var/lib/mongodb/data/db启动命令,将dbpath设定至其他目录,确保mongodb成功启动。

若启动失败,检查/var/lib/mongodb/或/var/lib/mongodb/data/db/目录下是否有.lock文件,使用root用户删除该文件即可。

启动成功后,若运行node项目时需要端口映射,可以使用iptables命令实现。例如,通过sudo iptables-t nat-A PREROUTING-p tcp--dport 80-j REDIRECT--to-port 3003,将端口80的请求重定向至3003端口。具体参数说明如下:

-t:选择操作的表

-A:添加规则名,PREROUTING用于目标地址转换

-p:指定要匹配的数据包类型

--dport:请求的端口

-j:动作,REDIRECT表示重定向、映射、透明代理

--to-port:要转至的端口

添加规则成功后,使用sudo iptables-t nat-L查看,确保规则已正确添加。

对于本地win7系统,通过编辑hosts文件添加解析条目,如直接使用ip,也可以访问名为ubuntu.ameng.com的地址。使用浏览器输入该地址,即可访问到ubuntu虚拟机上的mongodb服务。

综上,通过调整mongodb启动路径、解决dbpath相关问题以及使用iptables实现端口映射,我们可以顺利在ubuntu虚拟机上启动mongodb,并通过特定端口访问服务。此过程涉及环境配置和命令行操作,确保正确执行每一步骤对于成功部署mongodb服务至关重要。

如何将MongoDB社区版安装到Ubuntu Linux上

安装软件库

第一步是添加MongoDB软件库。为此,你必须导入MongoDB公共密钥。步骤如下:

1.打开终端容器。

2.执行命令sudo apt-key adv—keyserver hkp://keyserver.ubuntu.com:80—recv EA312927。

3.执行命令sudo touch/etc/apt/sources.list.d/mongodb-org.list。

4.执行命令sudo nano/etc/apt-sources.list.d/mongodb-org.list。

5.将下面其中一行(视你的版本而定)拷贝粘贴到打开的文件。

For 12.04: deb precise/mongodb-org/3.2 multiverse

For 14.04: deb trusty/mongodb-org/3.2 multiverse

For 16.04*: deb xenial/mongodb-org/3.2 multiverse

6.按 [Ctrl]+[x]组合键,保存文件。

*注意:让MongoDB社区版在Ubuntu 16.04上成功地运行难度不小。我在下面的标准安装步骤后面给出了解决办法。

安装MongoDB

1.打开终端窗口。

2.使用命令sudo apt-get update,更新apt。

3.一旦apt更新完毕,使用命令sudo apt-get install-y mongodb-org,安装MongoDB。

4.让安装完成。

运行社区版

想启动数据库,执行命令sudo service mongodb start。现在你应该能够执行命令查看MongoDB在运行:systemctl status mongodb.

Ubuntu 16.04解决办法

如果你在使用Ubuntu 16.04,可能会看到这个问题:由于从upstart改用systemd,出现错误mongodb: unrecognized service。为了避开这个问题,你得遵循这些步骤。

1.如果你添加了/etc/apt/sources.list.d/mongodb-org.list,用命令sudo rm/etc/apt/sources.list.d/mongodb-org.list移除它。

2.使用命令sudo apt-get update,更新apt。

3.使用命令sudo apt-get install mongodb,安装来自标准软件库的正式MongoDB版本,以便让服务正确安装。

4.使用命令sudo apt-get remove mongodb&& sudo apt-get autoremove,移除你刚安装的。

遵照我之前为安装MongoDB而概述的操作步骤;这会应该重新安装最新版本的MongoDB,而systemd服务已经到位。你执行命令systemctl status mongodb后,应该会看到服务器已处于活跃状态(见图A)。

ͼA

现在MongoDB服务器在Ubuntu 16.04上运行。

尽情享用

)是个不错的出发点。如果你在寻找可以解答问题的论坛,不妨访问这个MongoDB Google Group()。

ubuntu安装mongodb

安装MongoDB于Ubuntu操作系统

首先,为MongoDB创建软件源列表文件。对于不同版本的Ubuntu系统,其命令有所区别。例如,对于Ubuntu 12.04,使用以下命令:

echo"deb precise/mongodb-org/3.2 multiverse"| sudo tee/etc/apt/sources.list.d/mongodb-org-3.2.list

对于Ubuntu 14.04,命令为:

echo"deb trusty/mongodb-org/3.2 multiverse"| sudo tee/etc/apt/sources.list.d/mongodb-org-3.2.list

而Ubuntu 16.04,则执行:

echo"deb xenial/mongodb-org/3.2 multiverse"| sudo tee/etc/apt/sources.list.d/mongodb-org-3.2.list

之后,更新软件源并安装MongoDB:

sudo apt-get update

sudo apt-get install-y mongodb-org

若需安装特定版本的MongoDB,可执行以下命令:

sudo apt-get install-y mongodb-org=3.2.9 mongodb-org-server=3.2.9 mongodb-org-shell=3.2.9 mongodb-org-mongos=3.2.9 mongodb-org-tools=3.2.9

对于Ubuntu 16.04版本,需要手动创建/lib/systemd/system/mongod.service文件,内容如下:

[Unit]

Description=High-performance, schema-free document-oriented database

After=network.target

Documentation=

[Service]

User=mongodb

Group=mongodb

ExecStart=/usr/bin/mongod--quiet--config/etc/mongod.conf

[Install]

WantedBy=multi-user.target

接下来,执行启动、重启和关闭命令:

sudo service mongod start

sudo service mongod restart

sudo service mongod stop

完成MongoDB安装后,若需卸载,首先停止运行MongoDB:

sudo service mongod stop

接着卸载软件:

sudo apt-get purge mongodb-org*

删除数据库和日志文件:

sudo rm-r/var/log/mongodbsudo rm-r/var/lib/mongodb

最后,添加PHP的MongoDB扩展:

# pecl install mongodb

# echo"extension=mongodb.so">> `php--ini| grep"Loaded Configuration"| sed-e"s|.*:\s*||"`

至此,MongoDB在Ubuntu操作系统上的安装和配置完成。

阅读剩余
THE END