1. 程式人生 > >ubuntu虛擬機mongodb啟動和端口映射

ubuntu虛擬機mongodb啟動和端口映射

設定 使用 port 命令 image http www. src div

環境:

  ubuntu 14.04.1

  mongodb v3.4.1

  虛擬機連接模式為nat連接

一、mongodb啟動問題

更新了一下內核之後,在運行mongodb的時候出現了29 Data directory /data/db not found.的錯誤,時間久了不記得安裝的配置了orz

技術分享圖片

查了一些資料,這裏是因為mongodb默認的dbpath是/data/db,這個目錄只能用root用戶創建,創建後在權限上也比較麻煩,所以這裏采用

sudo mongod --dbpath /var/lib/mongodb/data/db,啟動時帶參數,將dbpath設定到其它目錄

技術分享圖片

如果啟動失敗可能是在/var/lib/mongodb/或者/var/lib/mongodb/data/db/下有.lock文件,用root用戶刪掉就好

啟動成功可以在進程看到

技術分享圖片

二、端口映射

mongodb啟動成功後運行node項目,端口為3003

技術分享圖片

端口映射使用iptables命令

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3003

-t:選擇要操作的表

-A:添加規則名字,PREROUTING用於目標地址轉換

-p:指定要匹配的數據包類型

--dport:請求的端口

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

--to-port:要轉到的端口

技術分享圖片

添加成功後使用 sudo iptables -t nat -L 查看

技術分享圖片

我本地主機是win7,在hosts文件添加一條解析(直接用ip也能訪問

技術分享圖片

瀏覽器輸入www.ubuntu.ameng.com即可訪問

技術分享圖片

ubuntu虛擬機mongodb啟動和端口映射