Никита
всем привет! Есть такой вопрос. есть впс на DigitalOcean/VScale. там установлена MongoDB. как получить доступ к этой монге из интернета? просто ip_vps:port не катит
Aleksey
звучит как попытка взлома для меня
Slava
всем привет! Есть такой вопрос. есть впс на DigitalOcean/VScale. там установлена MongoDB. как получить доступ к этой монге из интернета? просто ip_vps:port не катит
в монго конфиге есть секция bind_ip, в которой указывается с каких интерфейсов слушать соединения. по умолчанию монга слушает только подключение с локалхоста, если вписать андрес интерфейса do который связан с виртуалкой, то монга будет доступна из внешнего мира. Добавлю, что это довольно порочная практика открывать доступ к бд из вне
Никита
и если не делать доступ извне, то как отлаживать приложение локально? держать копию бд?
Aleksey
ssh tunnel ?
Никита
ssh tunnel ?
не слышал если честно, почитаю. спасибо
Aleksey
не слышал если честно, почитаю. спасибо
таже robomongo из коробки умеет
Aleksey
http://objectrocket.com/images/posts/2014-06-18/ssh-settings.png
Slava
грубо говоря айпишник впски на DO 1.2.3.4 и в секции bind_ip нужно написать 127.0.0.1,1.2.3.4 ?
чтоб удостоверится введи ifconfig, и вписывать в bind_ip надо что-то из секции eth0 или подобное, если честно не знаком с do и как у них сеть организована
Aleksey
ибо прод продом, а отладка отладкой
Slava
можно написать вообще bind_ip: 0.0.0.0 это значит слушать все что только можно, но это ОЧЕНЬ вредный совет. Лучше поступить как предлагает Алексей, самый верный вариант
Никита
таже robomongo из коробки умеет
получилось через robomongo. Спасибо! :)
Aleksey
велкам
Anonymous
Приветствую. Подскажите есть норм плагин, что бы автоинкриментить схему? я юзал mongoose-auto-increment но он как то тупит, если инкриментиться схема внутри схемы
Vovc
Привет, создал проект на Спринг Буте <version>2.0.0.BUILD-SNAPSHOT</version> c этими депенденсами <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> пробую записать в монго две сущности с DbRef Adds add = addsRepository.save(new Adds("last " + new Date().getTime())).block(); Mono<Person> person = personRepository.save(new Person("first " + new Date().getTime(),add)); person.block(); в итоге add сейвится а когда доходит до персон получаю еxcept org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class com.mongodb.DBRef. думаю проблемы с async mongodb driver. Все настройки default в application.properties толко „spring.data.mongodb.database=reative” :D может быть надо что то ещё ? @EnableAsync - не пашет :). HELPPPPP
Igor
а это не в джавачатик?
Vovc
а вдруг, там ж написанно except... com.mongodb.DBRef.. )
Sergei
привет, кто-нибудь дружил монгу с эластиком, как можно смапить массив dbref'ов ?
O.
Господа, вопрос. Каким образом осуществить выборку без пустых параметров?
O.
Понятно что есть решения после обычной выборки (find, findOne, etc.), но как именно в момент выборки?
CC-BY-SA-4.0/Docker-ce30.0
что?
CC-BY-SA-4.0/Docker-ce30.0
Типа {"fieldname": {"$exists": 1}} ?
O.
Типа того
O.
Да, но для всех полей.
yopp
Да, но для всех полей.
В монге нет понятия «все поля» вне контекста конкретного документа. Напоминаю, что для монги документ это просто кусок bson, к которому есть всего три требования: размер меньше 16Мб, наличие поля _id и вложенность не более 100 уровней. Каждый документ живёт своей жизнью.
yopp
Скорее всего стоит попробовать инвертировать логическое условие
Petro
Возможно ли запустить несколько pipeline и получить общий результат
yopp
Если ты имеешь ввиду запустить сколько агрегаций и потом их как-то вместе собрать
yopp
Если только через временную коллекцию последовательно.
yopp
Но смысла в этом нет, так как проще просто в один агрегацию собрать тогда.
Artem
подскажите пожалуйста, а почему может быть так, что монго перестает удалять старые файлы журнала? движок WiredTiger
Artem
ситуация такая, что продолжительное время все работает нормально, суммарно журнал занимает не больше 2 ГБ, но в какой-то момент все начинает быстро расти, старые файлы копятся и просто забивают диск
yopp
Начать можно с версии монги и ссылки на документ где сказано что у пользователя есть возможность управления размером журнала.
yopp
Нужно вынести журнал на другой раздел (понимая чем это грозит) или увеличить раздел с dbpath. Ну или вообще выключить журнал (для экстремалов). Размер журнала зависит от количества изменяемых/добавляемых данных. Скорее всего вы где-то сильно ошиблись в необходимых ресурсах при capacity planning
yopp
«Какой-то момент» это скорее все момент когда скопом меняется очень много данных?
Artem
версия v3.4.3 » и ссылки на документ где сказано что у пользователя есть возможность управления размером журнала. вроде я не утверждал, что это где-то сказано, хотя в документах говорится, что в нормальной ситуации журнал не занимает больше 2 ГБ насколько я помню, а в нашем случае он дошел уже до 50, что явно не является нормальной ситуацией отдельный раздел под журнал уже есть, выключать журналирование не хочется
yopp
В смысле я без издёвки. Я не встречал такого утверждения ещё.
Artem
«Какой-то момент» это скорее все момент когда скопом меняется очень много данных?
нет, момент ничем не примечательный самое плохое, что увеличение журнала продолжается безгранично
yopp
В логах что-то есть? Момент точно ни чем не примечателен? Как смотрели?
yopp
Воспроизводится?
yopp
Что происходит если рестратануть монгу?
yopp
Реплика сет? Шард?
yopp
3.4.4 пробовали? Когда началось? Что в конфигах?
Artem
это происходит прямо сейчас и уже во второй раз в прошлый раз рестарт привел к смерти всей реплики, поэтому еще раз мы пытаться не будем :) реплика сет, да, не шард 3.4.4 не пробовали, в конфигах более-менее дефолт, на что особо обратить внимание можно?
yopp
На всех репликах такое или только на одной?
Aydar
Где такое говорится?
https://docs.mongodb.com/v3.4/faq/storage/#how-frequently-does-wiredtiger-write-to-disk
yopp
К смерти в каком виде?
yopp
У пользователя монги точно есть право на удаление файлов? И всё-таки расскажи как именно оно умерло
yopp
https://jira.mongodb.org/browse/WT-2264
yopp
Закрыто в 3.4
yopp
И даже бекпорт в 3.2.5
yopp
/me ставит на проблему с диском или правами
Кукурузный
/me
Кукурузный
наследие чятиков?
yopp
Ирц же
Artem
В serverStatus.wiredTiger.log что?
https://pastebin.com/6xREEu0j
Artem
/me ставит на проблему с диском или правами
ну т.к. оно долгое время работало нормально, все же не думаю
yopp
Сейчас сколько файлов в папке с журналом?
yopp
ну т.к. оно долгое время работало нормально, все же не думаю
Расскажи что именно произошло когда попробовали перезапустить?
Artem
1114 файлов
yopp
Что за дисковое хранилище используется?
yopp
1114 файлов
Исходя из того что монга вроде как всего 28к файлов создавала, с виду все нормально.
Artem
Расскажи что именно произошло когда попробовали перезапустить?
я неправильно кстати сказал, что реплика сдохла просто этот сервак начал shutdown вместе с докаткой из журнала ну и т.к. журнала было очень много, мы так и не дождались, пока эта операция завершится
yopp
Эм.
yopp
Журнал на диск сливается не реже чем раз в минуту.
yopp
Монга не накатывает весь журнал при остановке, только последний чекпоинт
yopp
А вот при старте она весь журнал проигрывает.
yopp
В serverStatus.wiredTiger.transaction что?
yopp
Как себя репликация чувствует?
yopp
И вообще как реплика выглядит? Сколько серверов? Какой прирост оплога?
Artem
не, ситуация только на primary репликация вообще в порядке в реплике 3 сервера
yopp
Если выбрать другую ноду как праймари, проблема на ней воспроизводится?