#mongodb #docker #ansible #rocket.chat
Вопрос:
У меня возникли проблемы с тем, чтобы MongoDB/Rocketchat вообще работал на моей машине CentOS 7 с использованием Ansible. Я использовал модуль docker_container, но в целях устранения неполадок я просто пытаюсь заставить его работать с помощью интерфейса командной строки docker. Я использую команду на странице изображения Rocketchat docker для запуска контейнера MongoDB, например:
запуск докера —имя бд —сетевые накидки -v /var/lib/докер/тома/rocketchat/_data:/данные/бд:z -v /var/lib/докер/тома/rocketchat/дамп/_data:/дамп:z -d монго:4,0 —небольшие файлы —реплСет ‘rs0’ —локальный хост bind_ip —oplogSize 128″
Это скопировано с (Здесь) с некоторыми изменениями. Когда я запускаю rs.initiate() в контейнере, он сообщает мне, что он уже инициализирован…:
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
MongoDB server version: 4.0.26
ok: 0
errmsg: already initialized
code: 23
codeName: AlreadyInitialized
Так что, очевидно, мне не нужно инициировать, верно? Но если я запущу rs.status() перед запуском rs.initiate (), чтобы посмотреть, как он настроен, это говорит мне, что это неверная конфигурация:
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
ok: 0
errmsg: Our replica set config is invalid or we are not a member of it
code: 93
codeName: InvalidReplicaSetConfig
Вот журналы из контейнера: Pastebin. Я в основном копирую и вставляю со страницы изображения, но там говорится, что моя конфигурация недействительна. Есть какие-нибудь идеи?