
yopp
25.01.2017
13:34:44
Но прикольная история, да
Кстати, mongo-shell не умеет в mongodb://mongos1,mongos2,mongos3/
Драйвера умеют, а клиент нет. Пидоры ебучие
А ещё документация говном покрылась. Пишут что ipv6 работает без --ipv6, а оно не работает

Google

Sergey
25.01.2017
13:35:56
с ipv6 там всё ооочень плохо
клиетн ещё кое как работает
утилиты - нет
в джире пишут, что из-за Golang

yopp
25.01.2017
13:36:26
надо им тикетами насрать уже

ptchol
25.01.2017
13:36:27
вроде умеет но там формат странный

yopp
25.01.2017
13:36:46
если больше одного сервера указано, там стоит проверка на наличие replSet
тоесть надо делать mongodb://mongos1,mongos2,mongos3/?replSet=foobar что терминальное дно
и не работает
в смысле что указываешь в квадратных скробках и танцуешь

Sergey
25.01.2017
13:38:56

Google

yopp
25.01.2017
13:39:07
в 3.2 норм было

Sergey
25.01.2017
13:39:13
я по днс хожу, не по ip

yopp
25.01.2017
13:39:25
а какие именно тулзы?

Sergey
25.01.2017
13:39:29
там с реплика сетом всё весело
тот же mongodump, емнип

yopp
25.01.2017
13:39:45
ом

Sergey
25.01.2017
13:40:01
mongostat и пр

yopp
25.01.2017
13:40:04
нет, монгодамп нормально работает
а вот всё остальное фиг знает
с экспортером оно больше не нужно
хотя я вроде когда этот кластер ковырял, оно работало, но я не уверен что я это не с локалхоста тоже делал

Sergey
25.01.2017
13:41:23
если на монгос ходить, то может всё и хорошо

yopp
25.01.2017
13:41:42
статы в монгосе не имеют смысла

Sergey
25.01.2017
13:42:14
я про то, что если подключаться не к серверу, а к реплика сету, то он читает список серверов и потом не может подключиться к primary

yopp
25.01.2017
13:42:24
mongostat?

Sergey
25.01.2017
13:42:27
статы-то с конкретного сервера наверное читаются, по ip должно работать

yopp
25.01.2017
13:42:49
я не уверен что через монгос можно прокидывать команды на чтение стат с других серверов
но через монгос можно топологию увидеть

ptchol
25.01.2017
13:45:04
чот не могу найти валидацию опций при создании индекса в сорцах монги

Sergey
25.01.2017
13:47:24
Сейчас, кстати, работает, может что починили. Я не помню в какой версии мучился: в 3.2 или в 3.0

Google

yopp
25.01.2017
13:51:43

ptchol
25.01.2017
13:57:24
мне кажется валидаторы искать нада и спецификации индекса

yopp
25.01.2017
14:03:25
судя по тому что у тебя происходит, нет там валиадаторов :)
раз оно дало создать индекс и потом с ним общатся

ptchol
25.01.2017
14:41:46
miga [< 1 minute ago]
db.distros.createIndex({distro:1}, {uniqueudadsadsadadsae:1})
{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
miga [< 1 minute ago]
3.2.3
ptchol [< 1 minute ago]
get indexes покаж
miga [< 1 minute ago]
> db.distros.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "cacus.distros"
},
{
"v" : 1,
"key" : {
"distro" : 1
},
"name" : "distro_1",
"ns" : "cacus.distros",
"uniqueudadsadsadadsae" : 1
}
]


yopp
25.01.2017
15:42:39
miga [< 1 minute ago]
db.distros.createIndex({distro:1}, {uniqueudadsadsadadsae:1})
{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
miga [< 1 minute ago]
3.2.3
ptchol [< 1 minute ago]
get indexes покаж
miga [< 1 minute ago]
> db.distros.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "cacus.distros"
},
{
"v" : 1,
"key" : {
"distro" : 1
},
"name" : "distro_1",
"ns" : "cacus.distros",
"uniqueudadsadsadadsae" : 1
}
]
кек. 3.4.0?
в 3.4.1 не воспроизводится
{
"ok" : 0.0,
"errmsg" : "The field 'uniqueudadsadsadadsae' is not valid for an index specification. Specification: { ns: \"test.foo\", key: { distro: 1.0 }, name: \"distro_1\", uniqueudadsadsadadsae: 1.0 }",
"code" : 197,
"codeName" : "InvalidIndexSpecificationOption"
}

Sergey
25.01.2017
15:49:39
https://github.com/mongodb/mongo/commits/master/src/mongo/db/catalog/index_key_validate.cpp
там последние полгода активно валидацию пилили

yopp
25.01.2017
16:03:26
committed on Oct 25, 2016
кек
нормально

ptchol
25.01.2017
16:05:49
Да я видел эту херню, но не смог разобраться что там и с чем он осравнивает

GNU/Docker
27.01.2017
08:56:45
Ребят, а какие есть бестпрактисы с запароливанием монги которую использует распределённое приложение на интепретируемом языке?

yopp
27.01.2017
08:57:57
TLS и любой подходящий способ аутентификации.

Stuf
27.01.2017
09:16:56
В mongo есть возможность входа в базу данных через авторизацию? Чтобы держатели серва не смогли зайти посмотреть че да как

yopp
27.01.2017
15:02:32
«держатель серва» какой доступ имеет?

Stuf
27.01.2017
15:03:05

yopp
27.01.2017
15:03:11
Если он имеет доступ к файловой системе, то аутентификациях не поможет.

Google

Stuf
27.01.2017
15:03:33
Ясно. Спасибо

yopp
27.01.2017
15:03:55
Если полный, то нужно шифрование. Оно есть только в enterprise версии.
Но если это виртуализация, то тоже не поможет.
Модель рисков нужно уточнить, тогда понятно будет.

Mary
31.01.2017
09:29:32
Добрый день! Приглашаем выступить с докладом или мастер-классом по потоку "Opensource Базы Данных" на конференции по базам данных PG Day'17 Russia, которая состоится 5-7 июля в Санкт-Петербурге! Более подробная информация на нашем сайте: http://pgday.ru/ru/2017/for-speakers

yopp
31.01.2017
09:30:59
40%!
Щедро!

Roman
31.01.2017
09:35:51

Mary
31.01.2017
09:37:09
Монго на пгдей?
В этом году мы расширили тематику конференции и готовим 5 потоков выступлений по наиболее используемым базам данных. В том числе будет поток о MySQL/NoSQL БД

Daniel
31.01.2017
09:38:55
а вот кстати
я там вам заявку подал :)
когда вы на них глядеть будете?

Mary
31.01.2017
09:44:18

Daniel
31.01.2017
09:52:47
мне не надо в ближайшее, мне зарубку в памяти поставить - когда :)

Анатолий
03.02.2017
10:34:04
а кто-нибудь пользуется mongodb ops manager?
поставил себе на реплику сет, один хост ругается
"startupWarnings": {
"totalLinesWritten": 1,
"log": [
"2017-02-03T12:30:54.287+0300 W STORAGE [initandlisten] Detected a potential partial index { salesTaxStatus: 1, status: 1 } on the mmsdbbilling.payments collection. The index specifies { partialFilterExpression: { salesTaxStatus: \"CALCULATED\" } }, but this version of MongoDB does not support partial indexes. If the index was created on a newer version of MongoDB, then it may not contain index entries for all documents in the collection. The index may need to be dropped and recreated to avoid missing docume"
],
индекса вроде как нет, коллекция билинга самого этого менеджера, шлет алерты раз в час на почту
как зафиксить?
ну и вообще, полезная вещь или зря на него время трачу?

yopp
03.02.2017
10:41:26

Анатолий
03.02.2017
10:44:19
ну вообще она как стендалон бесплатно с сайта скачивается
для обычной монги, не интерпрайз

Google

Анатолий
03.02.2017
10:45:03
триала я тоже не увидел

yopp
03.02.2017
12:30:38
Так оно бессмысленно без Mongo Cloud же.

Анатолий
03.02.2017
12:39:25
я пока не сильно разбирался, но там вроде бекапы есть и мониторинг. что даёт клауд?

yopp
03.02.2017
12:51:18
Ops Manager это приблуда для деплоя монг через Mongo Cloud.
Всего в самом Cloud сейчас три услуги: мониторинг (monitoring-agent), резервирование (backup-agent) и деплоймент (ops-manager)
Ещё есть штука для анализа запросов, но кажется она вообще теперь отдельно идёт и стоит отдельных денег
Короче у меня внезапно на весь февраль куча свободного времени. Готов его продать за 120€/час. Кручу-верчу монгу, глубоко, вдумчево, медленно, охуенно. Люблю всякие сложные случаи. Контракт, все дела.

Mars
03.02.2017
17:02:06
Вау цена

Dmitry
03.02.2017
17:03:10
нормальная :)

Mars
03.02.2017
17:04:16
Неа

Алексей
03.02.2017
17:04:50
:) люди продают себя за столько сколько хотят
Цена объявлена. Обсуждение в привате при наличии контракта
Логично вроде

Dmitry
03.02.2017
17:13:39
Неа
посмотри сколько берут за консалтинг на апворке, тем более сложный
эту цифру и увидишь в общем-то

yopp
03.02.2017
17:14:07
Неа
Не, ну всегда можно пойти в монгу напрямую. Там ещё дороже :)

Алексей
03.02.2017
17:15:30
А у моговцев как саппорт устроен?
Уровни?