Fork me on GitHub

MongoDB在Ubuntu下的安装和环境搭建

导入public key

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

为配置文件创建一个列表,这里以14.04版本为例

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

更新软件包列表

sudo apt-get update

修改安装源为阿里云

cd /etc/apt/souces.list.d
sudo vi mongodb-org-3.6.list
# 在vim中将路径中的repo.mongodb.org替换为mirrors.aliyun.com/mongodb并保存退出

安装MongoDB

sudo apt-get install -y mongodb-org

编辑防火墙端口

sudo vi /etc/iptables.up.rules

# 在vim中#ping规则下方添加以下代码,并保存退出

# mongodb 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

# 保存后进行重载
sudo iptables.restore < /etc/iptables.up.rules

运行MongoDB

sudo service mongod start

终止服务

sudo service mongod stop

重启服务

sudo service mongod restart

出于安全考虑,应该将默认端口修改

sudo vi /etc/mongod.conf

# 找到network initerfaces下的port: 27017,并修改
# 注意:修改端口后,防火墙端口也需要修改并重载, mongo命令后需要加上 --port 你的端口号