MongoDB 8.0.3 手动安装指导

MongoDB 8.0.3 手动安装指导

release date 2024-11-02

1. 环境准备

  • OS system:

openEuler 22.03 LTS SP2

  • MongoDB:

MongoDB 8.0.3

  • MongoDB Shell:

MongoDB Shell 2.3.3

2. 安装包下载

2.1 下载 MongoDB Community

  • 下载对应版本MongoDB压缩包:

注意

在openEuler 22.03 LTS全版本上部署请选择centos 8.0,在openEuler24.03 LTS全版本上部署请选择centos 9.3。

MongoDB Download

2.2 下载 MongoDB Shell(mongosh)

MongoDB Shell Download

3. 安装

3.1 安装 MongoDB

  • 将MongoDB压缩包解压到特定目录,这里选择/usr/local/
mkdir /usr/local/mongodb
cd /usr/local/mongodb
tar -zxvf mongodb-linux-aarch64-rhel8-8.0.3.tgz "你的压缩包位置"
  • 更改目录名以便操作
mv mongodb-linux-aarch64-rhel8-8.0.3 mongodb-8.0.3

image

  • 创建目录用于保存数据及日志
mkdir -p /usr/local/mongodb/mongodb-8.0.3/data/db
mkdir -p /usr/local/mongodb/mongodb-8.0.3/data/log
chmod -R 666 data

  • 创建mongodb.conf配置文件并完成配置
vim mongodb.conf
# mongod.conf

# for documentation of all options, see:

# http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.

storage:

dbPath: /usr/local/mongodb/mongodb-8.0.3/data/db

# where to write logging data.

systemLog:

destination: file

logAppend: true

path: /usr/local/mongodb/mongodb-8.0.3/data/log/mongod.log

# network interfaces

net:

port: 27017

bindIp: 0.0.0.0

processManagement:

fork: true

#sharding:

## Enterprise-Only Options:

#auditLog:

3.2 安装 MongoDB Shell

  • 将压缩包解压到特定目录
mkdir /usr/local/mongosh
cd /usr/local/mongosh
tar -zxvf mongosh-2.3.3-linux-arm64.tgz "你的压缩包位置"
  • 更改目录名称以便后续操作
mv mongosh-2.3.3-linux-arm64 mongosh-2.3.3

image

3.3 配置环境变量

  • 在配置文件末尾添加以下内容:
vim /etc/profile
……
export MONGODB_HOME=/usr/local/mongodb/mongodb-8.0.3
export MONGOSH_HOME=/usr/local/mongosh/mongosh-2.3.3
export PATH=$PATH:$MONGODB_HOME/bin:$MONGOSH_HOME/bin

  • 使配置文件生效
source /etc/profile

4 启动|停止|验证

4.1 启动服务

  • step 1 使用PuTTy工具以root用户登录服务器

  • Step 2 运行以下命令以启动MongoDB

mongod --config /usr/local/mongodb/mongodb-8.0.3/mongodb.conf

  • Step 3 打开浏览器,输入服务器IP地址和MongoDB端口

4.2 验证

  • Step 1 开始使用MongoDB
mongosh

  • Step 2 切换数据库
test> use hero

image

  • Step 3 插入数据
db.goods.insertMany([ { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A" }, { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" }, { item: "paper", qty: 55, size: { h: 10, w: 15.5, uom: "cm" }, status: "C" }] );

  • Step 4 查询数据
db.goods.find()

4.3 Stop

停止MongoDB服务

mongod --config /usr/local/mongodb/mongodb-8.0.3/mongodb.conf --shutdown

image

3 Likes

这个配置文件夹下的dbPath等属性前面等得保留一个空格,不然可能会无法识别