
Amir
10.05.2018
17:52:59
в 2 нет
docker stack deploy бабахнуть

yopp
10.05.2018
17:53:20
Заведите Тикет

Amir
10.05.2018
17:53:24
чем потом ранчер оживлять

Google

yopp
10.05.2018
17:53:35
Там очень крутые поцоны

Alexandr
10.05.2018
17:53:55
@dd_bb а вот такой вопрос можете ответить? - если 10к запросов к монге омятся на чтение и в этот момент сделать апдейт документа который они читают - всё сломается или нет?

Amir
10.05.2018
17:54:08
ну меня склоняют в сторону https://istio.io/

yopp
10.05.2018
17:54:27

Alexandr
10.05.2018
17:54:55
тогда зачем нужен геморрой с доп. полем с метками времени?

yopp
10.05.2018
17:55:12
Те кто начали читать до обновления, прочитают старую версию, те кто начали после коммита новую
Для того чтоб не считать дельту, которую вам неотвратимо придётся считать если вы будете делать апдейты

Amir
10.05.2018
17:55:38

yopp
10.05.2018
17:56:12
Там уже MVCC

Alexandr
10.05.2018
17:56:41
спасибо

Amir
10.05.2018
17:56:55

Google

yopp
10.05.2018
17:57:07
Читайте быстрее!

Amir
10.05.2018
17:57:35

Alexandr
10.05.2018
17:57:36

Oleg
11.05.2018
11:01:15
Добрый день, ребят.
Подскажите пожалуйста.
В наслесдство достался стек Racnher + Docker + Mongo
с развернутым кластером монго на 3 физических машинах
Шардинг настроен ранчером и машины в локальной сети и точно видят друг друга.
У контейнеров тоже всё вроде окей и нужные порты выведены в паблик.
Настройки кейфайла и authorization: enabled тоже выставлены правильно.
На днях все стало печально и лог покрылся ошибками
"could not find host matching read preference { mode: \“primary\” } for set"
Не могу разобраться в чем конкретно проблема
Куда копать?

yopp
11.05.2018
11:37:40

Oleg
11.05.2018
11:38:06

yopp
11.05.2018
11:38:36
Проверить что контейнеры между собой всё ещё могут коммуницировать
Посмотреть на статусы нод в кластере

Oleg
11.05.2018
11:40:25

yopp
11.05.2018
11:42:02
https://docs.mongodb.com/manual/reference/method/rs.status/#rs.status

Алишер
11.05.2018
11:47:14
когда нибудь с таким сталкивались?
** IMPORTANT: UPGRADE PROBLEM: The data files need to be fully upgraded to version 3.4 before attempting an upgrade to 3.6; see http://dochub.mongodb.org/core/3.6-upgrade-fcv for more details.

yopp
11.05.2018
11:47:48
В сообщении же прямо и написано в чём проблема. Вам сначала надо обновить кластер до 3.4, а только потом до 3.6

Алишер
11.05.2018
11:47:59
так я обновил

yopp
11.05.2018
11:48:28
До 3.6, судя по сообщению. А надо до 3.4

Алишер
11.05.2018
11:49:03
у меня был кластер 3.2 , обновил до 3.4.

yopp
11.05.2018
11:49:23
Проверьте что до 3.4 обновили абсолютно все ноды

Алишер
11.05.2018
11:49:25
теперь апгрейжу до 3.6 , конфиг сервера уже обновил

Google

Алишер
11.05.2018
11:50:13
это можно из шелла сделать?
на всех серверах бинарники 3.4

yopp
11.05.2018
11:54:20
Бинарники то да, вы версии запущенных нод проверьте.
На каждой из нод

Алишер
11.05.2018
11:56:45
db.serverStatus().version на всех нодах 3.4.14

yopp
11.05.2018
11:57:10
Монгосы?

Алишер
11.05.2018
11:57:25
по инструкции, монгосы обновляются после шардов
ой
щас

yopp
11.05.2018
11:57:36

Алишер
11.05.2018
11:57:43
арбитр
до реплики не дошел
там еще много варнингов вылазит о том что нужно создать уникальный индекс на _id

yopp
11.05.2018
11:59:03
Я залам тупой вопрос
https://docs.mongodb.com/manual/release-notes/3.6/#upgrade-procedures
Вы вот это сделали?
Вы по этому плейбкку делаете?
https://docs.mongodb.com/manual/release-notes/3.6-upgrade-sharded-cluster/#prerequisites

Алишер
11.05.2018
12:00:07
{ "featureCompatibilityVersion" : "3.4", "ok" : 1 }

yopp
11.05.2018
12:01:35

Google

Алишер
11.05.2018
12:02:03
да, на обеих

yopp
11.05.2018
12:02:30
У вас какая топология кластера?

Алишер
11.05.2018
12:03:04
тупой вопрос: поясните термиин топология
2ноды + 1 арб

yopp
11.05.2018
12:04:32
На каждый шард?

Алишер
11.05.2018
12:04:45
один шард
один шард - реплика (2ноды + 1арб)

yopp
11.05.2018
12:05:42
Три конфига и монгос?

Алишер
11.05.2018
12:06:11
три конфиг сервера и 4 монгоса ( подозреваю, что в них проблема )
sh.status() показывает что есть 2 активных монгоса 3.4
но если зайти в базу config.mongos.find() он выдает 4
2 из них 3.4 и остальные 3.2

yopp
11.05.2018
12:07:56
Да, обновите те которые видны как 3.2 до 3.4
Возможно вы их не перезапустили

Алишер
11.05.2018
12:09:31
понял. спасибо
я еще вернусь)

Ilya
11.05.2018
16:41:20
здравствуйте. наверняка в mongo есть какое-то подобие очереди. то есть, если база сейчас занята обработкой ряда запросов, новые на время откладываются. я правильно понимаю или все работает как-то иначе?

yopp
11.05.2018
16:48:26
Примерно так и работает. Есть write/read tickets, когда их нет свободных, база будет копить запросы в буффере

Ilya
11.05.2018
16:55:08
а об этом в документации написано? а то найти не могу

yopp
11.05.2018
16:55:21
Вы о своей проблеме расскажите

Google

Ilya
11.05.2018
16:57:40
хотелось бы как-то получить информацию о состоянии очереди в данный момент. сколько и какие процессы сейчас выполняются можно получить через currentOp(), на сколько я понял. а вот как быть с очередью не знаю

yopp
11.05.2018
16:59:16
https://docs.mongodb.com/manual/reference/command/serverStatus/#serverstatus.globalLock.currentQueue

Ilya
11.05.2018
16:59:52
большое спасибо
а в каких случаях ставится блокировка?

yopp
11.05.2018
17:01:50
https://docs.mongodb.com/manual/faq/concurrency/

Ilya
11.05.2018
17:02:39
спасибо. то что нужно было)

Max
11.05.2018
17:23:15
привет. возможно не совсем по теме .. кто то сталкивался с ситуацией на пхп, когда подключение только к мастеру, запись 1,5к/мин документов отдельными запросами проходит нормально. А вот когда в конекшин стринг появляется слэйв - пхп начинает дико тупить
драйвер установлен последний, монга 3,6

Oleg
11.05.2018
18:51:04
в ранчере почему то сломались связи
у некоторых контейнеров

Egoarka
11.05.2018
21:58:20
ку парни, всем привет
{
"body": String,
"comments": [{
"body": String,
"rating": [{
"user": ObjectId,
"value": Number,
}],
}]
}
такая схема для постов с комментариями и рейнтингом в продакшен пойдет?

yopp
11.05.2018
21:59:10
если не ограничено, то нет

Egoarka
11.05.2018
21:59:59
почему