Linux 安装MongoDB 并设置防火墙,使用远程客户端访问

Posted Young_汨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 安装MongoDB 并设置防火墙,使用远程客户端访问相关的知识,希望对你有一定的参考价值。

1. 下载 

MongoDB 提供了 linux 各发行版本 64 位的安装包  下载地址:https://www.mongodb.com/download-center#community

 

2. 安装

1 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz                                   # 解压
2 
3 mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb                         # 将解压包拷贝到指定目录

MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:

export PATH=<mongodb-install-directory>/bin:$PATH

<mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /usr/local/mongodb 。

创建数据库目录

MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。

以下实例中我们将data目录创建于根目录下(/)。

注意:/data/db 是 MongoDB 默认的启动的数据库路径(--dbpath)。

mkdir -p /data/db

启动服务端

  进入安装目录 /usr/local/mongodb/bin , 

./mongod          #启动服务端        

 

远程客户端链接

1).  因为MongoDB 使用的默认短时27017,但是Linux防火墙是阻止27017端口访问的,所以需要开启Linux 防火墙的27017 端口  

vi /etc/sysconfig/iptables                     #查看防火墙配置表

修改为如下:

#特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面 
# Firewall configuration written by system-config-firewall 
# Manual customization of this file is not recommended. 
*filter 
:INPUT ACCEPT [0:0] 
:FORWARD ACCEPT [0:0] 
:OUTPUT ACCEPT [0:0] 
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 27017 -j ACCEPT 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT 
-A INPUT -j REJECT –reject-with icmp-host-prohibited 
-A FORWARD -j REJECT –reject-with icmp-host-prohibited 
COMMIT 

最后重启防火墙使配置生效

/etc/init.d/iptables restart 

 

最后就可以使用你的远程客户端访问MongoDB

 .\\mongo 192.168.*.***:27017

 

 

以上是关于Linux 安装MongoDB 并设置防火墙,使用远程客户端访问的主要内容,如果未能解决你的问题,请参考以下文章

Centos6.X 安装MongoDb

centos7环境下安装mongodb3.4.24主从复制集群并设置密码

centos7环境下安装mongodb3.4.24主从复制集群并设置密码

centos7环境下安装mongodb3.4.24主从复制集群并设置密码

Linux下安装配置MongoDB数据库

如何设置LINUX内网服务器使外网可以访问