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, а запрос все равно выполняется очень медленно
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
Александр
Ну, и если failed, то в логи причина указана.
Вручную запускаю — работает. systemctl запустить не может.
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
такое впечатления, что я вчера с такой же проблемой обращался
Александр
Что показывает ls -lh /tmp/mongodb-27017.sock
ls: cannot access '/tmp/mongodb-27017.sock': No such file or directory
Александр
папка tmp пустая
Александр
но если я вручную запущу mongod то она будет работать пока сессия не закроется
madspectator
А ls -lhd /tmp?
Александр
А ls -lhd /tmp?
drwxrwxrwt 7 root root 4.0K Jan 21 23:17 /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 строку.
Александр
Смотрите 20 строку.
забудлировался путь.. ляя
madspectator
ИЗ-под рут, предположу, вы не указываете параметр --config /etc/mongod.con и монга не смотрит конфиг файл. Я не знаю, что она делает, если --config параметр не указывать.
madspectator
А у вас нет чистого конфига?
Нормальный у вас конфиг, просто ту строку удалите.
Александр
пробел
спасибо огромное) Пошло) А как туда привязать внений ip сервера?
Nikolay
или под внешним подразумеваешь WAN ip?
Александр
Александр
или под внешним подразумеваешь WAN ip?
советуют через запятую вписывать тот ip но чего-то так не сработало
Nikolay
зачем через запятую? Просто впиши тогда нужный адрес
Nikolay
0.0.0.0 слушает все доступные интерфейсы
Александр
Nikolay
Да
Nikolay
Если 0.0.0.0 прописан будет, если только внешний ip, то доступа не будет
Александр
Если 0.0.0.0 прописан будет, если только внешний ip, то доступа не будет
прописал адрес сервера, извне работает. Вбиваю к терминале mongo — connect falied
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