MongoDB-无法识别的选项:clusterRole

问题描述

我是mongodb的新手,这是我第二天学习mongodb并尝试设置分片集群。我所做的是创建了Ubuntu 18.04.1 LTS虚拟盒并安装了mongodb版本4.2.8。在所有VM上安装MongoDB之后,我按如下更新了mongod.conf文件(要配置Config Server副本集,我已连接到其中一台VM。我将实现3套Config Server副本集)

net:
port: 27019
bindIP: 0.0.0.0,192.168.1.22,127.0.0.1

replication:
replSetName: rs01

sharding: 
clusterRole: configsvr

之后,我使用此命令重新启动了mongodb服务

sudo systemctl restart mongod

当我尝试连接到mongo shell或运行此命令时

mongod --config /etc/mongod.conf

我收到此错误“无法识别的选项:clusterRole”。我正在此链接https://docs.mongodb.com/manual/tutorial/deploy-shard-cluster/

上关注mongodb的官方文档

任何帮助将不胜感激。

解决方法

您在yaml文件中缺少缩进。子选项需要缩进:

net:
    port: 27019
    bindIP: 0.0.0.0,192.168.1.22,127.0.0.1

replication:
    replSetName: rs01

sharding: 
    clusterRole: configsvr