ubuntu

Ubuntu下MongoDB安装步骤是什么

小樊
52
2025-05-16 05:03:07
栏目: 云计算

在Ubuntu下安装MongoDB的步骤如下:

1. 导入MongoDB GPG密钥

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

2. 创建MongoDB存储库列表文件

对于Ubuntu 22.04/20.04:

echo "deb [ archamd64,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

对于Ubuntu 18.04:

echo "deb [ archamd64,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. 更新本地软件包数据库

sudo apt-get update

4. 安装MongoDB

sudo apt install -y mongodb-org

5. 启动MongoDB服务

安装完成后,MongoDB服务应该会自动启动。你可以使用以下命令检查服务状态:

sudo systemctl status mongodb

如果服务未启动,可以使用以下命令启动它:

sudo systemctl start mongodb

6. 验证安装

你可以通过运行 mongo 命令来启动MongoDB shell,并验证安装是否成功。

mongo

请注意,以上步骤适用于MongoDB 5.0版本。如果你需要安装特定版本的MongoDB,请根据实际需求调整命令中的版本号。

此外,还可以参考以下步骤进行安装:

安装依赖

sudo apt update
sudo apt install wget curl gnupg software-properties-common apt-transport-https ca-certificates lsb-release

下载并解压 MongoDB

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.14.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.14.tgz -C /opt/
cd /opt/
mv mongodb-linux-x86_64-rhel70-4.0.14 mongodb

创建目录

mkdir -p /opt/mongo_27017/{conf,log,pid}
mkdir -p /data/mongo_27017

配置文件

创建 mongodb.conf 配置文件:

cat > /opt/mongo_27017/conf/mongodb.conf << EOF
systemLog:
  destination: file
  logAppend: true
  path: /opt/mongo_27017/log/mongodb.log
storage:
  journal:
    enabled: true
dbPath: /data/mongo_27017
directoryPerDB: true
wiredTiger:
  engineConfig:
    cacheSizeGB: 0.5
  directoryForIndexes: true
  collectionConfig:
    blockCompressor: zlib
    indexConfig:
      prefixCompression: true
processManagement:
  fork: true
  pidFilePath: /opt/mongo_27017/pid/mongod.pid
net:
  port: 27017
  bindIp: 127.0.0.1,10.0.0.5
EOF

配置文件解析

启动 MongoDB

mongod -f /opt/mongo_27017/conf/mongodb.conf

检查状态

查看进程:

ps -ef | grep mongo

查看目录结构:

tree /opt/

希望以上信息能帮助你在Ubuntu上成功安装MongoDB。

0
看了该问题的人还看了