1、获取mongodb下载地址
从MongoDB官方网站https://www.mongodb.com/,找到社区版(Community Server.)下载地址:https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.2/multiverse/binary-amd64/mongodb-org-server_4.2.3_amd64.deb
2、从ubuntu上用wget直接下载
wget
https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.2/multiverse/binary-amd64/mongodb-org-server_4.2.3_amd64.deb
3、用dpkg(Debian Packager )安装
(1)dpkg -i mongodb-org-server_4.2.3_amd64.deb
程序目录:/var/lib/mongodb
日志目录:/var/log/mongodb/mongod.log
配置文件:/etc/mongod.conf
修改bindIp: 0.0.0.0,允许外面访问
(2)安装管理工具
sudo apt install mongodb-clients
4、mongodb启停
(1)启动
sudo systemctl start mongod
(2)验证
ps -e |grep mongod
sudo systemctl status mongod
如果出现以下问题:
查看 /var/log/mongodb/mongod.log,发现出现权限问题,chown赋予权限,重新启动即可
chown mongodb mongodb-27017.sock
(3)随机器自启动
sudo systemctlenablemongod
(4)停止
sudo systemctl stop mongod
(5)重启
sudo systemctl restart mongod
(6)运行管理工具
mongo
5、启动时出现“Failed to start mongod.service: Unit mongod.service not found.”问题
(1)需要手动新建/lib/systemd/system/mongod.service文件,并写入下面内容:
[Unit]
Description=High-performance,schema-free document-oriented databaseAfter=network.targetDocumentation=https://docs.mongodb.org/manual
[Service]
User=mongodb
Group=mongodb
ExecStart=/var/lib/mongod--quiet--config/etc/mongod.conf
[Install]
WantedBy=multi-user.target
备注:有时需要sudo systemctl daemon-reload,配置才会生效。
(2)然后激活mongod service,再重新运行
sudo systemctl enable mongod