问题描述
我是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