如何在Ubuntu的服务器安装mongodb并开启远程连接
2017-10-12 16:36
706 查看
安装mongodb
第一步:设置 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:
执行以下命令:添加包的源
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
第三步:更新上面添加的包源
Reload local package database.Issue the following command to reload the local package database:
执行以下命令:更新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 服务
sudo service mongod start
停止mongod 服务
sudo service mongod stop
重启mongod服务
sudo service mongod restart
卸载Uninstall MongoDB Community Edition
第一步:停止mongodb
sudo service mongod stop
第二步:移除关于mongodb的包
sudo apt-get purge mongodb-org*
第三步:移除关于mongodb的数据目录
移除mongodb数据库和日志文件
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb
开启远程可以连接
修改/etc/mongod.confvim /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/mongodb journal: enabled: true # engine: # mmapv1: # wiredTiger: # where to write logging data. systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log # network interfaces net: port: 27017 bindIp: [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
怎么查看主机的ip:ifconfig
坑:记得格式不是 加空格 也不是加逗号,以数组的方式
ok
重启mongodb
sudo service mongod restart
更改端口的话需要加防火墙
编辑防火墙方式:
vim /etc/iptables.rules
添加以下内容 vim:tips: i 输入 O 从这行下面插入 yy 复制一行 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
更改防火墙之后需要执行以下步骤才会生效
iptables-restore < /etc/iptables.rules
测试远程链接
可以在window 或 mac上下载 mongobooster gui工具连接
如果还是不能连接,如果你是用的阿里云ecs,请去修改安全组配置规则,添加27017端口。
相关文章推荐
- Ubuntu16.04服务器安装配置MySQL并开启远程连接
- Ubuntu下安装部署MongoDB以及设置允许远程连接
- Ubuntu安装mysql 及开启远程连接
- 在Windows和Ubuntu上安装VNC连接远程服务器
- Mysql service 在安装时如何开启远程连接
- 在腾讯云ubuntu服务器上安装mongodb,修改bindip之后无法启动和连接
- 在Linux(Ubuntu) 中安装mysql服务器并开启远程访问
- ubuntu mysql 安装----修改密码----开启远程连接
- Ubuntu下安装MySQL,开启MySQL远程连接权限
- mongodb开启公共IP访问及Robo 3T连接远程mongodb服务器
- ubuntu 下如何开启SSHD服务,同时使用putty远程连接到ubuntu
- 云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接的方法
- ubuntu下如何开启远程连接服务
- ubuntu 下如何开启SSHD服务,同时使用putty远程连接到ubuntu
- 解决:win远程连接ubuntu服务器安装jupyter,启动pyspark
- Xshell 远程连接RK3399上的ubuntu服务器安装tensorflow
- ubuntu 安装 memcached,开启远程连接
- Ubuntu下安装mongodb和允许远程连接
- 阿里云服务器安装mysql,如何实现远程连接
- 在阿里云ECS服务器(Ubuntu)上安装anaconda并在本地机器上实现远程连接Jupyter