Тут я сгруппирую команды которые использую при работе с эластиком # отобразить статус кластера curl localhost:9200/_cluster/stats | jq . # отобразить ошибки перемещения шардов между нодами curl localhost:9200/_cluster/allocation/explain | jq . # команда для определения шардов на нодах, curl -s ‘localhost:9200/_cat/shards’ | grep ‘node_name’ # так же используется чтобы определить на каких нодах каких шарды индекса curl -s ‘localhost:9200/_cat/shards’ | grep ‘index_name’ # так же статусы шардов (удобно для отслеживания релокации индексов) curl -s […]
Путешествия по кругам ада международных отправлений
При перееезде на Кипр, решил отправить свое барахло с помощью транспортной компании. Для начала я определился с обьемом перевозимого, решил что уложусь в 1 метр кубический и около 150 кило. Начал с этими исходными данными опрашивать разные транспортные компании почем они смогут перевезти мои вещи и ценник в среднем был около 130к и которого выбивалась сильно dhl (готовая доставить за от 200) и какой то манагер насчитавший мне 70. Его я и выбрал. Заранее все […]
Поездка Ростов — Ярославль — Кострома
Поездка началась ранним утром. В Москве. Быстрые сборы, закупка карпитом и я уже на пути к Ярославскому вокзалу. Там пересеклись с Валерой и упаковав коней в чехлы погрузились в вагон, подьехала Таня и набыковав на контроллера как мы с Валерой не смогли бы зашла в поезд без чехла 🙂 Два часа до Ростова пролетели незаметно и вот мы уже собираем коней на вокзале. Сразу выезжаем на дорогу не осмотрев город (для меня потом оказалось сюрпризом […]
кубер
Удаленный доступ к :0 дисплею убунты.
В общем частая проблема — шаринг экрана. когда нужно виртуалку или тупореза какого подключить к монитору чтобы потом подключаться к нему и настраивать картинку на мониторе. Самое ранжируемое поисковиками решение vncserver для этого не подходит — не удобно и не умеет в нулевой экран. Мне понравилась связка quacamole + vino Гуакамоле это инструмен который выведет в браузер все подключения vino это программа для шаринга экрана в убунте. apt install wget vim make gcc g++ libcairo2-dev […]
Изменение допустимого размера файлов ingress
чтобы обозначить нужно в ингресс добавить строки nginx.ingress.kubernetes.io/proxy-body-size: 600m nginx.org/client-max-body-size: 600m
Taints and affinity
тэкс, для sts работает taint + tolerations ставится она так сначала надо отметить ноду как noschedule для всех без пометки taint nodes node_name service=database:NoSchedule после нужно добавить в стс запись containers: tolerations: — effect: NoSchedule key: service operator: Equal value: database только поды стсов с этой пометкой смогут хоститься на ноде для deployment настройка делается через podAffinity [code] сначала нужно пометить ноду kubectl label node node_name service=database после этого настраивается deployment affinity: nodeAffinity: […]
Mongo
Install mongo wget -qO — https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add — echo «deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main» | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list apt update sudo apt-get install -y mongodb-org systemctl start mongod Configure Create replicaset rs.initiate( { _id : «example», members: [ { _id: 0, host: «mongodb0:27017» }, { _id: 1, host: «mongodb1:27017» }, { _id: 2, host: «mongodb-arbiter:27017″, arbiterOnly=true } ] }) Create user to non mention database for connection use admin db.createUser({user: «user» […]
nftables
Это современный iptables тут хранятся памятки фигня необходимая для переключения старой машины (или машины с докером) на nftables update-alternatives —set iptables /usr/sbin/iptables-nft update-alternatives —set ip6tables /usr/sbin/ip6tables-nft nft list tables nft list table corp
шпоры по promql
во первых есть метрика (к примеру up) и есть значения клиента (job_name) комбинируя их можно сформулировать крутые запросы во вторых там есть * / + — и есть регулярки к примеру up{job_name=~’mysql.*’} offset 1m это значит получить значение минутной давности [1m] после метрики — среднее значение за период в скобках up[10m] sum и прочее — функции которые можно комбинировать http api есть преобразователь запроса https://www.urlencoder.org/ есть стандартный формат обращения curl —no-progress-meter ‘http://prometheus:9090/api/v1/query?query=up’