【mongodb环境】在ubuntu上搭建mongodb,并且开启远程连接
【mongodb環(huán)境】在ubuntu上搭建mongodb,并且開啟遠程連接
標簽(空格分隔): mongodb
參考資料
mongodb 官方文檔
安裝mongodb
第一步:設(shè)置 public key
Import the public key used by the package management system.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6第二步:添加包的源
Create a list file for MongoDB.?
Create the /etc/apt/sources.list.d/mongodb-org-3.4.list list file using the command appropriate for your version of Ubuntu:
執(zhí)行以下命令:添加包的源
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list如果是阿里云的
deb [ arch=amd64,arm64 ] http://mirrors.aliyun.com/mongodb/apt/ubuntu xenial/mongodb-org/3.4 multiverse第三步:更新上面添加的包源
Reload local package database.
Issue the following command to reload the local package database:
執(zhí)行以下命令:更新ubuntu的包
sudo apt-get update第四步:安裝mongodb 需要包和工具
Install the MongoDB packages.
Install the latest stable version of MongoDB.
Issue the following command:
sudo apt-get install -y mongodb-org開始使用mongodb
Run MongoDB Community Edition
開啟mongod 服務(wù)
sudo service mongod start停止mongod 服務(wù)
sudo service mongod stop重啟mongod服務(wù)
sudo service mongod restart卸載Uninstall MongoDB Community Edition
第一步:停止mongodb
sudo service mongod stop第二步:移除關(guān)于mongodb的包
sudo apt-get purge mongodb-org*第三步:移除關(guān)于mongodb的數(shù)據(jù)目錄
移除mongodb數(shù)據(jù)庫和日志文件 sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb開啟遠程可以連接
修改/etc/mongod.conf vim /etc/mongod.conf # mongod.conf# for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/# Where and how to store data. storage:dbPath: /var/lib/mongodbjournal:enabled: true # engine: # mmapv1: # wiredTiger:# where to write logging data. systemLog:destination: filelogAppend: truepath: /var/log/mongodb/mongod.log# network interfaces net:port: 27017bindIp: [127.0.0.1,59.110.143.210]#processManagement:#security:#operationProfiling:#replication:#sharding:## Enterprise-Only Options:#auditLog:#snmp:找到bind_ip
修改成下面的方式 net:port: 27017#bindIp: [127.0.0.1,59.110.143.210] # 注意這個ip 是這個主機 的ip 2017年10月30日修改,不需要這樣做了bindIp: # 把這ip去掉怎么查看主機的ip:ifconfig
坑:記得格式不是 加空格 也不是加逗號,以數(shù)組的方式
ok
重啟mongodb
sudo service mongod restart更改端口的話需要加防火墻
編輯防火墻方式:
vim /etc/iptables.rules添加以下內(nèi)容 vim:tips: i 輸入 O 從這行下面插入 yy 復(fù)制一行 p 粘貼
-A INPUT -s 127.0.0.1 -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT -A INPUT -s 59.110.143.210 -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT -A OUTPUT -d 127.0.0.1 -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT -A OUTPUT -d 59.110.143.210 -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT更改防火墻之后需要執(zhí)行以下步驟才會生效
iptables-restore < /etc/iptables.rules測試遠程鏈接
可以在window 或 mac上下載 mongobooster gui工具連接如果還是不能連接,如果你是用的阿里云ecs,請去修改安全組配置規(guī)則,添加27017端口。
總結(jié)
以上是生活随笔為你收集整理的【mongodb环境】在ubuntu上搭建mongodb,并且开启远程连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于ASP.NET未能映射路径问题
- 下一篇: 064web