安装的文档网址 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#
导入 public key
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
创建 MongoDB 列表文件,注意 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
更新本地的包
sudo apt-get update
安装 MongoDB 的包
sudo apt-get install -y mongodb-org
安装成功后开启 MongoDB
sudo service mongod start //启动 MongoDB 服务
连接 MongoDB
mongo //输入
发现连接失败了
image
这是因为我们的 iptables 防火墙,禁止了 27017 端口。
修改 iptables 防火墙的配置
sudo vi /etc/iptables.up.rules
添加 MongoDB 的配置
# mongod connect
-A INPUT -s 127.0.0.1 -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
image
重新载入 MongoDB:
sudo iptables-restore < /etc/iptables.up.rules
再次连接 MongoDB
mongo
哈哈,连接成功啦
image
MongoDB 常用的操作
sudo service mongod start //启动 MongoDB
sudo service mongod stop //停止 MongoDB
sudo service mongod restart //重启 MongoDB
修改 MongoDB 的默认端口
MongoDB 的默认端口是 27017 ,烂大街都知道,不安全,我们去修改它
- 打开配置文件
sudo vi /etc/mongod.conf
-
修改 port,这里默认是 27017端口,比如改成 18888
image
再次修改 iptables 防火墙的配置
修改了 MongoDB 的连接端口号,我们要再次修改 iptables 的配置
sudo vi /etc/iptables.up.rules
image
重启 iptables 服务
sudo iptables-restore < /etc/iptables.up.rules
再次连接 MongoDB
sudo service mongod restart //重启 MongoDB
mongo --port 18888 //用 18888 端口连接
哈哈,再次连接成功了
image
网友评论