首页 > 技术文章 > MongoDB 安装

lihw-study 2021-12-01 12:06 原文

MongoDB 安装

1. 官网

https://www.mongodb.com

2. 下载地址

https://www.mongodb.com/try/download/community

3. 安装步骤

3.1 Ubuntu 环境

我选择的版本是:
image
官方安装说明:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

3.1.1 导入公钥

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

安装依赖 gunpg 工具,如果报错,则先安装 gunpg 然后再导入。
安装 gunpg 命令:

sudo apt-get install gnupg

3.1.2 创建清单 /etc/apt/sources.list.d/mongodb-org-5.0.list

我的Ubuntu版本是 18.04,创建命令如下:

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

3.1.3 重新加载本地安装包库

sudo apt-get update

3.1.4 安装具体版本的 mongodb

sudo apt-get install -y mongodb-org=5.0.3 mongodb-org-database=5.0.3 mongodb-org-server=5.0.3 mongodb-org-shell=5.0.3 mongodb-org-mongos=5.0.3 mongodb-org-tools=5.0.3

报错,提示有三个目录无法覆盖:

/usr/bin/bsondump
/usr/bin/mongod
/usr/bin/mongos

手动删除

sudo rm -rf  /usr/bin/bsondump
sudo rm -rf  /usr/bin/mongod
sudo rm -rf  /usr/bin/mongos

查看官方文档:https://docs.mongodb.com/manual/reference/installation-ubuntu-community-troubleshooting/#std-label-install-ubuntu-troubleshooting
意思是没有卸载干净,再重新卸载。

查看已经安装的MongoDB组件:

sudo apt list --installed | grep mongo

image

使用本文的 3.1.9 卸载已安装的mongodb 将MongoDB卸载干净后,重新安装。

安装成功截图:
image

3.1.5 启动 mongodb

为了运行和管理 MongoDB 进程,需要使用操作系统内置的初始化系统。
查看本操作系统内置的初始化系统使用的哪个命令 :

ps --no-headers -o comm 1

image

  • systemd - select the systemd (systemctl) tab below.
  • init - select the System V Init (service) tab below.

我的使用的是 systemd 即 systemctl 命令。
接下来,启动MongoDB

sudo systemctl start mongod

控制台没报错,查看下任务状态

 sudo systemctl status mongod

image

# 停止服务
sudo systemctl stop mongod
# 重启服务
sudo systemctl restart mongod

3.1.6 连接 mongodb

连接本机MongoDB数据库:

mongosh

image

至此,MongoDB 已经安装成功。

3.1.9 卸载已安装的mongodb

  1. 停止 mongoDB 服务
sudo service mongod stop

由于我本地是已安装的是 3.0 版本,所以执行以下命令可以停掉:

sudo service mongodb stop

image

  1. 移除安装包
sudo apt-get purge mongodb-org*

image

  1. 移除数据目录
    删除 MongoDB 数据库和日志文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
  1. 查看已安装的MongoDB信息
sudo apt list --installed | grep mongo

image

使用命令 sudo apt autoremove 移除 上图中的几个包
image

再次查看已安装,发现 shell 还有,则继续卸载
image

至此,MongoDB 删除完毕。

推荐阅读