Nikolay
А индексы между 4 и 3.6 у базы одинаковые?
Nikolay
Кое-какие косяки в коде обнаружились, сделал откат на 3.6 и опять сервер висеть начинает
ឈាន
Olá a todos.
ឈាន
É um prazer conhecer todos vocês.
Илья
Как лучше реализовать бесконечную вложенность без ветвления?
{name: '1', levels: [
{name: '2', levels: [
{name: '3', levels: []}]}
]}
Nikolay
Хм, индексация прошло, при запросе указывается план IXSCAN, а запрос все равно выполняется очень медленно
yopp
Nikolay
Так он как раз и покажет, что план IXSCAN, разве нет?
yopp
executionStats покажет статистику выполнения запроса
yopp
по каждому этапу
Александр
Коллеги, я так понял не у одного меня такая проблема
Александр
Тоже не работает mongod
Александр
Александр
Ребутнул весь сервер. Пробую systemctl restart mongod и позже в статусе получаю failed. При этом пишет, мол читай лог. Лог почитал. Пишет, что не может сокет открыть. Занят. Проверяю через процессы висит монго
Александр
Ничего не понимаю
Александр
Монго работает при том что mongod отвалился
Александр
Это как вообще
Александр
Вообще ничего не понимаю
Nikolay
кильни его
Александр
1. Перезапускаю сервер.
2. systemctl status — Falied
3. Вбиваю mongo — falied, connection refused
4. Вбиваю просто mongod
5. Ввожу с другой сессии mongo и все работает.
6. Закрываю первую сессию с mongod — все падает
7. При запущенной mongod в первой сесиии в второй systemctl все равно возвращает falied
madspectator
Если вы запускаете mongod от рута, то владелец у сокета меняется и потом mongodb пользователь не может использовать этот сокет.
Александр
Александр
Почему сразу после перезагрузки status mongod — falied, а в ручную отлично работает??
madspectator
Вручную вы из-под какого пользователя запускаете?
Александр
Root
madspectator
Ну, и если failed, то в логи причина указана.
madspectator
Root
Systemd запускает монгу из-под пользователя mongodb
madspectator
Что в лог пишется?
Александр
На конфиг ругается
Александр
Но вручную тот же конфиг берётся как я понимаю
madspectator
А как именно ругается, вы не хотите рассказать?
Александр
И работает
Александр
Сейчас перезапущу и отпишусь
Александр
А как именно ругается, вы не хотите рассказать?
Jan 21 23:11:32 systemd[1]: Started MongoDB Database Server.
Jan 21 23:11:32 systemd[1]: mongod.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Jan 21 23:11:32 systemd[1]: mongod.service: Unit entered failed state.
Jan 21 23:11:32 systemd[1]: mongod.service: Failed with result 'exit-code'.
madspectator
Вы не тот лог смотрите. Вам нужен /var/log/mongodb/mongod.log
Александр
Вы не тот лог смотрите. Вам нужен /var/log/mongodb/mongod.log
2020-01-21T22:34:08.429+0300 I CONTROL [main] ***** SERVER RESTARTED *****
2020-01-21T22:34:08.432+0300 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-01-21T22:34:08.450+0300 I CONTROL [initandlisten] MongoDB starting : pid=32736 port=27017 dbpath=/var/lib/mongodb 64-bit host=klochko
2020-01-21T22:34:08.450+0300 I CONTROL [initandlisten] db version v4.0.14
2020-01-21T22:34:08.450+0300 I CONTROL [initandlisten] git version: 1622021384533dade8b3c89ed3ecd80e1142c132
2020-01-21T22:34:08.450+0300 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
2020-01-21T22:34:08.450+0300 I CONTROL [initandlisten] allocator: tcmalloc
2020-01-21T22:34:08.450+0300 I CONTROL [initandlisten] modules: none
2020-01-21T22:34:08.450+0300 I CONTROL [initandlisten] build environment:
2020-01-21T22:34:08.450+0300 I CONTROL [initandlisten] distmod: debian92
2020-01-21T22:34:08.450+0300 I CONTROL [initandlisten] distarch: x86_64
2020-01-21T22:34:08.450+0300 I CONTROL [initandlisten] target_arch: x86_64
2020-01-21T22:34:08.450+0300 I CONTROL [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1, 213.183.41.47", port: 27017 }, processManagement: { timeZoneInfo: "/usr/share/zonein$
2020-01-21T22:34:08.451+0300 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock Operation not permitted
2020-01-21T22:34:08.451+0300 F - [initandlisten] Fatal Assertion 40486 at src/mongo/transport/transport_layer_asio.cpp 693
2020-01-21T22:34:08.451+0300 F - [initandlisten]
Александр
Александр
Он пишет как я понял, что сокет занят. Но чем он занят если сервер монго не включился
madspectator
Что показывает ls -lh /tmp/mongodb-27017.sock
madspectator
Нет, он не пишет, что сокет занят.
Fask
такое впечатления, что я вчера с такой же проблемой обращался
Александр
папка tmp пустая
Александр
но если я вручную запущу mongod то она будет работать пока сессия не закроется
madspectator
А ls -lhd /tmp?
madspectator
Тогда так:
su -l mongodb -s /bin/bash
mongod --config /etc/mongod.conf
Александр
madspectator
Не может такого быть.
madspectator
Там две команды.
madspectator
Первая делает вас mongodb юзверем, вторая запускает mongod.
Александр
запросила какой-то пароль
Александр
мой от сервера не прокатил
Александр
но пользователь стал mongodb
Александр
Не может такого быть.
На вторую команду вот такая ругань
Error parsing YAML config file: yaml-cpp: error at line 20, column 1: end of map not found
try 'mongod --help' for more information
madspectator
Покажите конфиг ваш
Александр
опять же ругается на конфиг, а под root простой командой mongod почему-то начинает работать
Александр
Александр
и мне в идеале нужен бы удаленный доступ к монго
madspectator
Смотрите 20 строку.
madspectator
ИЗ-под рут, предположу, вы не указываете параметр --config /etc/mongod.con и монга не смотрит конфиг файл. Я не знаю, что она делает, если --config параметр не указывать.
Александр
Александр
Nikolay
Александр
пробел
спасибо огромное) Пошло) А как туда привязать внений ip сервера?
Nikolay
Nikolay
или под внешним подразумеваешь WAN ip?
Александр
Nikolay
зачем через запятую? Просто впиши тогда нужный адрес
Nikolay
0.0.0.0 слушает все доступные интерфейсы
Александр
Nikolay
Да
Nikolay
Если 0.0.0.0 прописан будет, если только внешний ip, то доступа не будет
Nikolay
Ты можешь подсоединиться, явно указав ip mongo "mongodb://ip:port"
Александр
Ты можешь подсоединиться, явно указав ip mongo "mongodb://ip:port"
MongoDB shell version v4.0.14
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
2020-01-21T23:42:41.873+0300 E QUERY [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:344:17
@(connect):2:6
exception: connect failed