Oleh Kopyl
Привет, дорогие. Бот работал, никого не трогал. Потом перестал внезапно. Подумал на монгу. Пишу в шелле mongo, ловлю это MongoDB shell version v4.4.6 connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb 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:374:17 @(connect):2:6 exception: connect failed exiting with code 1 Подскажите что это может быть и какая причина? Щас перещапущу саму монгу, посмотрю решит ли это проблему...
Kirill
Могу сказать про аутсорс. Доля проектов с монгой за последние 10 лет выросла на 250%
это не интересно, если не наш сектор. типа компании стартапы, которые помрут послезавтра - плавающие мусорный процент. или кто туда пишет техлоги например. Или геймдев - не наш кейс просто.
Kirill
70% из этих проектов в секторе екомерс.
если у них нет млн заказов в месяц - не наши друзья.
Viktar
20% банки.
Viktar
если у них нет млн заказов в месяц - не наши друзья.
Некоторые клиенты очень крупные и на слуху. Я не могу их называть по NDA.
yopp
Ну как минимум из известных, кто не скрывает, это Авито
Viktar
из Беларуских - onliner. Правда инфа 2-х годичной давности. Но не думаю, что они свой каталог переделали
Oleh Kopyl
мой бот да
yopp
Afaik, у них пг
yopp
посмотрите что у вас в /var/log/mongodb.log
yopp
(не помню что пишется в journalctl)
yopp
Возможно если у вас на этом сервере есть другие сервисы кроме монги, её прибил OOM
yopp
особенно если там есть редис
Oleh Kopyl
посмотрите что у вас в /var/log/mongodb.log
Есть только /var/log/mongodb/mongod.log
Oleh Kopyl
Да, значит он
Там что-то непонятное
yopp
Там что-то непонятное
что-то пошло не так при попытке сделать автоматической repair
yopp
у вас какая версия монги?
Olga Tomakhina 💛
Привет! А подскажите, пожалуйста, что если делать sharded index по полю где часть аписей НЕ содержит это поле { field_name: { $exists : 0 } } такие записи подпадут в отдельный шард ? и вообще возможно ли такое?
Viktar
Что то с хранилищем. Не видно куска лога
Oleh Kopyl
у вас какая версия монги?
4.4 и что-то там после точки
yopp
4.4 и что-то там после точки
Тогда перезапустите монгу с флагом --repair
yopp
К сожалению так не получится
yopp
вам нужно посмотреть в юнитфайле (`/lib/systemd/system/mongod.service`) какой командой в Exec и под каким пользователем запускается монга, после чего su -l в этого пользователя и оттуда запустить используя команду из Exec + флаг repair
yopp
а, точно `su -s /bin/bash mongodb`
Oleh Kopyl
а, точно `su -s /bin/bash mongodb`
Затем /usr/bin/mongod --repair же?
yopp
/usr/bin/mongod --config /etc/mongod.conf --repair
yopp
телеграм любит портить - -
Oleh Kopyl
yopp
а что пишет?
Oleh Kopyl
а что пишет?
В ответ ничего
Oleh Kopyl
а что пишет?
А что должно?
yopp
просто завершает процесс?
yopp
а в логе что-то появилось?
Oleh Kopyl
yopp
попробуйте теперь запустить сервис
yopp
а что теперь в логах?
Oleh Kopyl
попробуйте теперь запустить сервис
Вроде то же самое. Статус такой же(
yopp
а в ps aux | grep mongo что-то есть?
Oleh Kopyl
а в ps aux | grep mongo что-то есть?
root 2649530 0.0 0.4 12264 4468 pts/7 S 13:36 0:00 su -s /bin/bash mongodb mongodb 2649531 0.0 0.4 7812 4460 pts/7 S+ 13:36 0:00 bash root 2649688 0.0 0.4 9692 4648 pts/0 S+ 13:39 0:00 nano /lib/systemd/system/mongod.service root 2649819 0.0 0.4 9832 4864 pts/4 S+ 13:44 0:00 nano /var/log/mongodb/mongod.log root 2649906 0.0 0.0 8392 916 pts/8 S+ 13:46 0:00 grep --color=auto mongo
yopp
а вы из под какого пользователя сервис запускали?
Дмитрий
Из всех уже
jounralctl -xe советовали уже?
Дмитрий
там иногда можно найти полезную инфу
yopp
А, именно сервис
удалите файл /tmp/mongodb-27017.sock через sudo запустите монгу как сервис
Oleh Kopyl
а вы из под какого пользователя сервис запускали?
Если из под монги, то требует пароль пользователя mongodb
Oleh Kopyl
Странно, вроде один и тот же
yopp
вам его нужно удалить
Oleh Kopyl
Странно, вроде один и тот же
Но название у него с = mongodb-27017.sock=
yopp
Сделайте на всякий случай бекап через mongodump теперь 🙂
Oleh Kopyl
yopp
а в логах что?
Дмитрий
А mongod.conf не менялся?
yopp
Скорее всего там остатки repair идут
Oleh Kopyl
Скорее всего там остатки repair идут
Я забыл что я bindIp закомментил
yopp
а, ну тогда понятно откуда сокет 🙂
Oleh Kopyl
вам его нужно удалить
Знаете что странно – я до этого его удалял и ничего ен помогало. Теперь опять удалил и заработало
Oleh Kopyl
Знаете что странно – я до этого его удалял и ничего ен помогало. Теперь опять удалил и заработало
Разве что раньше я его удалял и запускал сервис без закомментированного bindIp
Oleh Kopyl
Честно говоря я так и не понял что решил проблему
Oleh Kopyl
А самое интересное – почему она появилась и появилась из ниоткуда
Oleh Kopyl
а в логах что?
Но в любом случае я вам очень благодарен, вы просто лучший
Oleh Kopyl
а, ну тогда понятно откуда сокет 🙂
Не знаю что бы делал без вас