您的位置:首页 > 数据库 > Mongodb

如何在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.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/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端口。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: