在Linux系统上安装MongoDB不仅稳定可靠,还能充分利用Linux的性能优势
本文将详细介绍在Linux环境下安装和配置MongoDB的步骤,确保你能顺利部署和使用MongoDB
一、准备工作 在正式安装MongoDB之前,需要做一些准备工作,包括查看Linux系统的发行版本和架构,以便下载适合的MongoDB安装包
1.查看Linux系统的发行版本 你可以使用以下命令查看Linux系统的发行版本和相关信息: bash cat /etc/os-release 此外,查看系统架构的命令如下: bash uname -m 这些信息将帮助你下载正确版本的MongoDB安装包
二、下载MongoDB MongoDB官方网站提供了多种下载方式,包括在线下载和直接复制下载链接
以下是在Linux系统中下载MongoDB的步骤: 1.访问MongoDB官网 访问MongoDB的官方下载页面:【MongoDB下载页面】(https://www.mongodb.com/try/download/community)
2.选择适合的版本 根据你的Linux系统版本选择对应的安装包
例如,如果你的系统是Ubuntu 22.04 LTS,选择相应的tgz格式安装包
3.复制下载链接 在选定安装包后,点击“Copy Link”按钮复制下载链接
4.执行下载命令 在Linux终端中执行以下命令下载MongoDB安装包: bash curl -O <复制的地址> 例如: bash curl -o mongodb-linux-x86_64-ubuntu2204-8.0.3.tgz https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-8.0.3.tgz 5.验证下载 使用以下命令查看已下载的文件: bash ls -l 三、安装MongoDB 下载完成后,接下来是解压安装包并配置MongoDB的相关目录和文件
1.解压安装包 使用以下命令将下载的安装包解压到当前目录: bash tar -xvf mongodb-linux-x86_64-ubuntu2204-8.0.3.tgz 2.移动解压后的文件夹 将解压后的文件夹移动到合适的安装目录,例如`/usr/local/mongodb`: bash sudo mv mongodb-linux-x86_64-ubuntu2204-8.0.3 /usr/local/mongodb 3.创建数据、日志和配置目录 为了管理方便,建议分别创建数据存储目录、日志存储目录和配置存储目录
例如: bash mkdir -p /home/ubuntu/mongodb/single/data/db mkdir -p /home/ubuntu/mongodb/single/log mkdir -p /home/ubuntu/mongodb/single/etc 4.创建日志文件 创建MongoDB的日志文件: bash touch /home/ubuntu/mongodb/single/log/mongod.log 5.创建配置文件 使用`vim`或其他文本编辑器创建MongoDB的配置文件,例如`/home/ubuntu/mongodb/single/mongod.conf`,并添加以下内容: yaml systemLog: destination: file path: /home/ubuntu/mongodb/single/log/mongod.log logAppend: true storage: dbPath: /home/ubuntu/mongodb/single/data/db net: bindIp: 127.0.0.1 port: 27017 四、将MongoDB注册为服务 为了方便管理,可以将MongoDB注册为系统服务
1.新建服务文件 使用以下命令新建MongoDB的服务文件: bash sudo vim /etc/systemd/system/mongodb.service 2.编写服务文件 将以下内容拷贝到服务文件中: ini 【Unit】 Description=MongoDB Server After=network.target 【Service】 User=ubuntu ExecStart=/usr/local/mongodb/bin/mongod -f /home/ubuntu/mongodb/single/mongod.conf 【Install】 WantedBy=multi-user.target 五、MongoDB服务相关操作 注册为系统服务后,可以方便地进行MongoDB服务的启动、停止和查看状态等操作
1.启动MongoDB服务 使用以下命令启动MongoDB服务: bash sudo systemctl start mongodb.service 2.查看MongoDB服务状态 使用以下命令查看MongoDB服务的状态: bash sudo systemctl status mongodb.service 3.停止MongoDB服务 使用以下命令停止MongoDB服务: bash sudo systemctl stop mongodb.service 4.设置MongoDB服务开机自启 使用以下命令设置MongoDB服务开机自启: bash sudo systemctl enable mongodb.service 六、开启MongoDB的安全认证 在云服务器上部署MongoDB时,开启安全认证非常重要,以防止数据库被未授权访问
1.修改配置文件 在MongoDB的配置文件中,添加安全认证相关的配置
例如: yaml security: authorization: enabled 2.重启MongoDB服务 修改配置文件后,重启MongoDB服务以使配置生效: bash sudo systemctl restart mongodb.service 3.创建用户和角色 连接到MongoDB数据库,创建具有管理权限的用户: bash mongo use admin db.createUser({user: admin, pwd: yourpassword, roles: 【{role: userAdminAnyDatabase, db: admin}】}) 七、远程访问MongoDB 默认情况下,MongoDB只允许本机访问
如果需要远程访问,需要进行一些配置
1.修改配置文件 在配置文件中,将`bindIp`设置为`0.0.0.0`,以允许所有IP地址访问
例如: yaml net: bindIp: 0.0.0.0 port: 27017 2.开放防火墙端口 确保防火墙允许MongoDB的默认端口(27017)通过
例如,在Ubuntu系统中,可以使用`ufw`命令: bash sudo ufw allow 27017 3.重启MongoDB服务 修改配置后,重启MongoDB服务: bash sudo systemctl restart mongodb.service 八、总结 通过以上步骤,你已经成功在Linux系统上安装并配置了MongoDB
MongoDB的灵活性和高性能使其成为许多应用程序的首选数据库
通过合理配置和安全管理,你可以充分利用MongoDB的优势,为应用程序提供稳定、高效的数据存储服务
无论是在本地开发环境还是生产环境中,MongoDB都是一个值得信赖的选择
希望本文能帮助你顺利部署MongoDB,并在实际应用中取得良好的效果