Ubuntu22.04安装mongodb 7.0.14

311 阅读2分钟

官方文档地址

www.mongodb.com/zh-cn/docs/…

接下来我会按照官方文档的步骤来部署mongodb7.0.14

image.png

第一步,查看当前正在运行的服务器 Ubuntu 版本 cat /etc/lsb-release

image.png

通过这行命令,查看到自己的服务器版本是Jammy

第二步,根据官方文档进行安装

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

    从终端安装 gnupg 和 curl(如果尚未安装): sudo apt install gnupg curl

    要导入 MongoDB 公共 GPG 密钥,请运行以下命令:

curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
   --dearmor
  1. 为 MongoDB 创建列表文件

    为您的 Ubuntu 版本创建列表文件 /etc/apt/sources.list.d/mongodb-org-7.0.list

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

这里重点讲一下,因为国内访问mongodb官方源有时候会被隔(无法下载),因此这里我们将改为国内清华源,代码如下

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
  1. 重新加载本地包数据库

    发出以下命令以重新加载本地软件包数据库: sudo apt update

  2. 安装 MongoDB 软件包

在这里官方文档有一个坑,写着是mongodb-mongosh=7.0.14,实际上,官方最新的版本是mongodb-monogosh=2.3.1,因此这里要调整代码,要不然会提示你找不到这个版本的mongosh

sudo apt install -y mongodb-org=7.0.14 mongodb-org-database=7.0.14 mongodb-org-server=7.0.14 mongodb-mongosh=7.0.14 mongodb-org-mongos=7.0.14 mongodb-org-tools=7.0.14

这里是我调整后的代码

sudo apt install -y mongodb-org=7.0.14 mongodb-org-database=7.0.14 mongodb-org-server=7.0.14 mongodb-mongosh=2.3.1 mongodb-org-mongos=7.0.14 mongodb-org-tools=7.0.14

虽然我们可以指定任意可用版本的 MongoDB,但当有新版本可用时,apt 仍会升级这些包。要防止意外升级,可将此包固定到当前安装的版本:

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-database hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-mongosh hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections
  1. 运行 MongoDB

    sudo systemctl start mongod

    在终端输入mongosh启动会话

image.png

以上就是我们已经安装完毕mongodb7.0.14版本

下面我来讲一下通过这个方法安装Mongodb有一些默认配置项的文件目录地址

数据目录地址 /var/lib/mongodb

日志目录地址 /var/log/mongodb

配置文件地址 /etc/mongod.conf

下面是关于mongodb运行的几个命令

启动命令 sudo systemctl start mongod

停止命令 sudo systemctl stop mongod

重启命令 sudo systemctl restart mongod

验证 MongoDB 是否已成功启动 sudo systemctl status mongod

系统 重新启动后自启动 sudo systemctl enable mongod