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 это что-то с резолвом вашего хоста
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 для запуска?
Boris
Alexey
Alexey
Вообще работало и так. И работает на другой машине прямо сейчас. Да и без форка тоже норм работает. Может дело в доступах к директории логов?
Alexey
Но я прописал директории 777
Гена
а ты из-под рута запускаешь?
Гена
нельзя чтоб из-под рута бежало
Гена
надо чтоб под mongod
Гена
да и если сервер перезагрузится то такой способ запуска сервисов не поможет его стартануть автоматически
Alexey
В плане безопасности или работоспособности?
Alexey
Хм, на другой машине роутер запустился сам после вчерашнего падения, а ведь я его под рутом запускал
Гена
хмм интересно
Но моё мнение для бест практис лучше запилить конфиг файл для сервсиа и через systemd сделать запуск
Alexey
Alexey
Спасибо)
Гена
и директориям с монгой сделать chown -R mongod.mongod
Гена
777 - это очень плохо
Alexey
Гена
Гена
Гена
сделайте cat /etc/sysconfig/selinux
Alexey
Гена
Смените на permissive через vi чтоб после перезапуска не менялось
а сейчас можешь прогнать setenforce 0
Гена
и попробуй снова запустить
Alexey
Момент
Alexey
Ставлю disabled
Гена
ну или так)
Alexey
Не помогло
Гена
хм
Гена
надо перезагрузить сервер
Гена
а setenforce 0 прогнал?
Alexey
Ой вей
Гена
Alexey
надо перезагрузить сервер
Никак не могу. Нода синхронизируется. Там была ошибка WiredTiger, пришлось одну ноду сносить и с нуля поднимать. Не хочу перезагружать до завершения синхронизации
Alexey
Гена
а что getenforce показывает?
Alexey
Гена
хмм
Гена
а
Гена
сделай ls -ltr на логфайл
Гена
ls -ltr /val/log/mongo-router.log
Alexey
А он даже не создан еще
Гена
touch /val/log/mongo-router.log
Гена
потом перезапусти
Alexey
val, не var?