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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM