1. 操作系统不符合,我用的debain,但是用了ubuntu的操作系统 ubuntu xenial
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
在/etc/apt/sources.list.d/mongodb-org-4.0.list中改用:
deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main
2. 安装用
apt install mongodb-org
不要用
apt-get install mongodb
3.启动失败
1.直接运行mongod 发现报错 /data/db 不存在,手工创建/data/db,并且赋予权限
chown -R mongodb /data
chown -R mongodb /data/db
直接运行mongod 可以启动
2.运行 service mongodb start 失败
mongodb.service 中配置的 mongodb.conf 有问题
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf
[Install]
WantedBy=multi-user.target
#/etc/mongodb.conf 配置文件如下:
# mongodb.conf
# Where to store the data.
#dbpath=/var/lib/mongodb
dbpath=/data/db
#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
bind_ip = 127.0.0.1
#port = 27017
auth = true
dbpath = /var/lib/mongodb
目录下有文件,需要删除该目录下的文件
或者指向 /data/db,并且清空db内的内容