我正在跟进本教程在 Ubuntu 14.04 LTS 安装上设置 Rocket.Chat。安装 Mongod 后,它会提示设置副本集,并指示在 /etc/mongod.conf 末尾插入以下内容:
replSet=001-rs
但是,当尝试使用以下命令在 MongoDB shell 中初始化并创建副本集时:
> rs.initiate()
我收到了这个错误信息:
{
"info2" : "no configuration explicitly specified -- making one",
"errmsg" : "exception: bad --replSet config string format is: <setname>[/<seedhost1>,<seedhost2>,...]",
"code" : 13093,
"ok" : 0
}
我是否将其解释为 mongod.conf 行应如下所示:
replSet <name of set>
在此先感谢您的帮助。
答案1
您的问题的根源在于您更改后 mongoDB 服务未正确启动。
在 ubuntu 下有点特殊...:-)
创建新文件:
nano /etc/systemd/system/mongodb.service
和写 :
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
现在,使用:
sudo systemctl start mongodb
# OR
sudo systemctl stop mongodb