ubuntu 14.04 mongodb centos和ubuntu哪个好
大家好,关于ubuntu 14.04 mongodb很多朋友都还不太明白,今天小编就来为大家分享关于centos和ubuntu哪个好的知识,希望对各位有所帮助!
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操作系统上的安装和配置完成。
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()。