第1关:启动 MongoDB

编程要求

根据提示,在右侧命令行(Linux 环境)进行操作:

  • 在 /data 路径下创建文件夹 mydb 来存放 MongoDB 服务的数据;

  • 在 /logs 路径下创建文件夹 mymongo 存放日志文件 mongod.log;

  • 在 /etc/mymongod 路径下新建配置文件 mongod.conf,使用配置文件启动 MongoDB,连接端口号设置为 27020;

  • 使用命令通过配置文件启动服务。

 答案

cd /data
mkdir mydb
cd ..

mkdir /logs
cd /logs
mkdir mymongo
cd ..
mkdir /etc/mymongod
cd /etc/mymongod
vim mongod.conf

#在文件内输入:
port=27020
dbpath=/data/mydb
logpath=/logs/mymongo/mongod.log
logappend=true
fork=true
#键入Esc键 输入:wq保存并退出

mongod -f /etc/mymongod/mongod.conf
mongo --port 27020

第2关:启动 MongoDB 多实例

编程要求

根据提示,在右侧命令行(Linux 环境)进行操作:

  • 在 /data 路径下创建文件夹 mydb1 和 mydb2 来存放两组 MongoDB 服务的数据;

  • 在 /logs 路径下创建文件夹 mymongo1 和 mymongo2 存放日志文件;

  • 在 /etc/mymongod 路径下新建配置文件 mongod1.conf 和 mongod2.conf,使用配置文件启动 MongoDB,连接端口号分别设置为 27021和27022;

  • 使用命令通过配置文件启动两组服务。

测试说明

点击测评后,平台会尝试连接端口为27021和27022的客户端, 连接成功,输出: 27021端口服务启动成功! 27022端口服务启动成功!

连接失败,输出: 27021端口服务启动失败~ 27022端口服务启动失败~

 答案

cd /data
mkdir mydb1
mkdir mydb2

mkdir /logs #若有该文件夹则不需要创建
cd /logs
mkdir mymongo1
mkdir mymongo2

mkdir /etc/mymongod #若有该文件夹则不需要创建
cd /etc/mymongod

vim mongod1.conf
#在文件内输入
port=27021
dbpath=/data/mydb1
logpath=/logs/mymongo1/mongod.log
logappend=true
fork=true

vim mongod2.conf
#在文件内输入
port=27022
dbpath=/data/mydb2
logpath=/logs/mymongo2/mongod.log
logappend=true
fork=true

mongod -f /etc/mymongod/mongod1.conf
mongod -f /etc/mymongod/mongod2.conf

第3关:退出客户端和关闭 MongoDB 服务

编程要求

根据提示,在右侧命令行(Linux 环境)进行操作:

  • 关闭端口为 27017(默认端口)的 MongoDB 服务.

测试说明

点击测评后,平台会尝试连接端口为27017的默认客户端,例如:

关闭服务成功,输出: exception: connect failed 27017端口服务关闭成功!

关闭服务失败,输出: 27017端口服务未关闭~

答案

ps -ef | grep mongo
kill 32 #如图所示,若输入上行代码显示进程号不为32 则将本行代码的32替换为你的终端所显示的进程号即可
mongo

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐