MongoDB Note2:安装5.0

MongoDB Note2:安装5.0

0.准备

  • Ubuntu20.04

1. MongoDB安装

虽然Ubuntu的很多软件可以通过官网下载 .tgz 包的方式安装,但还是建议能用 apt (包管理器)方式安装就尽量使用 apt 方式,因为使用程序包管理器会自动安装所有必需的依赖项,并提供示例文件来帮助您入门,并简化以后的升级和维护任务。简单来说 apt 方式安装更方便省事。
  • 奇数编号的MongoDB发布版本(例如4.1)是开发版本,不适合生产部署。
  • 默认情况下,MongoDB使用mongod用户帐户运行,并使用以下默认目录:
    • /var/lib/mongo (数据目录)
    • /var/log/mongodb (日志目录)

2. 安装

2.0 官方安装文档

2.1 导入包管理系统使用的公钥

安装 gnupgcurl
sudo apt-get install gnupg curl
导入公钥
  • 方式一
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
notion image
  • 方式二
curl -fsSL https://pgp.mongodb.com/server-5.0.asc | \ sudo gpg -o /usr/share/keyrings/mongodb-server-5.0.gpg \ --dearmor
查看公钥
apt-key list
notion image

2.2 添加MongoDB库

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

2.3 更新本地软件包数据库

sudo apt-get update

2.4 安装mongodb软件包

  • 这里当时5.0是最新版本
sudo apt-get install -y mongodb-org
  • 下载指定版本5.0
sudo apt-get install -y mongodb-org=5.0.8 mongodb-org-database=5.0.8 mongodb-org-server=5.0.8 mongodb-org-shell=5.0.8 mongodb-org-mongos=5.0.8 mongodb-org-tools=5.0.8

小插曲🍎

如果显示如下错误
notion image
原因
  • 某些apt命令正在终端里运行还未结束
  • 某些apt进程正在运行
  1. 解决
sudo killall apt apt-get
  1. 如果提示没有apt进程:
notion image
  1. 继续操作
# 1.删除相关文件 sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock* # 2.添加配置package sudo dpkg --configure -a # 3.下面执行任意一个 sudo apt update sudo apt-get update
再次执行安装Mongodb就可以了
sudo apt-get install -y mongodb-org

3. 启动

mongo
notion image

3.1 设置开机启动

sudo systemctl start mongod.service sudo systemctl enable mongod
notion image
检查MonfoDB服务状态
sudo systemctl status mongod
notion image

4. 相关命令

检查MongoDB服务状态:
sudo systemctl status mongod
查看版本
mongo --version
关闭MongoDB服务:
sudo systemctl stop mongo
重新启动MongoDB服务:
sudo systemctl restart mongod
关闭开机启动:
sudo systemctl disable mongod
进入MongoDB shell:
mongo
其他命令
# 1. 停止MongoDB sudo service mongod stop # 2. 删除软件包 sudo apt-get purge mongodb-org* # 3. 删除数据目录 sudo rm -r /var/log/mongodb # 日志文件 sudo rm -r /var/lib/mongodb # 数据库 # 默认配置文件路径 /etc/mongod.conf # 启动服务 sudo systemctl start mongod # 验证MongoDB是否已成功启动 sudo systemctl status mongod # 系统启动时自动启动服务 sudo systemctl enable mongod # 停止MongoDB sudo systemctl stop mongod # 重新启动MongoDB sudo systemctl restart mongod
 

卸载

1.停止 mongodb服务 sudo service mongod stop 2.移除相关包 sudo apt-get purge mongodb-org* 3. 删除数据目录 sudo rm -rf /var/log/mongodb sudo rm -rf /var/lib/mongodb
  • 卸载后重启机器,在重新安装
 
如果不行,再补充一下执行下面的
sudo apt remove mongodb sudo apt purge mongodb sudo apt autoremove