在Linux服务器上搭建MongoDB数据库

1.部署前的准备

本篇文档编写的时间是2021年11月11日,使用的mongodb版本是5.0.3,今天上官网上看了一下15号已经更新到5.0.4版本,但变化不大

在这里插入图片描述查看Linux服务器系统版本
在这里插入图片描述
这里用的是CentOS 7.6版本的操作系统。
在MongoDB官网下载社区版,并根据系统选择对应版本的tgz包。由于服务器系统是CentOS7.6版本,所以选择了CentOS7.0的这个包。当然你可以在服务器中使用yum来安装,yum安装好像能省去创建配置conf文件的步骤。
在这里插入图片描述
在这里插入图片描述

2.安装部署MongoDB数据库

把安装包上传到服务器上,路径最好和后端、前端程序在一起。
在这里插入图片描述
通过cd命令到路径,用命令

tar -zvxf mongodb-linux-x86_64-rhel70-5.0.3.tgz -C /usr/local

将mongodb压缩包解压到指定路径上。
安装好后可以用mv命令将文件夹名字修改成建议的名字,如:mongodb,方便后面安装

mv mongodb-linux-x86_64-rhel70-5.0.3 mongodb

修改环境变量

vim /etc/profile

在文件的最后面添加一句

export PATH=/usr/local/mongodb/bin:$PATH

然后执行命令让添加的环境变量生效

source /etc/profile

cd到刚刚解压出来的mongodb文件夹,mkdir命令创建数据存放的目录和日志目录,chmod命令将权限改为777

mkdir db
mkdir log
chmod 777 db
chmod 777 log

在这里插入图片描述
在这里插入图片描述
在log目录下创建文件存储log

touch mongodb.log

还是用mkdir命令,在mongodb的目录下创建文件夹etc,然后在etc文件夹中用touch命令创建配置文件

mkdir etc
touch mongod.conf

最好也给etc文件夹777权限。
然后mongodb文件夹内的结构是这样
在这里插入图片描述

为配置文件mongod.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/data
  journal:
    enabled: true
#  engine:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  /usr/local/mongodb/log/mongodb.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0

#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

在这里插入图片描述
其中需要注意的几个参数,首先是dbPath,需要填入之前创建存放数据的文件夹路径,systemLog下的path填入之前创建的数据库日志文件的路径。net下的port填入端口号,而bindIp默认是127.0.0.1,如果想要外部能够访问的话需要改成0.0.0.0。
进到cd到数据库目录下的bin文件,用命令

./mongod -f ./mongod.cfg --fork

来启动mongodb的服务
在服务器防火墙关闭的状态下,访问 ip+端口号的地址,看到下图则开启成功(注意如果连不上,用命令lsof -i先看看你的端口是否开启了,然后检查mongodb.conf文件中的biandip是否修改成0.0.0.0了)
在这里插入图片描述然后在bin目录下用./mongod即可开启mongodb shell来用命令操控数据库

在这里插入图片描述

3.开启用户验证

为了数据库的安全性,可能还需要开启用户验证。在mongodb shell启动下,命令use admin切换至admin账户,然后用db.createuser命令创建一个角色,角色等级为超级管理员root,注意密码尽量不要用特殊符号,如果使用特殊符号,后面后端连接数据库时需要将特殊符号进行转义,比如@要转义为%40。

use admin
db.createuser({user:"",pwd:"",roles:[{role:"root",db:"admin"}]})

在这里插入图片描述
可以用show users来查看创建的用户

show users

在这里插入图片描述
创建好后先用命令db.shutdownServer()将数据库服务关闭,然后用ctrl+c退出mongodb shell。

db.shutdownServer()

如果不确定是否将数据库服务关闭了,可以使用命令lsof -i,检查数据库端口是否存在。
然后用vim打开之前在etc目录下创建的mongodb.config,在#security下添加

security:
      authorization: enabled

在这里插入图片描述保存后,再次使用命令./mongod -f ./mongod.cfg --fork启动数据库服务。
如果报错了,检查mongodb.config文件是否修改正确,要保证标点符号,缩减、空行标准。
启动后还可以用命令

ln -s /usr/local/mongodb/bin/mongo /usr/bin/mongo

将mongo路径软链到/usr/bin路径下,方便随处执行命令。
接下来在任意路径下,输入mongo,即可开启mongodb shell了
然后输入

use admin
db.auth('账号','密码')

在这里插入图片描述
发现返回了1,证明对数据库添加验证成功了。
我们使用MongoDB官方提供的compass工具
在这里插入图片描述
下载好后输入

mongodb://ip+端口号/?readPreference=primary&appname=MongoDB%20Compass&directConnection=true&ssl=false

在这里插入图片描述

会发现提示你进行验证
在这里插入图片描述

需要在ip前添加 用户名:密码 并用@符号隔开

mongodb://用户名:密码@ip+端口号/?readPreference=primary&appname=MongoDB%20Compass&directConnection=true&ssl=false

在这里插入图片描述

点击连接,就可以连上我们的数据库了,可以直接使用compass工具,在本地对我们的数据库进行操作。
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Linux创建MongoDB数据库,可以按照以下步骤进行操作: 1. 首先,创建一个名为"mongodb"的文件夹,可以使用以下命令:`mkdir mongodb`。 2. 将MongoDB的压缩包复制到"mongodb"文件夹中,可以使用以下命令:`cp mongodb.tar.gz mongodb/`。 3. 解压压缩包并移动文件,可以使用以下命令:`tar -zxvf mongodb.tar.gz`和`mv mongodb-xxx/* mongodb/`。这将解压文件并将其移动到"mongodb"文件夹中。 4. 配置系统文件profile,可以使用以下命令:`echo 'export PATH=$PATH:/path/to/mongodb/bin' >> ~/.profile`。这将在系统文件.profile中添加MongoDB的路径。 5. 创建一个用于存储数据的文件夹,并修改相关权限,可以使用以下命令:`mkdir -p /data/db`和`sudo chown -R $USER /data/db`。 6. 编写MongoDB启动配置文件,可以使用以下命令:`vi /path/to/mongodb/mongod.conf`。在配置文件中,指定数据存储路径为上一步创建的文件夹,并配置其他相关参数。 7. 在MongoDB的bin目录下创建一个shell脚本,可以使用以下命令:`vi /path/to/mongodb/start_mongodb.sh`。在脚本中,编写启动MongoDB的命令,例如`mongod --config /path/to/mongodb/mongod.conf`。 8. 启动MongoDB,可以使用以下命令:`./start_mongodb.sh`。这将执行之前创建的shell脚本,启动MongoDB服务。 9. 测试MongoDB是否成功启动,可以使用以下命令:`mongo`。如果成功启动,将进入MongoDB的命令行界面。 10. 创建数据库,可以在MongoDB的命令行界面中使用以下命令:`use your_database_name`。将"your_database_name"替换为你想创建数据库名称。 以上是在Linux创建MongoDB数据库的步骤。请按照以上步骤进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux 安装部署 MongoDB创建数据库](https://blog.csdn.net/weixin_41922349/article/details/107318069)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [LinuxMongoDB数据库实现自动备份详解](https://download.csdn.net/download/weixin_38590996/13699968)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [在Linux服务器搭建MongoDB数据库](https://blog.csdn.net/catalike/article/details/121400439)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Catalike、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值