ubuntu虛擬機mongodb啟動和端口映射
阿新 • • 發佈:2018-01-26
設定 使用 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啟動和端口映射