CentOS Linux系统安装MongoDB
参考资料
下载安装MongoDB
先安装依赖包
1
sudo yum install libcurl openssl xz-libs
创建目录并进入目录
1
mkdir -p /data/yunwei && cd /data/yunwei
下载mongodb并解压安装包
1
2
3
4
5
6
7
8# 下载nginx安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.14.tgz
# 解压
tar -zxvf mongodb-linux-x86_64-rhel70-7.0.14.tgz
# 剪切到 `/usr/local/mongodb` 中去
mv mongodb-linux-x86_64-rhel70-7.0.14 /usr/local/mongodb创建数据存储位置
1
mkdir -p /data/mongodb/data && mkdir -p /data/mongodb/logs
创建创建mongodb⽤户和⽤户组
1
2
3groupadd mongod
useradd -g mongod mongod更改mongodb目录下所有的目录及文件夹所属的用户组和用户,以及权限
1
2
3
4
5
6
7chmod -R 775 /usr/local/mongodb
chown -R mongod:mongod /usr/local/mongodb
chmod -R 775 /data/mongodb
chown -R mongod:mongod /data/mongodb更改mongodb配置信息
1
vi /etc/mongod.conf
mongodb配置信息 mongodb配置信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18# 日志配置
systemLog:
destination: file
path: "/data/mongodb/logs/mongod.log"
logAppend: true
# 数据存储路径
storage:
dbPath: "/data/mongodb/data"
# 启用守护进程模式,在该模式下,mongos 或 mongod 进程会在后台运行。
processManagement:
fork: true
# 网络配置,访问地址,端口等信息
net:
bindIp: 0.0.0.0
port: 27017
#
setParameter:
enableLocalhostAuthBypass: false
通过 systemd 启动 mongodb
1. 启动 MongoDB
启动mongod进程的命令如下:
1 |
|
防火墙
1 |
|
查看指定区域所有打开的端口
1 |
|
如果在启动mongod时收到类似以下错误:
Failed to start mongod.service: Unit mongod.service not found.
先执行如下命令:
1 |
|
然后再次运行上面的start命令。
2. 验证MongoDB是否启动成功
通过执行以下命令,可以验证mongod进程是否启动成功。
1 |
|
您可以通过发出以下命令来选择确保MongoDB将在系统重启后启动:
1 |
|
3. 停止 MongoDB
根据需要,可以通过发出以下命令来停止 mongod
进程:
1 |
|
4. 重启 MongoDB.
你可以通过发出以下命令重新启动 mongod
进程:
1 |
|
您可以通过查看 /data/mongodb/logs/mongod.log 文件中的输出来跟踪进程的状态,以查找错误或重要消息。
5. 开始使用 MongoDB
在与 mongod
相同的主机上启动 mongosh
会话。您可以在不使用任何命令行选项的情况下运行 mongosh
,从而连接在本地主机上运行且默认端口号为 27017 的 mongod
。
1 |
|
卸载 MongoDB Community Edition
要从系统中完全删除 MongoDB,您必须删除 MongoDB 应用程序本身、配置文件以及任何包含数据和日志的目录。以下部分将指导您完成所需的步骤。
警告
此过程将完全删除 MongoDB、其配置以及所有数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。
1. 停止 MongoDB
通过发出以下命令来停止 mongod
进程:
1 |
|
2. 删除包
删除您之前安装的所有 MongoDB 包。
1 |
|
3. 删除数据目录
删除 MongoDB 数据库和日志文件。
1 |
|
CentOS Linux系统安装MongoDB
https://zouxiangzhong1998.github.io/blog/2024/09/f08e9562e44c.html