Anonymous
в моделе поле username:{ required: true, unique: true }, т.е. если в request такой же username - валидатор ругается, что это значение уже занято
Anonymous
можно ли при обновлении пропустить валидацию на unique, и проверить на required?
Андрей
Привет, ребят, не подскажите, с чем может быть связанна следующая ошибка, возникшая после 3 дней стабильной работы сервера? (перед данным логом видно что сервер запущен и монга закконекченна) { MongooseError [MongooseServerSelectionError]: getaddrinfo ENOTFOUND mongo mongo:27017 at new MongooseServerSelectionError (/var/www/node_modules/mongoose/lib/error/serverSelection.js:22:11) at NativeConnection.Connection.openUri (/var/www/node_modules/mongoose/lib/connection.js:808:32) at Mongoose.connect (/var/www/node_modules/mongoose/lib/index.js:333:15) at Object.<anonymous> (/var/www/services/DBService.js:15:10) at Module._compile (internal/modules/cjs/loader.js:816:30) at Module._compile (/var/www/node_modules/pirates/lib/index.js:99:24) at Module._extensions..js (internal/modules/cjs/loader.js:827:10) at Object.newLoader [as .js] (/var/www/node_modules/pirates/lib/index.js:104:7) at Module.load (internal/modules/cjs/loader.js:685:32) at Function.Module._load (internal/modules/cjs/loader.js:620:12) at Module.require (internal/modules/cjs/loader.js:723:19) at require (internal/modules/cjs/helpers.js:14:16) at Object.<anonymous> (/var/www/server.js:4:1) at Module._compile (internal/modules/cjs/loader.js:816:30) at Module._compile (/var/www/node_modules/pirates/lib/index.js:99:24) at Module._extensions..js (internal/modules/cjs/loader.js:827:10) message: 'getaddrinfo ENOTFOUND mongo mongo:27017', name: 'MongooseServerSelectionError', reason: TopologyDescription { type: 'Single', setName: null, maxSetVersion: null, maxElectionId: null, servers: Map { 'mongo:27017' => [ServerDescription] }, stale: false, compatible: true, compatibilityError: null, logicalSessionTimeoutMinutes: null, heartbeatFrequencyMS: 10000, localThresholdMS: 15, commonWireVersion: null }, [Symbol(mongoErrorContextSymbol)]: {} }
yopp
Привет, ребят, не подскажите, с чем может быть связанна следующая ошибка, возникшая после 3 дней стабильной работы сервера? (перед данным логом видно что сервер запущен и монга закконекченна) { MongooseError [MongooseServerSelectionError]: getaddrinfo ENOTFOUND mongo mongo:27017 at new MongooseServerSelectionError (/var/www/node_modules/mongoose/lib/error/serverSelection.js:22:11) at NativeConnection.Connection.openUri (/var/www/node_modules/mongoose/lib/connection.js:808:32) at Mongoose.connect (/var/www/node_modules/mongoose/lib/index.js:333:15) at Object.<anonymous> (/var/www/services/DBService.js:15:10) at Module._compile (internal/modules/cjs/loader.js:816:30) at Module._compile (/var/www/node_modules/pirates/lib/index.js:99:24) at Module._extensions..js (internal/modules/cjs/loader.js:827:10) at Object.newLoader [as .js] (/var/www/node_modules/pirates/lib/index.js:104:7) at Module.load (internal/modules/cjs/loader.js:685:32) at Function.Module._load (internal/modules/cjs/loader.js:620:12) at Module.require (internal/modules/cjs/loader.js:723:19) at require (internal/modules/cjs/helpers.js:14:16) at Object.<anonymous> (/var/www/server.js:4:1) at Module._compile (internal/modules/cjs/loader.js:816:30) at Module._compile (/var/www/node_modules/pirates/lib/index.js:99:24) at Module._extensions..js (internal/modules/cjs/loader.js:827:10) message: 'getaddrinfo ENOTFOUND mongo mongo:27017', name: 'MongooseServerSelectionError', reason: TopologyDescription { type: 'Single', setName: null, maxSetVersion: null, maxElectionId: null, servers: Map { 'mongo:27017' => [ServerDescription] }, stale: false, compatible: true, compatibilityError: null, logicalSessionTimeoutMinutes: null, heartbeatFrequencyMS: 10000, localThresholdMS: 15, commonWireVersion: null }, [Symbol(mongoErrorContextSymbol)]: {} }
ENOTFOUND это что-то с резолвом вашего хоста
Андрей
ENOTFOUND это что-то с резолвом вашего хоста
Резолв - это имеется ввиду - права или иные проблемы на хостинге?
yopp
днс имя mongodb сервера не может быть преобразовано в ip адрес для соединения
Андрей
Спасибо, буду смотреть.
Kairzhan
Привет, ребят, не подскажите, с чем может быть связанна следующая ошибка, возникшая после 3 дней стабильной работы сервера? (перед данным логом видно что сервер запущен и монга закконекченна) { MongooseError [MongooseServerSelectionError]: getaddrinfo ENOTFOUND mongo mongo:27017 at new MongooseServerSelectionError (/var/www/node_modules/mongoose/lib/error/serverSelection.js:22:11) at NativeConnection.Connection.openUri (/var/www/node_modules/mongoose/lib/connection.js:808:32) at Mongoose.connect (/var/www/node_modules/mongoose/lib/index.js:333:15) at Object.<anonymous> (/var/www/services/DBService.js:15:10) at Module._compile (internal/modules/cjs/loader.js:816:30) at Module._compile (/var/www/node_modules/pirates/lib/index.js:99:24) at Module._extensions..js (internal/modules/cjs/loader.js:827:10) at Object.newLoader [as .js] (/var/www/node_modules/pirates/lib/index.js:104:7) at Module.load (internal/modules/cjs/loader.js:685:32) at Function.Module._load (internal/modules/cjs/loader.js:620:12) at Module.require (internal/modules/cjs/loader.js:723:19) at require (internal/modules/cjs/helpers.js:14:16) at Object.<anonymous> (/var/www/server.js:4:1) at Module._compile (internal/modules/cjs/loader.js:816:30) at Module._compile (/var/www/node_modules/pirates/lib/index.js:99:24) at Module._extensions..js (internal/modules/cjs/loader.js:827:10) message: 'getaddrinfo ENOTFOUND mongo mongo:27017', name: 'MongooseServerSelectionError', reason: TopologyDescription { type: 'Single', setName: null, maxSetVersion: null, maxElectionId: null, servers: Map { 'mongo:27017' => [ServerDescription] }, stale: false, compatible: true, compatibilityError: null, logicalSessionTimeoutMinutes: null, heartbeatFrequencyMS: 10000, localThresholdMS: 15, commonWireVersion: null }, [Symbol(mongoErrorContextSymbol)]: {} }
В Докере?
Андрей
Kairzhan
ДА!
Network один на все контейнеры?
Kairzhan
Зайти в баш где контейнер приложение и пингануть не пробовал?
Kairzhan
Покажи docker ps
Андрей
Покажи docker ps
version: '3.7' services: parser: container_name: ${PREFIX}_parser build: context: ${APP_PATH_HOST} dockerfile: Dockerfile.parser.${ENV} volumes: - ${APP_PATH_HOST}:${CONTAINER_PATH_HOST} restart: always tty: true server: container_name: ${PREFIX}_server build: context: ${APP_PATH_HOST} dockerfile: Dockerfile.server.${ENV} volumes: - ${APP_PATH_HOST}:${CONTAINER_PATH_HOST} ports: - ${HTTP_PORT}:3000 restart: always tty: true mongo: container_name: phosagro_mongo image: mongo:latest ports: - ${MONGO_DB_PORT}:27017 volumes: - ${STORAGE_PATH}/mongo/db:/data/db - ${STORAGE_PATH}/mongo/backups:/data/backups tor: container_name: phosagro_tor image: peterdavehello/tor-socks-proxy:latest ports: - ${TOR_PORT}:9150 restart: always
Kairzhan
container_name не перебивает хост? Mongo и phosagro_mongo
Андрей
Не совсем понял - что значит перебивает хост.
Anonymous
Подскажите, хочу организовать инкрементацию. У меня есть две мысли: 1 - по кол-ву записей. Сначала получаем количество записей в бд, затем прибавляем единичку и создаем новую запись. 2 - по сортировке - получаем значение одного из полей (цифренный) прибавляем единичку и добавляем новую запись в бд. Собственно, вопрос. Как мне это лучше всего организовать? Я совсем новичок в node js, c промисами дел не имел никогда. Как мне дергать в переменную количество строк в базе данных Mongo?
Araik
а зачем вам это?
Araik
_id не подходит?
Anonymous
Ребята, всем спасибо. Я разобрался с этой темой!
Boris
Всем привет, устанавливаю на ubuntu mongodb, в ходе установки почему-то не все пакеты 6рузятся
Boris
В чем может состоять проблема? Как установить полность все без всяких разных алертов
Welis
откуда качаешь? что-за алерты?
Boris
Все делаю по инструкции с официального сайта
Boris
Reading state information... Done E: Unable to locate package mongodb-org-server_4.2.3_amd64.deb E: Couldn't find any package by glob 'mongodb-org-server_4.2.3_amd64.deb' E: Couldn't find any package by regex 'mongodb-org-server_4.2.3_amd64.deb'
Welis
что ты там до этого вызвал? sudo apt-get install mongodb-org-server_4.2.3_amd64.deb ? если ты скачал mongodb-org-server_4.2.3_amd64.deb то надо sudo dpkg -i mongodb-org-server_4.2.3_amd64.deb
Alexey
Привет, коллеги! Странная проблема у меня, прошу помощи( Запускаю роутер на CentOS. С флагом —fork пишет, что процесс не смог запуститься и завершился с кодом 14, хотя без флага роутер запускается и работает. В чем может быть дело?
Гена
Привет а пришли что в конфиге пожалуйста
Гена
и как ты запускаешь
Alexey
и как ты запускаешь
mongos --keyFile /opt/keyfile.txt --configdb config-replica/[conf1],[conf2],[conf3] --bind_ip localhost,[ip] --port 27017 --fork --logpath /val/log/mongo-router.log
Alexey
Привет а пришли что в конфиге пожалуйста
Конфиг чего? Конфиг-реплики?
Гена
монгоса. Почему вы не используете конфиг файл и systed для запуска?
Alexey
Вообще работало и так. И работает на другой машине прямо сейчас. Да и без форка тоже норм работает. Может дело в доступах к директории логов?
Alexey
Но я прописал директории 777
Гена
а ты из-под рута запускаешь?
Alexey
а ты из-под рута запускаешь?
Я авторизован под рутом через ssh
Гена
нельзя чтоб из-под рута бежало
Гена
надо чтоб под mongod
Гена
да и если сервер перезагрузится то такой способ запуска сервисов не поможет его стартануть автоматически
Alexey
В плане безопасности или работоспособности?
Alexey
Хм, на другой машине роутер запустился сам после вчерашнего падения, а ведь я его под рутом запускал
Гена
хмм интересно Но моё мнение для бест практис лучше запилить конфиг файл для сервсиа и через systemd сделать запуск
Alexey
Спасибо)
Гена
и директориям с монгой сделать chown -R mongod.mongod
Гена
777 - это очень плохо
Гена
Спасибо)
Рад помочь)
Гена
сделайте cat /etc/sysconfig/selinux
Гена
Смените на permissive через vi чтоб после перезапуска не менялось а сейчас можешь прогнать setenforce 0
Гена
и попробуй снова запустить
Alexey
Момент
Alexey
Ставлю disabled
Гена
ну или так)
Alexey
Не помогло
Гена
хм
Гена
Ставлю disabled
а вы как это выставили?
Alexey
а вы как это выставили?
SELINUX=enforcing на SELINUX=disabled заменил в конфиге и сохранил
Гена
надо перезагрузить сервер
Гена
а setenforce 0 прогнал?
Alexey
Ой вей
Гена
а setenforce 0 прогнал?
Это без перезагрузок
Alexey
надо перезагрузить сервер
Никак не могу. Нода синхронизируется. Там была ошибка WiredTiger, пришлось одну ноду сносить и с нуля поднимать. Не хочу перезагружать до завершения синхронизации
Гена
а что getenforce показывает?
Гена
хмм
Гена
а
Гена
сделай ls -ltr на логфайл
Гена
ls -ltr /val/log/mongo-router.log
Alexey
А он даже не создан еще
Гена
touch /val/log/mongo-router.log
Гена
потом перезапусти
Alexey
val, не var?