Я новичок, так что терпите меня.
Я использовал эту команду $ sudo mongod --config /etc/mongod2.conf
в терминале для запуска экземпляра службы mongodb. В другом терминале я запустил $ mongo --port XXXX
, где XXXX - это номер порта, который я настроил в файле mongod.conf . rs.initiate () в оболочке mongo выдает ошибку «errmsg»: «assertion src / mongo / db / repl / replset_commands.cpp: 275»,
«код»: 8
почему?
править:
** mongodb версии v3.2.12 **
Файл mongod2.conf состоит из:
# документацию по всем параметрам см .:
# http://docs.mongodb.org/manual/ reference / configuration-options /
# Где и как хранить данные.
storage:
dbPath: / var / lib / mongodb2
журнал:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# куда записывать данные журнала.
systemLog:
назначение: файл
logAppend: правда
путь: /var/log/mongodb2/mongod.log
# network interfaces
net:
порт: 27019
bindIp: 127.0.0.1
processManagement:
fork: true
#security:
#operationProfiling:
репликация:
replSetName: myDevReplSet
Я создал несколько копий mongod.conf
, назвав mongod1.conf
, mongod2.conf
и так далее, в котором я указал dbpath
как / var / lib / mongodb1
, / var / lib / mongodb2
и так далее (как вы можете видеть в разделе редактирования mongod2.conf
), и он работает нормально. Если папка / var / lib / mongodb1
не существует, то она автоматически создается, или вы должны просто создать папку. Теперь вы можете использовать набор реплик.