Gleb
девелопер да ?
ну некоторым нравится бдсм же, человек попросил совета
Terry
Tim
я про схемы, где одна и та же таблица может апдейтиться на больше чем одной ноде
и где вместо того чтобы работать с её данными и индексами локально (локи, кеши и т.п.) - надо то же самое делать уже в распределённой модели
оно работает в режиме песочницы, но на реальных нагрузках всё очень грустно
если нужно HA, то надо делать схему с "потаскухой мастера", когда вторая нода рядом с активным мастером готова как hot spare
Terry
да и еще немного в Python умею
Aleksey
Aleksey
а про мультимастер не говорите.
Aleksey
Tim
SvPupok
Tim
active/hotspare мастера, или active/active
Aleksey
но то были времена до bdr
Aleksey
может bdr сдвинул процесс в каком то направлении.
Aleksey
Aleksey
Bogdan (SirEdvin)
А зачем такое счастье, если запись все равно не масштабируется?
Terry
SvPupok
посмотрю я на свой 6тинодовый оракловый RAC, и забью на мультимастеры)
Egor
сейчас выглядит как "не хочу думать"
Я понимаю, что лучше master-slave и избежание путаницы, но есть своя структура серверов и нет возможности красиво построить master-slave. И пока, что пока нет огромных нагрузок рассматривается реализация master-master.
И поэтому уточнил, есть ли какой то на данный момент хороший инструмент для построения мастер-мастер.
Aleksey
Aleksey
ну и погодите где вы видели красивый ha ? может в монге ? ;)
Egor
Egor
Gleb
Aleksey
чот тя часто банят :)
Gleb
ну я троллю иногда или еще что-то. Может я там сказал что пгпул говно
Igor
https://www.2ndquadrant.com/en/resources/postgres-bdr-2ndquadrant/
Igor
BDR недавно обновился
Aleksey
Понял.
может быть дешевле сделать что бы приложение работало с pgbouncer а там поверх накрутить ha правильный ?
Igor
Shadow Masters. A second master, working in passive, receive-only mode that is ready to accept write connections at any point. This allows the cluster to switchover without the application noticing any delays.
Igor
вот это ящитаю топ
Aleksey
Igor
Aleksey
у постгреса же вроде основная боль что драйвер туп как пробка и не умеет в резервирование и в топологию
Egor
Aleksey
ща картинку найду про чо я
Aleksey
Bogdan (SirEdvin)
Aleksey
где вместо noc ваша апп
Tadeusz
парни, а не появился ли нормальный тайм-трекер юзеров (по проекту) в gitlab?
Terry
No1
купили мелкософт все таки гитхабски или нет?
Terry
Terry
сегодня объявят за сока
No1
такой сервис пропадает 🙁
Tadeusz
https://vc.ru/39306-microsoft-kupila-github-za-7-5-mlrd
Konstantin
Konstantin
Не надо тогда гадать )
Konstantin
Там всё прекрасно и приложение обучать не надо
Alexey
Привет!
Кто подскажет:
Вот есть у меня сервис в systemd, в нём указана ссылка на енв файл. В том файле заданы переменные.
Вопрос :
Как мне в этом файле присвоить переменной значение из глобальной переменной, например.
Есть глобальная hostname,
А прописываю в енв файл
Url="myname=${hostname}"
И не работает.
Konstantin
в какой env файл?
Konstantin
сорри, вижу
Navern
Alexey
покажи какой у тебя юнит, а вообще systemd очищает глобальные энвы насколько помню
[Unit]
Description=Kubernetes Kubelet Server
After=docker.service
Wants=docker.socket
[Service]
EnvironmentFile=-/etc/kubernetes/kubelet.env
#EnvironmentFile=/etc/environment
ExecStart=/opt/bin/kubelet \
$KUBE_LOGTOSTDERR \
$KUBE_LOG_LEVEL \
$KUBELET_API_SERVER \
$KUBELET_ADDRESS $COREOS_PRIVATE_IPV4 \
$KUBELET_PORT \
${KUBELET_HOSTNAME}%H \
$KUBE_ALLOW_PRIV \
$KUBELET_ARGS \
$DOCKER_SOCKET \
$KUBELET_NETWORK_PLUGIN \
$KUBELET_CLOUDPROVIDER
Restart=always
RestartSec=10s
[Install]
WantedBy=multi-user.target
вот $COREOS_PRIVATE_IPV4 - хотел запихнуть внутрь $KUBELET_ADDRESS, но он не как переменная резолвится, а как строка с символом $
Navern
А это где у тебя? $COREOS_PRIVATE_IPV4
Navern
в смысле откуда берется
Alexey
она глобальная, здесь лежит:
/etc/environment
Alexey
не, если раскоменчу её, то она отображается, но чуть-чуть не так хотел
Navern
на всяких логинах и прочем
Navern
при exec у тебя пам не будет выполняться
Alexey
я в файл /etc/kubernetes/kubelet.env
её хотел как-нибудь записать, но никак
Konstantin
Navern
но и глобальной её не оч правильно называть
Alexey
Ладно, этот момент я понял,
теперь у меня проблема такая:
если я пишу $KUBELET_ADDRESS $COREOS_PRIVATE_IPV4, то всё работает, а если между ними пробела нет
${KUBELET_ADDRESS}${COREOS_PRIVATE_IPV4} , то не работает
Konstantin