MongoDB 5.0 单机二进制安装
- MongoDB
- 15天前
- 17热度
- 0评论
如何在单机上安装 MongoDB 5.0(二进制方式)
简介与背景
MongoDB 是一个高度可扩展的 NoSQL 数据库,适用于现代应用开发中的各种场景。本文详细介绍了如何在 Linux 单机环境下安装和配置 MongoDB 5.0 版本,并提供了相关步骤和技术细节。
安装前准备
首先,需要确保系统中没有预装的 MongoDB 版本来避免冲突:
[root@lpc ~]# rpm -qa | grep mongodb
[root@lpc ~]# ps -ef | grep mongodb
root 12591 12530 0 13:42 pts/0 00:00:00 grep --color=auto mongodb如果发现有安装的 MongoDB 版本,可以使用以下命令卸载:
[root@lpc ~]# yum erase -y $(rpm -qa | grep mongodb-org)下载和解压 MongoDB 安装包
下载并移动 MongoDB 5.0 的二进制安装文件到指定目录:
[root@lpc ~]# mkdir /soft
[root@lpc ~]# mv /tmp/mongodb-linux-x86_64-rhel80-5.0.0.tgz /soft/然后解压文件至 /data 目录:
[root@lpc soft]# tar -xzvf mongodb-linux-x86_64-rhel80-5.0.0.tgz -C /data重命名目录和配置环境变量
为了方便管理和访问,将解压后的目录重新命名为 mongodb-5.0.0:
[root@lpc soft]# cd /data/
[root@lpc data]# mv /data/mongodb-linux-x86_64-rhel80-5.0.0 /data/mongodb-5.0.0接着,配置环境变量以便全局使用 MongoDB 命令:
[root@lpc data]# cat<<-EOF>>/etc/profile
export MONGO_HOME=/data/mongodb-5.0.0
export PATH=$MONGO_HOME/bin:$PATH
EOF
[root@lpc data]# source /etc/profile创建数据和日志目录
在 MongoDB 基础路径下创建所需的数据存储和日志记录文件夹:
[root@lpc soft]# cd /data/mongodb-5.0.0
[root@lpc mongodb-5.0.0]# mkdir data logs编辑配置文件
接下来,为 MongoDB 创建一个配置文件,指定数据库端口、数据路径及日志位置等:
[root@lpc mongodb-5.0.0]# cat<<-EOF>mongodb.conf
port=3717
bind_ip=0.0.0.0
dbpath=$MONGO_HOME/data
logpath=$MONGO_HOME/logs/mongodb.log
fork=true
EOF配置 MongoDB 为系统服务
为了使 MongoDB 在开机时自动启动,需要创建一个 systemd 文件:
[root@lpc mongodb-5.0.0]# cat<<-EOF>/usr/lib/systemd/system/mongodb.service
[Unit]
Description=mongodb-server
After=network.target
[Service]
Type=forking
ExecStart=$MONGO_HOME/bin/mongod --config $MONGO_HOME/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
[root@lpc mongodb-5.0.0]# chmod 755 /usr/lib/systemd/system/mongodb.service启动 MongoDB 并检查状态
完成上述步骤后,启动 MongoDB 服务并验证其是否正常运行:
[root@lpc mongodb-5.0.0]# systemctl start mongodb
[root@lpc mongodb-5.0.0]# systemctl status mongodb通过以上步骤,你可以在 Linux 单机环境下成功安装和配置 MongoDB 5.0 版本。此过程包括文件下载、解压、环境变量设置以及服务注册等关键环节。
连接 MongoDB 实例
在安装完成后,可以通过命令行工具连接到 MongoDB 实例。下面是通过 mongo 命令连接的示例:
[root@mongodb-server mongodb-5.0.0]# mongo --port 3717启动后,MongoDB shell 将会显示一些警告信息,告知用户已经过时,并建议使用新的 mongosh 客户端。接下来,系统会输出数据库版本等初始连接信息。
创建管理员账户
为了安全起见,在生产环境中应该创建一个具有适当权限的管理员账户而不是直接以 root 身份操作数据库:
use admin
db.createUser({user:"admin", pwd:"secure_password", roles:[{role:"root", db:"admin"}]})上述代码段首先切换到 admin 数据库,然后使用 createUser() 函数创建一个拥有最高权限的管理员账户。其中包含用户名称、密码及角色定义。
配置注意事项
在 MongoDB 日志中可以看到一些配置建议和警告信息:
- 文件系统选择:强烈推荐使用 XFS 文件系统进行数据存储。
- 访问控制:默认情况下,没有启用认证机制,这会导致所有的数据库读写操作都不受限制。必须通过设置 security.authorization 为 enabled 来开启安全功能。
- 资源限制:需要注意的是文件描述符的软限制(ulimit)值可能过低,建议增加到至少64000以满足生产环境需求。
完成上述步骤后即完成了 MongoDB 的安装与基本配置。接下来可以开始利用该数据库进行数据存储和管理的操作了。